From f743b23e53a0562cd55a0019ff5ffd5c75395c06 Mon Sep 17 00:00:00 2001 From: Administrator Date: Fri, 23 Jun 2023 08:34:15 +0800 Subject: [PATCH] =?UTF-8?q?KLALB=E5=AE=8C=E5=85=A8=E5=A4=A7=E9=87=8D?= =?UTF-8?q?=E5=86=99=EF=BC=8C=E4=BB=A3=E7=A0=81=E8=A7=84=E8=8C=83=E4=BA=86?= =?UTF-8?q?=EF=BC=8C=E5=8F=AF=E4=BB=A5=E5=BD=93=E4=BD=9C=E7=BD=91=E7=BB=9C?= =?UTF-8?q?=E5=BA=93=E4=BD=BF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .classpath | 2 + .settings/org.eclipse.core.resources.prefs | 2 - KLALB/KNECloud/KNE云盘.json | 2 - KLALB/KNECloud/KNE官网.json | 2 - KLALB/KNECloud/services.json | 28 + KLALB/KNECloud/服务器远程桌面.json | 2 - KLALB协议规范V2.0.docx | Bin 0 -> 18986 bytes lib/gson-2.1.jar | Bin 0 -> 180110 bytes lib/javassist.jar | Bin 0 -> 794135 bytes ports.ini | 7 + .../google/gson/DefaultDateTypeAdapter.java | 119 -- src/com/google/gson/ExclusionStrategy.java | 109 -- src/com/google/gson/FieldAttributes.java | 157 -- src/com/google/gson/FieldNamingPolicy.java | 168 --- src/com/google/gson/FieldNamingStrategy.java | 40 - src/com/google/gson/Gson.java | 856 ----------- src/com/google/gson/GsonBuilder.java | 567 ------- src/com/google/gson/InstanceCreator.java | 92 -- src/com/google/gson/JsonArray.java | 282 ---- .../gson/JsonDeserializationContext.java | 44 - src/com/google/gson/JsonDeserializer.java | 91 -- src/com/google/gson/JsonElement.java | 324 ---- src/com/google/gson/JsonIOException.java | 45 - src/com/google/gson/JsonNull.java | 58 - src/com/google/gson/JsonObject.java | 199 --- src/com/google/gson/JsonParseException.java | 64 - src/com/google/gson/JsonParser.java | 98 -- src/com/google/gson/JsonPrimitive.java | 336 ----- .../google/gson/JsonSerializationContext.java | 49 - src/com/google/gson/JsonSerializer.java | 89 -- src/com/google/gson/JsonStreamParser.java | 122 -- src/com/google/gson/JsonSyntaxException.java | 47 - .../google/gson/LongSerializationPolicy.java | 58 - src/com/google/gson/TreeTypeAdapter.java | 141 -- src/com/google/gson/TypeAdapter.java | 283 ---- src/com/google/gson/TypeAdapterFactory.java | 170 --- src/com/google/gson/annotations/Expose.java | 79 - .../gson/annotations/SerializedName.java | 74 - src/com/google/gson/annotations/Since.java | 61 - src/com/google/gson/annotations/Until.java | 66 - .../google/gson/annotations/package-info.java | 6 - .../gson/internal/$Gson$Preconditions.java | 45 - src/com/google/gson/internal/$Gson$Types.java | 584 -------- .../gson/internal/ConstructorConstructor.java | 176 --- src/com/google/gson/internal/Excluder.java | 251 ---- .../gson/internal/GsonInternalAccess.java | 39 - .../internal/JsonReaderInternalAccess.java | 32 - .../gson/internal/LazilyParsedNumber.java | 69 - .../gson/internal/ObjectConstructor.java | 33 - src/com/google/gson/internal/Pair.java | 61 - src/com/google/gson/internal/Primitives.java | 118 -- src/com/google/gson/internal/Streams.java | 115 -- .../google/gson/internal/UnsafeAllocator.java | 104 -- .../gson/internal/bind/ArrayTypeAdapter.java | 97 -- .../internal/bind/BigDecimalTypeAdapter.java | 52 - .../internal/bind/BigIntegerTypeAdapter.java | 51 - .../bind/CollectionTypeAdapterFactory.java | 101 -- .../gson/internal/bind/DateTypeAdapter.java | 93 -- .../gson/internal/bind/JsonTreeReader.java | 226 --- .../gson/internal/bind/JsonTreeWriter.java | 200 --- .../internal/bind/MapTypeAdapterFactory.java | 277 ---- .../gson/internal/bind/ObjectTypeAdapter.java | 107 -- .../bind/ReflectiveTypeAdapterFactory.java | 209 --- .../internal/bind/SqlDateTypeAdapter.java | 67 - .../gson/internal/bind/TimeTypeAdapter.java | 66 - .../bind/TypeAdapterRuntimeTypeWrapper.java | 81 - .../gson/internal/bind/TypeAdapters.java | 785 ---------- .../google/gson/internal/package-info.java | 7 - src/com/google/gson/package-info.java | 11 - src/com/google/gson/reflect/TypeToken.java | 305 ---- src/com/google/gson/reflect/package-info.java | 6 - src/com/google/gson/stream/JsonReader.java | 1329 ----------------- src/com/google/gson/stream/JsonScope.java | 71 - src/com/google/gson/stream/JsonToken.java | 85 -- src/com/google/gson/stream/JsonWriter.java | 610 -------- .../gson/stream/MalformedJsonException.java | 44 - src/com/google/gson/stream/StringPool.java | 60 - .../kne/cloud/network/klalb/ACKTPacket.java | 66 + src/org/kne/cloud/network/klalb/Consts.java | 14 - .../kne/cloud/network/klalb/DATATPacket.java | 68 + .../kne/cloud/network/klalb/KLALBBlock.java | 84 -- src/org/kne/cloud/network/klalb/KLALBCM.java | 66 - .../kne/cloud/network/klalb/KLALBClient.java | 151 -- .../cloud/network/klalb/KLALBClientGUI.java | 294 ---- .../cloud/network/klalb/KLALBController.java | 418 +++--- .../kne/cloud/network/klalb/KLALBCore.java | 633 -------- .../kne/cloud/network/klalb/KLALBIPList.java | 68 - .../cloud/network/klalb/KLALBInputStream.java | 66 + .../network/klalb/KLALBOutputStream.java | 22 + .../kne/cloud/network/klalb/KLALBPacket.java | 46 + .../network/klalb/KLALBRemoteSocket.java | 204 +++ src/org/kne/cloud/network/klalb/KLALBSM.java | 53 - .../kne/cloud/network/klalb/KLALBServer.java | 145 -- .../kne/cloud/network/klalb/KLALBTest1.java | 52 + .../kne/cloud/network/klalb/KLALBTest2.java | 36 + .../kne/cloud/network/klalb/KLALBUtils.java | 32 + .../klalb/KLALBVirtualServerSocket.java | 55 + .../KLALBVirtualServerSocketFactory.java | 36 + .../network/klalb/KLALBVirtualSocket.java | 21 + .../network/klalb/KLALBVirtualSocketImpl.java | 503 +++++++ .../network/klalb/LineDecitionComparator.java | 50 + .../network/klalb/LocalTCPConnection.java | 174 --- ...utMetre.java => MonitoredInputStream.java} | 4 +- ...tMetre.java => MonitoredOutputStream.java} | 4 +- .../cloud/network/klalb/MonitoredSocket.java | 80 + .../kne/cloud/network/klalb/PINGPacket.java | 16 + .../kne/cloud/network/klalb/PONGPacket.java | 12 + .../kne/cloud/network/klalb/ProxyElement.java | 46 - .../network/klalb/ProxyIPPortProperties.java | 42 - .../kne/cloud/network/klalb/ProxyJson.java | 101 -- .../kne/cloud/network/klalb/RSTPacket.java | 51 + .../network/klalb/RemoteTCPConnection.java | 404 ----- .../kne/cloud/network/klalb/SACKTPacket.java | 52 + src/org/kne/cloud/network/klalb/STJson.java | 104 -- .../kne/cloud/network/klalb/SYNTPacket.java | 51 + src/org/kne/cloud/network/klalb/SendTask.java | 67 + .../cloud/network/klalb/ServerPropties.java | 36 - .../cloud/network/klalb/TCPConnection.java | 77 - .../kne/cloud/network/klalb/TCPListener.java | 78 - .../kne/cloud/network/klalb/TListener.java | 7 - src/org/kne/cloud/network/klalb/TPanel.java | 85 -- src/org/kne/cloud/network/klalb/Tunnel.java | 272 ---- src/org/kne/cloud/network/klalb/UUID1.java | 25 - .../kne/cloud/network/klalb/VADDRPacket.java | 46 + .../network/mport/ByteBufferRecycle.java | 30 - .../mport/DefaultServerSocketFactory.java | 29 + .../network/mport/FilterServerSocket.java | 102 ++ .../kne/cloud/network/mport/FilterSocket.java | 268 ++++ .../cloud/network/mport/HTTPDetectorItem.java | 23 + .../network/mport/HTTPSDetectorItem.java | 19 + src/org/kne/cloud/network/mport/HostPort.java | 63 + .../kne/cloud/network/mport/HostPortMap.java | 18 + src/org/kne/cloud/network/mport/IOState.java | 28 - src/org/kne/cloud/network/mport/IPPort.java | 59 - .../network/mport/KLALBDetectorItem.java | 23 + .../kne/cloud/network/mport/PortMultiUse.java | 15 +- .../kne/cloud/network/mport/PortRelay.java | 274 +--- src/org/kne/cloud/network/mport/Protocol.java | 40 + .../cloud/network/mport/ProtocolDetector.java | 50 + .../network/mport/ProtocolDetectorItem.java | 8 + .../mport/ProtocolDetectorServerSocket.java | 46 + .../ProtocolDetectorServerSocketFactory.java | 46 + .../network/mport/ProtocolDetectorSocket.java | 33 + .../cloud/network/mport/ProtocolStack.java | 7 + .../cloud/network/mport/RDPDetectorItem.java | 19 + .../cloud/network/mport/SSHDetectorItem.java | 23 + .../cloud/network/mport/ServiceElement.java | 37 +- .../kne/cloud/network/mport/SocketBridge.java | 41 + .../kne/cloud/network/mport/StreamBridge.java | 61 + .../kne/cloud/network/mport/TCPListener.java | 14 +- .../kne/cloud/network/mport/ThreadTool.java | 30 +- .../network/mport/VirtualServerSocket.java | 52 + .../cloud/network/mport/VirtualSocket.java | 22 + .../cloud/network/nathole/TCPNatHoleTeat.java | 40 +- 154 files changed, 2985 insertions(+), 15058 deletions(-) delete mode 100644 .settings/org.eclipse.core.resources.prefs delete mode 100644 KLALB/KNECloud/KNE云盘.json delete mode 100644 KLALB/KNECloud/KNE官网.json create mode 100644 KLALB/KNECloud/services.json delete mode 100644 KLALB/KNECloud/服务器远程桌面.json create mode 100644 KLALB协议规范V2.0.docx create mode 100644 lib/gson-2.1.jar create mode 100644 lib/javassist.jar create mode 100644 ports.ini delete mode 100644 src/com/google/gson/DefaultDateTypeAdapter.java delete mode 100644 src/com/google/gson/ExclusionStrategy.java delete mode 100644 src/com/google/gson/FieldAttributes.java delete mode 100644 src/com/google/gson/FieldNamingPolicy.java delete mode 100644 src/com/google/gson/FieldNamingStrategy.java delete mode 100644 src/com/google/gson/Gson.java delete mode 100644 src/com/google/gson/GsonBuilder.java delete mode 100644 src/com/google/gson/InstanceCreator.java delete mode 100644 src/com/google/gson/JsonArray.java delete mode 100644 src/com/google/gson/JsonDeserializationContext.java delete mode 100644 src/com/google/gson/JsonDeserializer.java delete mode 100644 src/com/google/gson/JsonElement.java delete mode 100644 src/com/google/gson/JsonIOException.java delete mode 100644 src/com/google/gson/JsonNull.java delete mode 100644 src/com/google/gson/JsonObject.java delete mode 100644 src/com/google/gson/JsonParseException.java delete mode 100644 src/com/google/gson/JsonParser.java delete mode 100644 src/com/google/gson/JsonPrimitive.java delete mode 100644 src/com/google/gson/JsonSerializationContext.java delete mode 100644 src/com/google/gson/JsonSerializer.java delete mode 100644 src/com/google/gson/JsonStreamParser.java delete mode 100644 src/com/google/gson/JsonSyntaxException.java delete mode 100644 src/com/google/gson/LongSerializationPolicy.java delete mode 100644 src/com/google/gson/TreeTypeAdapter.java delete mode 100644 src/com/google/gson/TypeAdapter.java delete mode 100644 src/com/google/gson/TypeAdapterFactory.java delete mode 100644 src/com/google/gson/annotations/Expose.java delete mode 100644 src/com/google/gson/annotations/SerializedName.java delete mode 100644 src/com/google/gson/annotations/Since.java delete mode 100644 src/com/google/gson/annotations/Until.java delete mode 100644 src/com/google/gson/annotations/package-info.java delete mode 100644 src/com/google/gson/internal/$Gson$Preconditions.java delete mode 100644 src/com/google/gson/internal/$Gson$Types.java delete mode 100644 src/com/google/gson/internal/ConstructorConstructor.java delete mode 100644 src/com/google/gson/internal/Excluder.java delete mode 100644 src/com/google/gson/internal/GsonInternalAccess.java delete mode 100644 src/com/google/gson/internal/JsonReaderInternalAccess.java delete mode 100644 src/com/google/gson/internal/LazilyParsedNumber.java delete mode 100644 src/com/google/gson/internal/ObjectConstructor.java delete mode 100644 src/com/google/gson/internal/Pair.java delete mode 100644 src/com/google/gson/internal/Primitives.java delete mode 100644 src/com/google/gson/internal/Streams.java delete mode 100644 src/com/google/gson/internal/UnsafeAllocator.java delete mode 100644 src/com/google/gson/internal/bind/ArrayTypeAdapter.java delete mode 100644 src/com/google/gson/internal/bind/BigDecimalTypeAdapter.java delete mode 100644 src/com/google/gson/internal/bind/BigIntegerTypeAdapter.java delete mode 100644 src/com/google/gson/internal/bind/CollectionTypeAdapterFactory.java delete mode 100644 src/com/google/gson/internal/bind/DateTypeAdapter.java delete mode 100644 src/com/google/gson/internal/bind/JsonTreeReader.java delete mode 100644 src/com/google/gson/internal/bind/JsonTreeWriter.java delete mode 100644 src/com/google/gson/internal/bind/MapTypeAdapterFactory.java delete mode 100644 src/com/google/gson/internal/bind/ObjectTypeAdapter.java delete mode 100644 src/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java delete mode 100644 src/com/google/gson/internal/bind/SqlDateTypeAdapter.java delete mode 100644 src/com/google/gson/internal/bind/TimeTypeAdapter.java delete mode 100644 src/com/google/gson/internal/bind/TypeAdapterRuntimeTypeWrapper.java delete mode 100644 src/com/google/gson/internal/bind/TypeAdapters.java delete mode 100644 src/com/google/gson/internal/package-info.java delete mode 100644 src/com/google/gson/package-info.java delete mode 100644 src/com/google/gson/reflect/TypeToken.java delete mode 100644 src/com/google/gson/reflect/package-info.java delete mode 100644 src/com/google/gson/stream/JsonReader.java delete mode 100644 src/com/google/gson/stream/JsonScope.java delete mode 100644 src/com/google/gson/stream/JsonToken.java delete mode 100644 src/com/google/gson/stream/JsonWriter.java delete mode 100644 src/com/google/gson/stream/MalformedJsonException.java delete mode 100644 src/com/google/gson/stream/StringPool.java create mode 100644 src/org/kne/cloud/network/klalb/ACKTPacket.java delete mode 100644 src/org/kne/cloud/network/klalb/Consts.java create mode 100644 src/org/kne/cloud/network/klalb/DATATPacket.java delete mode 100644 src/org/kne/cloud/network/klalb/KLALBBlock.java delete mode 100644 src/org/kne/cloud/network/klalb/KLALBCM.java delete mode 100644 src/org/kne/cloud/network/klalb/KLALBClient.java delete mode 100644 src/org/kne/cloud/network/klalb/KLALBClientGUI.java delete mode 100644 src/org/kne/cloud/network/klalb/KLALBCore.java delete mode 100644 src/org/kne/cloud/network/klalb/KLALBIPList.java create mode 100644 src/org/kne/cloud/network/klalb/KLALBInputStream.java create mode 100644 src/org/kne/cloud/network/klalb/KLALBOutputStream.java create mode 100644 src/org/kne/cloud/network/klalb/KLALBPacket.java create mode 100644 src/org/kne/cloud/network/klalb/KLALBRemoteSocket.java delete mode 100644 src/org/kne/cloud/network/klalb/KLALBSM.java delete mode 100644 src/org/kne/cloud/network/klalb/KLALBServer.java create mode 100644 src/org/kne/cloud/network/klalb/KLALBTest1.java create mode 100644 src/org/kne/cloud/network/klalb/KLALBTest2.java create mode 100644 src/org/kne/cloud/network/klalb/KLALBUtils.java create mode 100644 src/org/kne/cloud/network/klalb/KLALBVirtualServerSocket.java create mode 100644 src/org/kne/cloud/network/klalb/KLALBVirtualServerSocketFactory.java create mode 100644 src/org/kne/cloud/network/klalb/KLALBVirtualSocket.java create mode 100644 src/org/kne/cloud/network/klalb/KLALBVirtualSocketImpl.java create mode 100644 src/org/kne/cloud/network/klalb/LineDecitionComparator.java delete mode 100644 src/org/kne/cloud/network/klalb/LocalTCPConnection.java rename src/org/kne/cloud/network/klalb/{InputMetre.java => MonitoredInputStream.java} (85%) rename src/org/kne/cloud/network/klalb/{OutputMetre.java => MonitoredOutputStream.java} (81%) create mode 100644 src/org/kne/cloud/network/klalb/MonitoredSocket.java create mode 100644 src/org/kne/cloud/network/klalb/PINGPacket.java create mode 100644 src/org/kne/cloud/network/klalb/PONGPacket.java delete mode 100644 src/org/kne/cloud/network/klalb/ProxyElement.java delete mode 100644 src/org/kne/cloud/network/klalb/ProxyIPPortProperties.java delete mode 100644 src/org/kne/cloud/network/klalb/ProxyJson.java create mode 100644 src/org/kne/cloud/network/klalb/RSTPacket.java delete mode 100644 src/org/kne/cloud/network/klalb/RemoteTCPConnection.java create mode 100644 src/org/kne/cloud/network/klalb/SACKTPacket.java delete mode 100644 src/org/kne/cloud/network/klalb/STJson.java create mode 100644 src/org/kne/cloud/network/klalb/SYNTPacket.java create mode 100644 src/org/kne/cloud/network/klalb/SendTask.java delete mode 100644 src/org/kne/cloud/network/klalb/ServerPropties.java delete mode 100644 src/org/kne/cloud/network/klalb/TCPConnection.java delete mode 100644 src/org/kne/cloud/network/klalb/TCPListener.java delete mode 100644 src/org/kne/cloud/network/klalb/TListener.java delete mode 100644 src/org/kne/cloud/network/klalb/TPanel.java delete mode 100644 src/org/kne/cloud/network/klalb/Tunnel.java delete mode 100644 src/org/kne/cloud/network/klalb/UUID1.java create mode 100644 src/org/kne/cloud/network/klalb/VADDRPacket.java delete mode 100644 src/org/kne/cloud/network/mport/ByteBufferRecycle.java create mode 100644 src/org/kne/cloud/network/mport/DefaultServerSocketFactory.java create mode 100644 src/org/kne/cloud/network/mport/FilterServerSocket.java create mode 100644 src/org/kne/cloud/network/mport/FilterSocket.java create mode 100644 src/org/kne/cloud/network/mport/HTTPDetectorItem.java create mode 100644 src/org/kne/cloud/network/mport/HTTPSDetectorItem.java create mode 100644 src/org/kne/cloud/network/mport/HostPort.java create mode 100644 src/org/kne/cloud/network/mport/HostPortMap.java delete mode 100644 src/org/kne/cloud/network/mport/IOState.java delete mode 100644 src/org/kne/cloud/network/mport/IPPort.java create mode 100644 src/org/kne/cloud/network/mport/KLALBDetectorItem.java create mode 100644 src/org/kne/cloud/network/mport/Protocol.java create mode 100644 src/org/kne/cloud/network/mport/ProtocolDetector.java create mode 100644 src/org/kne/cloud/network/mport/ProtocolDetectorItem.java create mode 100644 src/org/kne/cloud/network/mport/ProtocolDetectorServerSocket.java create mode 100644 src/org/kne/cloud/network/mport/ProtocolDetectorServerSocketFactory.java create mode 100644 src/org/kne/cloud/network/mport/ProtocolDetectorSocket.java create mode 100644 src/org/kne/cloud/network/mport/ProtocolStack.java create mode 100644 src/org/kne/cloud/network/mport/RDPDetectorItem.java create mode 100644 src/org/kne/cloud/network/mport/SSHDetectorItem.java create mode 100644 src/org/kne/cloud/network/mport/SocketBridge.java create mode 100644 src/org/kne/cloud/network/mport/StreamBridge.java create mode 100644 src/org/kne/cloud/network/mport/VirtualServerSocket.java create mode 100644 src/org/kne/cloud/network/mport/VirtualSocket.java diff --git a/.classpath b/.classpath index af6f9dc..8856a7e 100644 --- a/.classpath +++ b/.classpath @@ -2,5 +2,7 @@ + + diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs deleted file mode 100644 index 3b55ea5..0000000 --- a/.settings/org.eclipse.core.resources.prefs +++ /dev/null @@ -1,2 +0,0 @@ -eclipse.preferences.version=1 -encoding/=GBK diff --git a/KLALB/KNECloud/KNE云盘.json b/KLALB/KNECloud/KNE云盘.json deleted file mode 100644 index 9532aa0..0000000 --- a/KLALB/KNECloud/KNE云盘.json +++ /dev/null @@ -1,2 +0,0 @@ -bindport=4568 -bindip=0.0.0.0 diff --git a/KLALB/KNECloud/KNE官网.json b/KLALB/KNECloud/KNE官网.json deleted file mode 100644 index 4d17a25..0000000 --- a/KLALB/KNECloud/KNE官网.json +++ /dev/null @@ -1,2 +0,0 @@ -bindport=8081 -bindip=127.0.0.2 diff --git a/KLALB/KNECloud/services.json b/KLALB/KNECloud/services.json new file mode 100644 index 0000000..fd6b9a9 --- /dev/null +++ b/KLALB/KNECloud/services.json @@ -0,0 +1,28 @@ +{ + "services": [ + { + "name": "KNE官网", + "protocol": "HTTP", + "localaddress": "127.0.0.1:8081", + "bindaddress": "0.0.0.0:8081" + }, + { + "name": "KNE云盘", + "protocol": "HTTP", + "localaddress": "127.0.0.1:5212", + "bindaddress": "0.0.0.0:4568" + }, + { + "name": "服务器远程桌面", + "protocol": "RDP", + "localaddress": "127.0.0.1:3389", + "bindaddress": "0.0.0.0:3389" + }, + { + "name": "Minecraft", + "protocol": "Minecraft", + "localaddress": "127.0.0.1:25565", + "bindaddress": "0.0.0.0:25586" + } + ] +} \ No newline at end of file diff --git a/KLALB/KNECloud/服务器远程桌面.json b/KLALB/KNECloud/服务器远程桌面.json deleted file mode 100644 index 78b331e..0000000 --- a/KLALB/KNECloud/服务器远程桌面.json +++ /dev/null @@ -1,2 +0,0 @@ -bindport=3389 -bindip=127.0.0.1 diff --git a/KLALB协议规范V2.0.docx b/KLALB协议规范V2.0.docx new file mode 100644 index 0000000000000000000000000000000000000000..84a04c3522f7ae43b683ccae795bddc97c79e7ac GIT binary patch literal 18986 zcmb5V1C%CBmo-|pZC96V+wQ6^+qP|6UAC*swr$(Cty}%h9enf8-1XmFE1t|1c_N>T z9mqKQ?2wlN27vm`vLiVVQ6C@Z*ODkKqvoghVq>O@sHUIunMLoAOL_J z5C8zee>KyywWW2nvdoNAu<@ry3EKL7&WEs>3p&7|NDp^3SDPAoH^Y1YG?8PqYJR^} z6)CcEwt30H#`9qhucqC)$Q8h<89pB)c63 z%-^U^Ih`DEqZvqFx}{o<27$TAFD7%m*lR^u%4ME8&l3M@0P_zimlFYXI71d;vnm2< zqF*cMtI+PQ8xQ& zjvj%V5R1{`Mk$+Ec)Q(>Hm3uIW_(dYQP~TFSUAe;Y~wcW{nt9^3d5@4rEOh!BN#+0 zw%6~QLr4YgJCkNLiNcKCohwbi^;d=lYI=4Tq?fEYm!u4 zwwW^$Z}*V^*T)R-IfX<&8T%tBQw-5}r~-Q=yOJA#TxQl)9}I)DxDU!!kFfvR z60G{yzxlpf!s5Fn5dUjS7}(ew{cVbHa3nLWJ~pdXPV98;FjsdxZVn~Cb;{&;d)&+%18yU8K$zJCPpty7+J3e2hrvrj zFJi;Ot_FyWJ-(J5Cfo0A&tO8+ieF1Go5{6UP1Ax%F+6&LhrduGaRy`Wp+MW6G%hoK zPB!{N3sU|epzi_d%cpOsL&Qz;pOSprd6ghw55_||-nPp+cn*QxPW*Dvm7EkO?b{q= z!ad7s1LX^3`Zzd%f$NKfJy0TkoVq!C-7(`dr+jc#!I9U1=Cu-Q0Y>8|QQ(JP%Z&eh zd)cXx+ejdi8c#V95si>`lo;EDm0hy;PR`vNX<-u>ul~BNN^dQEWayck^->*8*BnP+ z{nWK1rCV7RE%bHLdOYl(j7n2hS4k$Iu@`YQ;|=_;Xb&M@Ad!8e4fl;U^1q<%D+NP zcT!D^XAjCTdg3gY$WsMQ5h0o_f3XdFfn_(bgcH&?#%VE8jxf3Ig3;csr90*?^f%x( z1Huu?fWa@yLPyGYZ09j#MHEW87m65Yl|HFHd`#a;Hq>p;>Whj8uC1t&PTvOwpl|M) zeubYac{DP$U6|Roy1hd3`Dribj%{n8CjUZ>N2qc7NhE3Nhs4(+MDimL_0OM#g;!kv zll5_e*eKg_K5iaPOSY!Ql#rS=yNhYDHjH9)1E)#xVT8i0wp_6=d{K%|I7LsV=i(@z zh88*(zCjgU=m>()veuG-l2DbzM3Ng75@S7i@Ow6FPu_)txEJuhxc<-64(KZ?NOpbj)0ly3+n_P6pZZO?2;47HQ8_dyRQQIKgM*Xvi3)?`VT`)v z4*{G$q9Nn&F~LlGir-R**Qat`qK)uX9CzwqM&k*BOtOr4ez1%qOGFbE^%xOgznd!s zv@OwZki;IYSl?o;4AF{GVO+C>q<4og@R{P6>4!|X_@nmVdhC!LUXVdSi}CSKzSNy@ z@K>lS*DEJ0Deg=|YKT{Vgg@!W)r<#XBIOvlq)m;s$KJ3|sRlHySi-THd1H_ytyGlY zX3K7uKP7n5!O?d8K}xL=0U2rG;JxD$Fb-yHK9o`x6{+Mkj!}E4c`f)_A1xT}m>?Yk zCd?u*0wh55b$a3$34-7Hv%r_RWt)ti?a;HTv#B&RpDLhT4^Smc{ytJ1gKQ=F(PZ>< z6~olK!H934!ti1}5!-i+k)r5xgkzpklS=3FNcs2jd=)%5nFZo4-x9amq#J~h)`#t+ zfgM?IZ28ZsXdWN8@xbvMgyPQ-_=O%1OwYZYb^!gLvUk*joe7I>#b1p4Z(C`Kdx;u> ztFb@ZiO+!DBDC?vQ|w<=jJyhPghy%*rNh!(+Tmv!4+f{Pb`9D4Pi#Z$b`ZK?LfG-) z>=Z$zwnz=TM_i3n-AQ`p3&xgMjAhLXP$@2e#AMu8D`=*oa9{ zL%L2whX2@;%IcYhz|YSA#SusyC*J%! z@y4HMNwF~x_(-C}DPo#~1vHA8HED2Ezv6Y(KW|kZEWl{b#Dp-_1i3~4%8t(7Un5TN zp>mXbS7}=(>{MJscG`KN86-+2%7fK=)=bm?uzZjuRbWQMv`^8ktu|})1eH7KN@gea zrPIIo)(ceb;0>yC?MWkQfRMOSE-w^fm7z|&j3fMJL6=q;GT>3GX#!&?1#rV0V$;JA zQ^SZ_%ftMquIF2o;qxI++f&SIuX(Iv_rCe5%ZH*Uh z|5hfNqC^z84!KzskQ4U~C!2$Gwf$odrE_a1r#TwpFgVQG*u{ooN;hM7?fJliDqq~% z)wCEx@gQ9Ku|7!DuqAAcWlV&(v#+vzfN>L8YDml{QkM`y0c``Pn=)azjtvWZgRb1~ z)#rT#{R?M{%|#CWY10H_Okz`?(y{DD)#^=Jew`Aw9tQHV7YmCMn8+`eLxMj152W{z z4fKdE;==LXIo2m)u-F4znWx0dG!a1h*|R-EJoP-Fuz@9@tcG!6LIkXRgGK4=W8juN%PJ7PeL@Cz#Z zmqh;BHU~tQBbI8Sj%u9cn8$hYOw&OEqDC3}1+udsiM+EQ`?PuEN?xEKdrU>C9bF!*2DsbMIM#YDH6|RiiIR=E zM9C&!eHYkb;Z*Ci_`bo{@%U^HdEwRj<{A+|{iK0oh?-+82qv~;vN=bg@ijqX0U^>q`ly#=27PzN5_S<`ms;;JbR_;JL7C3 zn}z%riaCad|ro$3;E3EDOaMY4JMvs zeG?u$$*NpRNc^%=Zd{XOZixL#eeMpHKp?H9`^8ogk zeuQkct3eC>Zq$K2nhkYaovT4u#sId|KJ}(5k;#oHQcDxM7FeLWKHq?-!?KPULR;J7iG~e}4=VlhR`insXoBglcd{+ZCOTblB8|nxePOopk zdPBbv`F~53{#W!Q_J3@uB1L}VYPmXXYW|;qRfKK#JY1MemxDK){pRa-F9343lKrUn z_KjB01Cc9GiP@~eW2o|Z7U2uj&MbD8@3qm!Xcx%&*nTpXYv06r``mth{Vis^fXhv$ zqh~2h&Snm3`y;0#c}Yh{61@Uw$M zz5-&bYib@Eay;gg7CyjaQDw;0{+e3_uTqDP{-LW1-dJZL7qs0#_q6U@_p_zd+^fa* zffJyO5PA`zj{l-DsLn&sc(Z64F7+Zz;!0}B5#=e=w96@IQ)A6$CCr;lV6E0%u2Z|$ zyw+$eYx55!THFZCv&mrovEKwJ|3P0)TQH)*xH!~I*c~_&DBN!xzl|0twq}l)Fvs=Rfd9^ z+4>&`Z60ozMw5Ugpauh^*%s=8*A$=Z*P@!ZTK=xMUdvoI0shQ25C|t{T;BN+piN4o zTdw9xz~V1It_{PVd!Lp4Ws1~a_k91lY&S3I0!aV6uKZp&{&kZ6SzbCAIXaqIoBXqS zY(QVLUSqxY>i#60_Rv=-ARj5wIBqQvU(J(kGEvVnph2RLcho#Ob19L^n6y-IOwp0f ze9H{6+4QnXk07gjRS!=JsMI|2kNBzF;Ht`@a~Ux<-Ez!=jA~J^O?5QvakR0v<>TR? z`lx9^a7M=;c>LR{#ok%nWo#gi&ZXVxBk8;uU|+c`+3Z;fJ|ekv$je1-w9%k-b6%z* z271b=lqoEZ%A~5_9?5QHu`s@4-Mp_ham`BW_Qd8;o-f~Jf84Oere!){FlZNcnLwng zyv;j#@w1HC){YI@?KKWr&WdRcH};KqbYvqyX#sj@D#ZkYlT>Q+DK@7ObHhrFM!TQD z{>L%tyb8kUK#7N*Fd&zG$lSYkU6O+FOKyU zWp9;wLl&i{CfAWHD`9LQaD0i}VV&EX}jm`z3Bao?-DUR(tBzuTCpI$5|rd{gQwA2<2`p`s>`i>J{672)C#1 z-?tCjtSDSQ@N-QTJ+N`@VBcG+2-N$1Nx8mof>V zN~|?6M)TqjnE#LaR`0`_lFa~gmhopNQoihn~g89@<*ZYW%T6~SV;q4Ib)B1pd>^~qIt_l20t_ZP%XZ`cY zIhO(i)7p45B_A3V$R&va<9mCNO@i;sd1BNp`}#@y zooLj$L4vGNavh*;5zyJ4Xc_{D6LZ*`ZVKdEQ8b9c>*$39bW0Tk1Nz6jBJhyhbFV;? zL*wbAy-J!L$|X`r@xm-;k?`GUYsBv)w!zJeYgS`;@Y|M&Cgh;e^>z0~_PS}RN%>F^ zrM;6aw z^OsnsohW;km>_fL(5l~CNU3$sH+Qx(Nj7VaT00Qs`O%PagAGT8;uEEI#m01dYcG6H zW03~5n1sntP^^^(OR={mVCgV4-zRY?ocl+9d1kX~nDLE7#iu)ZIcgOy+-a|YrCezG zkhl`9+M%AQeamK%>9=ptGb$9?WQ^P>J&o)R2Q^E3e(>2>awaP;?YE~l;WVyRwbvOu z@#5x^>P^3Hd&6RGm8J6@?X=NMW{o#JYBs(a0FxeE1(l`OH+0yOZoBClKo@|`t7?`3 zdU~P@F-R;g6M_sgMepg~Lu^n$OqRme_l_JnN$(1Vm&~QgrKA`kwp?+T?`LB)Hw;`= zX|g@a0URZO(HM@c!1@+0f{*ne4YBDz1YzQ6b$3Cj(9W{n$#EeAXjl8>y&Pc+N;W!jD z4P&8gnz4zv8{zw^Is7yA!?}Rr+V145VB)@Lrmq$mMdFGCKDk1d<|2|x7Z|)4BIgnP zUQC`Dn4N?wDwUftr7oc@1k`4)2U4V4eIv1;B#`N!7v4|#W1VCql0d?0{^_46&|jyE zA^4gC>5RP$kKMe8=_My(Ka0{WEc7Az#5MIPWVcsBZ!jdDNBbIl^NFvq=NcY)U!5FcS%#cf4ObEp72VHW_bnp%jT1$O8+FdW^C)N;9)!{6-a&7KyOGLYOIn zM+QAFiMf*6$`==RoxYcPozhurtqo>%Af{AV#&XvB_`P-j*5j%*HPR=*U{?6EV!jdj z3yc4Nu~PABp0lAh8!TrBK{?Hi!Asc%i|fKXnuUKwEab|$qeG$bI`}J!baL(2gUt>L z`JIkhuS*+EXkO4#4vdaguL|YEgYrPHg?w-o&CXfjg>#|xw^beqCS9)7!m6l6<0=rN zzT*<4jS|(ytNW#Aw7)rdnUoBJewgMj3x?JqS9Aa<@i>w&vSJFnT*5>=j-Plx>VvZ zb9B;NvxmbFx-Yle)TgJqt4;3L)hP5IpHtaUoytmdh7-&WL`bpVnv}5Qua7T#%rWv1tQ4UBtxDUS8qk_S??Y zxIJ7r!u_D_tSu&pmm;1-VSRhrC>q_sgU4`tljP^6Es^w3WD>_&8FJF=G=Xqh4o&j< z2Te>80z6@3MpV6M6X__VNI~p9vx-y87zRV9mq_{p556!Q$d)7>ZT)Kk{h0B*n5qlR zY^$UU`$nfk5HF4T4z@#Udh-pZti1Jc)l>*hu~!D>K{r@w;wWvJj|$QgzE{MUE#i+w zo~FB;f`Uat(y2?3)d;ld*f@(8Bwp|!{h5!zoKaRJzYWiCTVgPn;;dM$MaX5fmhmKr zkl$)Bgu;lfek9O71J=2OzQVcjkBmBQ5iUzUjhNeF*UuF&(;++<_Tsj*2dDn(>Y%_S z{8I>4u<`Reg@kO>g|+Vml1==e+$NjdRYz%L^RU0g#2G!%9o1SPOCu6|f4AHLTP8jo zgSFp2!kupNYGCDSE8?!~!}BwqTSX7S)CpredhPWZw~E^%2BMIMqtI37c(2KK6WLKu ze&r;BjP_FB3J)hJ95_FETAt;;}9!_bRcLUH5T@aTa!ge{giG}XTTAAZ_ zZtPm=-6(c<4ha!nkuw%6|__hiiWF1dWq>Wf?}di^oY3tM+>E*azcAr4jU=O z^LfRBaYMa13SI9y)RSoz)f)3)X(^Hd$X6vNORQz`j6#X5ABdV8I|dno7Z6S*BFus4 zxW+*op<(^&`6Sk_<}V^xrg<#F4pdbE1e&V$u(3%IqHyun zWSB9cuH+N-*u<2xD=PBO(o`984KFJ_qwz8X8y)2Aw_uLFHiYCg<{f{4Fc1K*Tt?NH zfq|+>pb68Lwge4Ejg~ygN-W5+#h9byHx;BArnc2bp*deQ5P|nJI*lPp5aZhs;RF|S zCvwy`>W{H7Lz1+f42e-WgqV+b=6<3suxwBoPtaQcL)UO?B(SMY2*O;mR#1?Ijsq^<=uqw@4} z;KF2;-UV#vFZ52EI#b2U_CK>e4jUgx;FwE!vXn9ZuQSGCzP* zEf|?tmz*c&0R4`3xq*1{EBOR zCyw9wI-TG8dNg80Q5X=`{3(qeD<3KU6S?hOVQyYtLY1e-S<+q3y%e+9Hgwo!` z>2?majvwj7{9MyJ@d|D4kXn!&sGK{$AnF2DgEH{hLbUHuNk@%1rr2rtr7RZ< zG3Et+MV9bK=SERr(sY0SHAm)nGgpF9>sQjH^46|NLE5LPX6 zjcfqEWgA+^M0pabj`f#fqa6-csX66kt}6BS+rU~l!BmaYjJptV+G?=UF#VdO`UxEO ziUY_|RSr2(9{s}yuR;5uRt%c7%|8v4Gn{v#B$Pky99|ey=C&*!lLxX-Y0m^i@%s2j z!bnkpF>_dWzW8kc-SR3-m3``aXEVkr?oTBxh@tJZ_#Rdr#^p;Pz?*EK4OC@f;^*=i zpAXK@ce#5~p+3PsV|4z?364HYybCK*9~osSU?icV;VTC*;sJt0#ega+sH#Ne?lrsDCuCEv%Q=jGSB0c+(Ja#BbO?*A znjp!uk67tFbSfgkGIAx^BoB1a48A2b7{lVDou&B!KDkr0DgXW8h1>VfOk z;*bJYRe#xnC(+ed6~SS8rxBEVR}KgXIw1VG5H~vV4IB#UfgDDvz)F}?yK%_ie((<5 zR=WE;0AiS*)e#W3C8V{kQ|f*Wp>A1@uyW8t9DMAb`N(CI*f){udP*WSM?vCaUBgJXk_Pwr1lPr z+G;gEFFjeGpKHlQ0LtqH3n7&GgZ-RGR8FLbCOQN|!3LGi1)k!;+gdjLUWX9myoQ+e zhXg-hInz3c45rlu!P}-N7kZw};K(SC!Zl2JRsL!4^fhfSn~n69x)V3xWX3b?rpC*P zq9w7pvo7O9?E*z6!$*de&lKt@lb>sktCVU!vdWFaL-2+Ndd7!QPA1%3UHrH5$9=)A>HXE+OXq&ME3LXzwsh(yweD%gzg=|L`3nJp8gG;j-O@87w zd{QFbX_M`mq;+z0XKYOHn?maL7i_hRa>`k%2^QB-(Bt_%C7&FxxX7Z6yv9|3iWTP; z%Sjn|tod+51bvkrKWP|W2s>)xHe35frEPc{znU{QwMV1%UM7EUe2BA}_^oDrj3kVQ zi>N8fk1Ir${xJTno9)D3k&~K`vn9~;2w1t|c10@qCoTlx=_lj?N&%H~1Hyn%A+oAY z^<{gFb){+yn_r>Ft;5%AZZ%6^BKi(qz~^E2lg@f0xB`t5-eND6@t1sH^3ljy_Qlzj zn#-opTEf!PunQeErNU#B2|-}a&y+^6yHsttxC0&ec{8;5GSUbrFk$c+lwbFs0VQbm z5UXr=r*7^aTE=(Qhc_7YTuucwZ9D_|TjtTd(57H?LJdGprott>sJYa+&2iLSQ{G>B z&Nw;jjM>2B)B9=(jmd&&ESaKAhygPyDF7sfd1u}>nUVyo|0uNHW2`6WXtXmYw zi~13_J~2D(T>DZvVu1hJV}@`Sgn{B2QbTYV)l7WQU|Jaq2o{<{k{8#|3)c7`+w^IUh~5Vrh> zbd*xM#_y24U+6Sc!8mcB3RWxBZ%qqE;C&7GFMTzOZylc3OZKl&McZC)dW5=HEfMGR;dWl0++(H)`JT>DV81)n zlU-zUfr4^1CR9_xd&V(rez`V6ZNpe-k6)&67j&CUyRBC1inBM2NDCDHfaC4tg?q(X zLU!HXE<pMHQECJ2@7cd^9&1b9PW&jJm+fIDEIEuK{O+lx9gX;eul9 zgTdiI>3!%6_TaE5&uBXu&Ykzv$CVZ@eL%xu#xeP`yydau>6YLZnoTU?v+>&jkNKx3 zr}>9>fTd@36aGrM#p2q}2qv7CqmtZ=gqZx`_)q3@dbdsv=d+iR(K2Mtm{IVoX-!8& zqIWz@AE8+6STJn!$FGR|;6Vqf!(6cVw6XTAfWj>LC>`xrg(rs?p;Ab}Xk2z@UoVA8 zIDf2|{TL)?Q;I5{=k0{N@IBUNoad<^sf-g?FpP@QHA9E_v@BmQvgXH-3*u)ln8*5V zW5mk>0NdRJq zmT@{>Xpgr^3E(c1QD=l4IS=qwI3mm#;mz#b48r+(5R9K1k4H=E;BjkJ{WC%{wJzL3 zlPjUW=Bxy8cyKiCrzdBG0&+u`Hh#Bqc$+f6R|9iYYuH=iL|;)>0Y0lkbVf7!XyE?2 zb7(YIX{<=u3o(em=Nz?w??m$_ir8yJ11h3tpTdS=x)g?Yz#k^b_zDB3x^;t@BA=D* zIbwL`9=rs<#ovDKR#5--0@_3gYy4{(`3CmLJ-}{*W76Ys==?Y(fU1)3t)2t&h+G}I zOFd$0St86e-gdL+_2gn;Jo7D^wRrRi{jy?v6Y8=;H(Dl|AzUBbk84-S#OQg&SuF$b zNA(!8^CY&#Hc|^c$~VI}>Maoz4md!a%UWtuPLZVC)bMDR-E)^G;EQ0MGCe-)PT=3pC1 zX+1&%dz1En3bj%cp%dUUyQ&Z*Xm}`j_UaD!=QDQC@MnMo%Hb?`bKZi_3q)veSK!+h zRZFqug~EI}79xN-Mpu>z^A17S=lRyvN%}uDma^4c$VO?QD=)UgLrADI%1h_%w*jEg z_VkV^8}TACm4uv_hfDWJ^7Wz1Fg1;`I)A|98E4DsW2G_F)$3PL|K`D{YSa{CgIwBh zn%@95FpuuzfP=4jf#pWt;K=&DN9QwhZwnU^^6SA~bD9o5#Xs6_eLoaAO%8Fl`s2Rq zXkpIZbw%r7cs8q$@Kse3OD1MuOAm43-l0q%i=Tp$D(4MOU&*gA7hrr%PMeYCY9f;$ zaZKo82yTicjjn+p#b`RM9UCAad(#z)i8O0REI|(3Ds^IQf0c_dv-YwgUSn!xmCM2a za+V92i+$f(e=+SPNZPx^qpJiM#*%q)P6W;uctn))?l!pN10e+_7QQ*t?SZm`7m9xi z*+Z8xH8WW4&fIu9h84xK-Wu_I7=P!0E_zskb3CO|yH44J(8%4ZPhDJ~xJHp~4qL+s z<-HY5;g2K60hafBA;t*=a3S#dPJ0U_RE=WQVcFgM0mHF;d(d(3&~F%0jBtmQ z)g+MP(41?6+ihjyyIGr`WM7p^Jm-a-6c}3I^1`)d#=I-=i{<8Ve*}$$C6WGw2DR5v zT*=@V&KAhMv7z1o%XSpNPB}Z2Qh(Udbu>>(55^Q2c}JwnGF<*+k${v&6x53!S@=np znx6SGq|Zn-Dl$Wm1RMp~PJ%)1C8dB6TU?^iLe-oMnZN@97iu`+<^Yu&l0SZsw6`XM>#UNd*XJcv zwuROkMl^_&z+tZm>@-t9qqHgBROq%!yRfYsWrKoF|B|q1QO(GJ9h!lE$IVH8X6lx6 z`T+V@57|J-L*(H5?Zv)pf$@LT;va$NKUFb`QLqU3EBge0gSX#e5j~sNr>>VhK3mqU zBGg{r1!E2;&dIbhlMD4O`08ef;dyD6dSta3D3Ni|C!;xCU2sAu9bqh# zeMfCEwhs-IUBNTR$j-%P4Oz1r8NN0gS<fu4PWPV5T^)uNhEO|y$a7)olvfb$!knNL?z)9q@M#byS;qjykhd`4_QT$3&hO_ zMdXoB-vcm1|M&yR9&&mu{- zEa_%Ni^MScb)ugqoHrVen8rMcGGdlic#*&wE^py?gf)hxF+UUL#adVzs9wkj#Dz^& zCkw*rlEe$>9EGdFFu4wFTU?hVdQie>zX{2S3F0=)4RM-`r}x;(F3(0_gHj5TR9TUN zF)9!c@7#Ca7`0R@5RtC^^Fs-_VcSbPzwSi4BlqCwyeFy$)^Z@(Hs;b7Qv?7K&-41N zZDXMev+lmsxE1#XB_Q}n9AoJ`31WPo|Blnbc_Ju|{m|2gwQM#3XCm4_W3)&Dj%XQs10Va(3Bh+rd6bjXy1Eb8W{%k|-%8rh1^ygHj#Yx79yC`x_Qjqi zsfP-#gJp&J)&yItw-CB!Tj#Gj`B^mx z;G{9cfkm%+n70g&JYGoUZPO)Ol`jkXMicwjPfrG(>`YL=Dtb3*fIR*uyC3L@^nNef z^UHm%&)&lVxHyiw;cUQ*abwqcsM6ykTo>ywsk$Z+?@bl9Z~!n}pMSuxT_SbhLRc?c z3Fn|OdSo@8;Col+z!o%ARr_@A4~YMDppzc$jJACD=J9Xs_kZ+eV;gHnB|Ux1f8@j+ zzhwWmWZE7GXNGK~-|A>36^eviA!7+rfSQ4iv9$-H*U+_Hw&wUzuEbE-F z@~<&Zlm67mC%0{RI(@aByg7M6S8!#M#;!EZIPZHI=d$q%_=R?oEDTw z&Vgk*em{RGpL0*6Qp1ElEldrk7AP;HEbg?aMMa*+DUX+MO{JnS1&wh(fiB~#8q1ds zi&yrXgx0ot2iQZNZ=88^RB)SQdK5LX=rKGv^_qY>E-6sEnRVPa^=e&^q?4>*G=@1> zLy_SVXlb_+>dh4OH&Mq-QW>ho>`EPOs>sREbs>Y=53_uArbsHf1F9~U2%S{lZg;0F z_1$JcA9uY{z35Q!m;5dNvlNCn)%S&LNB7iG-uok7!OrBETSgZcYpcvp}5_QjWDD zswsQ;+Kduk#0pL{U0h-B@CqB`jPP=|cXp+-1@21#00IUe?(zVHn0*f@u#{xJtHDmK zD!U}o04>CIehe2(5Uq&4;RlHEP7Xte64$5u4B}YN$lM_wxwdop@j&DkKqj2G_VfY2 za{d;Lpe0L3csXb4Bd7@=7om*;8R`yK z2w*obt?_wvhoTB2I9nnhpA>dh)jAmX-9UNhq65WPqI1tZS?nqPaCmG6m5*JFJ~aUV z0DocvQ2;rGx~h<3(JB#`Osp@5G1)J=b3`Wf>y|^{Nb!xDlXt*ohGV3Tp`#sIz}roy zFoH-pM@SDSo3=pM<%R>K3ayknpZ|+EqLq=MncjcK207!hN|A-_0o1vMN zo{13yt*x~Qpag8=ZJ4~Q7%UXl-_-!Dgt+j}@3YF^1OfK_Yd5@N`F(=46<2cr03clW zn*c#F>c1&xm^TSw0VUUrgA6yv^#!LPz9+VH<2hru8KA*hs=QT`~}jN;7zxs2*ohwd6R1 z3DvRlwX4UN8+HPV)C0E0e&eAqJQ&TFOSzt>YZdkxdjJ)*0$nz%7nnit&;@@UC zz0rKx?n*6GPcU+d6!?OM-MVM_6&>0Z9*dEa!`sktx-ZD0%I!k@CnWLbAf*PZ%q-RD zh>o&638>-b*?eaI=8pCMLO@+%e{I329ihaZgB|OKWo`6S&UL$Y@LSxIsmQJwopS7D zv=iBf-a{=p{d4X?gXmIHb3m!|rMnJAbOg)XSXtM*3TMq$?)h?r;4oLa{+ z*zU+ObThBNqow9R(vK?qk@7aK=T*dDlHO5efJ0<0Qy+!8(jS9V_(Fm!*pBfiXKH)? z>$+-D_UjBI`lEHoN3Ha+7zi{1+tN}kw@}y$E-nd}23p0m_-cy1&7N;`s#Hc>(rMK1 zHsi9W))3z$#ovWUSaQl8y-(bYQ26AEP%eA!LR0UV77|9wO+4^SYky)bz!ohUZ=(pRMTEK7d=wXJRMW zoQtq0s)+T}3Na~#9Lfjm1bJO}mmc^sM^9!(cKlj;`Jh8GCg>;VDF=Fs#%8wsrCjS_ zn1J0u5O!9EF*$}LE<=f3dMUlbwAKpJZ)t+q@S&Qm7ge7?G2M$vN@o`UJ*i#Rn=P#= zRihKzyMfo!NfM+~RJ+?ezWW;*OddZ#Xw!my>`Mi~Jx5&1B(S|7HT~|)*J4~SeOEO( zXEzNa`YvHbp^Fm|6%F=QHVD-2*kP+G^HWDs!}K>x@YqzrF4!qLEkn?wqQ4x7_%tb9TsN4}_6`S4>Gf+J5wTZdIG_pQcRrs`CIB12!bkI-PKx*b)PoJjS8iLN%z zA?YZwWppcu>nt?lUPvojSLc^BQ*N{0s{~YTD)~LJ*VeWfcko4q z%4UjvT4AW?Oz2c0xZbTwlKTns*-Y*G9C#qv>RKu^U2C9>RArc9wL0|16>x*qivOhwH$ zEbNF8!pI*t@#+1OP?}T*u8V82t4gdAdo+Uk_1$f#2zG(pp1!8X3Ti#_rB>8r#i7_G zd?qz$DMBf+fw9YngfAB8sO1Jqn#dEhVP{A|bj>ouD(-$nl_)mTO zp!bJvPCW$a(oaR`d(|CfZ5uL1R;G{{C{N;EUYSsAnY2Sc(|bNz=r6H*w`ENd_Fm$V zmw$f(us@m=`$%R5uyf?Jz)Y#gNzJz=hL`6zFNxOGg|t9kqs0|XK;kfa!8A918z$8U zc^kQTNOc1o>s0GjLg>&oG2Nsq@geo!rP9}ur{U&=BeI4FJdUNJKlxcM$X*RmTl@jV z0H95Oq9Ry0a4te5e1wKKUiKv{cH#)-kSK{z@t?_Uqq1ojG(8#qep9W{Lk?Tcex8&1 z(f;qz^Ke7{Gd1|-W_B(KD)7R#-wLki!bKBB^|Q?HhLRFBnfVoj>PW|POPuqyyvZM2 zln4p?$zK4n=92bZ>Qy~2YTl?B3m# zkULu=|k>Srn*9S)7ITLv+3VTd@Y z9U)svZg5uW%#Gj)U$cP+(5Sh=8r9y+6}&NSOae3eAf-Ip+NO~%GqS#CDR^oxZn&3; zfErveY&)R^UQt;SKuuIKIfmPhrarJ>eMC<#coXvR*wd^e;%=j?$&4OKRaPUgx9h&) zD*S*~&dknXm@)Vu{<@=tns65*cMZCf;S~b#@W;)sfftF3uWjzkV!2--ied9YS6<9C z{R>NW7R6UTrg7QFC9(8Z?)O}o`%NDM-J0F;ALmG_!?|adK6h`Pc++op%}ov#mOnhI z?;sv-z|#6wI-0}iee3c)=aIMRygCkSh+#;XYG@2t48rr-@@@sn669HWQa5MVQPT3( z_b(1&G!J;a%BFDD-mZFPzl#SsnVBq?_2q-~HY zn|1dvc8s0YirB}m2Q+foW%hsx(^jUvhk{=*k&0V@_1UBP6e1Ra?osP$x94WGIJ22! ze|MT|7Ogct(mN3F=$q!(9cJjXh6^gfV0(RSuG~!_wHl6nnG`;lQ(niZ<$kAh5JZoU z!#;7rFJ9yNR8W?Cq`vX`^~SN4wZsP&9nm`}WMjF-ppa=sN9&s*CAcaW6Nh6)s>dx{ zMK-cympsxyq1gcGEq{l7h%u7qWjuaw{G-K}ow$F3@HZ2=RW58ce*1P-w4eJiXIvu= zP0u?!Y$t?9*=A8*D4^`l#OB%8MbgOW1i76U7unmNF$``M)$7v}ZV4A+> zAf88i)}XGIFJ2vaolFXv0cHwba0v<^_+q9^WUh(uU>Xrl@A`I-pV-!aj7K<#9emk^ z5qAkClyS#O1FFy6#@9c&H5p=!zbte3mgm`YYSoVXy_sOV z*z`+gQ!x^g=5pro0+{msOx4Jy@WWH@I$+(?lj7~og3#C?)giF!#wEr~YDQrExG(5A zduA6X#jHbPNDBvgZP!5!^__<`rXFFKUG?hnC}OkEU_LR#qjF1O+UyaN?lQLl_f7aA zHSCnUcW>s0G6?PAh$*mzC`}A1u5`%571RUILF3|>z$*P^LwO6FVec7)LW6@!$wT51 z)YOxAt3kDV7Za~Npu0-fbyv58NN1LKLT6P9x=Bzo0Os=$k&c&nUj44{IF=oJ#pN>K zt2^NpITo1#+6OpRov0=VOOgl51XmovwffSk)mwxUhetoC`=VnzdF&Ej6nRS7x?*^j z8YwM5t2-GV1<|$SQ(AO9ZS^>(UENH%0bQSLPOQTCMB!_i(|47xD;!u zj7!>id@|k2kr!8fcNVgAWvIHJnwOh#tRh#q#rOPAr_t?m;m8bJ1EB6mSwl(>(-fe+ zTA?i9*v1vj^?d1Z3SL!$E=vs>cdNZ4AuCk02r_9?lvgi`FbhL}!qrm_cB5CJpu`z( zc&IL>%`1XweBt&F|D+P7^|94OAuP3ErZ)Ex3x1$3R5#fJ)-`n}7F8-=Q z|ILQ>uVqF2h9ocpLeLfH7U8%T+ZrX&tfh_cai+MJFJbBi?8bYnbc2^ifKPLEWyiHW zqsgSF!?3%9V}NUJqSZB2@-JBbcDTV;*`B*gJv(S3CieiL>w;}zOxB5mf!8pwea1u& z>^gESF@V=|d&_Cl~!cVd}`o;okmjMgGnC;{6ZS|G{7X19Q++PdE?*4A^$tHdo?$ z=AYIJ!@;qTy`mln`#q%F9$yAaUV}?06e-asE zIMrMlh)IQYCM{SYZQPo<%Ov=tuDpS2tA2HG4hB6Pt%w zW5~hUbzPg%%GRMDMh!f$Z+KmY)6z5)7&`TaM;|0*8) zw_cbaAk|O*-3$G{2=}dLD_g@YThS38DN);v*UYdjcgX4;}12Uj0?G7N}ll`arSPw`fWb~&n^&wK)HpaXOa5%(hx-O zXV&CeZxaI%?0*&tRG%PC^rbNm&VJL6Xp;E{aW8IP}lw5SnXZNKpW3{2Z$%0(apc+Dk zdou?Ewylo{Oh4CDt3mU+_P9quF%TV&dS+!0{1L^Q^d>uEuk_*GTerG)X4OC?- zmlroxkdhe%Aft~CmD9{YvoMt))rLVlfA11>P!n@JoG`6K7$;%J2YnwXT$?OVP`JkRFJo+u(Y@`4FFF z5GR1Nf-KX}L@prl=>w^T01)erJ+eMnxq%u+=tV0?H^jMI4w$-83tDuqqfam*%nCs9 z0o)XH1JLL85C({8Av*?S0Ai*OUw{DT4xj)QG)Sk&poRqcIWh>#)qza7Ht4A`=uSsJ z`vjqTBe3v*>xP|#g03C?Fb{-wd1hqo@S{EOc^b645CTA+E(g{L&@(JR9>$)!LA476 zfV40CjX;^YMc0qMj})Q*8gTtM z#;#Iy?dV6CAhgedr5D73Cd7x^0$}M2wi~t&3N_r&cS0d-J&CFju`epXn-yI2N&sj3 MuL4uHy$eVa08wZBLI3~& literal 0 HcmV?d00001 diff --git a/lib/gson-2.1.jar b/lib/gson-2.1.jar new file mode 100644 index 0000000000000000000000000000000000000000..b85f091a0d2e76b75babc21bdbe05ef118089910 GIT binary patch literal 180110 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
  • -UuCUewHwHK7&mZOv zuXZ!nhg`Zs#Mx{~%lksM7bbY`XbHg&glG`_`UH2=8lG#BXMSh|15(5h#ms>3yu%M= z&@(dT(N$t|YT|2ao(p;i9%LgKO-PL%74c$+(eI+Ey7d=qj?KoRyuuAkmZpiZ{7}I> z{5HYC4(1@1uwBBT3fqtXX3@mqgrc3hniQX$jpiN`*OV(}RR`Cv?huv3CaHM|O{8*t zvJjJLFln_&_6CReH_g#S%^mTb3!xh?(*O84BgV=-6Em)d)XFw7(d>7II}c_7awyyU z-W~9vZyipkPQ4N@a@X8llkQ4oJ8**Ki=mB-^ioU?$mRUE#c4D`CE761+~^Rr&iQ|d zGGh6=KPgAm?k|*!KSMOSIi#se4+yJdzh4Z#y(wa>6g?UumMJc{<+iMRu5HVkBDmXo z&Fdd1h8pl~Tb^yU*O>1&!bqJd_<9pR|L^QOzTY69q(gu}03=h~D>Yz88+O@AR8&D! zAQY^GeWECSpbE$h4+N5kHk^AZG>yz;jcZ_|$olIs0o3pmtJrYak<+`55-p1MbT+DQ ze_gZLx{Z*hSauPw9y-h2N38xmyC4R-5T4bF*b`J1{a z&QVMSdNkRAepraOvZE+ny5BI}GRzJ{`t3g>Rq5vg=)05!Fy?`xSTLt1BLwh2n2;{g zjMMp`2u@Wgr|gITg?e13h-Xwb%}vpYyil4PlXJ$WRBr1`V=3?-skoCPPBD@L3TA*R z?v~*~b0MLt@uOh%=yCpa&1yR&DXW`aGl%+LW$ywv3z^#hy881Gm^>?oAa3dKd*5@d z8bY4jcR8^$f4%;$Sd|%ex|6mDorSPSucsk)xl-bv;hY@UP>70J{dV{sj%mp}UvU+v z>wEx>lrkn*9~uh42n1(37uwrkdf?9+C#<2)8VDHMs1xo0N`AnpZjW8gA}E1+1h09b zdLo#D;m9~*^Kr?#D}cx0IriaJ4Q*CY5(~NTt}2Y+7uXB0e5$YkkL!%a3gl}M@XKjV zvce<2sOeetCjcqD7oVA9YJutP7qSzmA#?YcB#A4@`}&JhHWc0yo#&u~@t@}mO?Htd zYHE_EY_EZ6uP{09BEWZb=uq_(eh4cwCx!gjT|NdRZD5(f0C|N=Mwb>l3^#{26NiKe zD7~Q4G=|m&Ea_g}P{wGyG%O@uLvT__FW}$Kb!64+Efz@0A^R_E3EY3TC8%ksfNTjL z6d`m~@SG|rWX0w8w_Zv_`zSJ^;1Qo`hfR6J;1Zck!cqHkaux=1#v#)+lgh8z0c zX>^436}EgU5+97_+dA+PuQj&a9*{DdU#!q%Q9pay*oMr;;1zl-BM( zpURtX&?=|qu!@@}bmF>e_nE*qm#JKf^`qs|q%ScAYr(se&0hoVaEvu)uJP_*_i%XX z%64hAv8>~6Z7locfgf-&#G+@^=X#8#%; zGg2K#yx(Ca@3v=2&M$Qf#n09S*+Vu88?m(R@hP-Bc&-)Ej8M(y532?_$!iSM z1OhcNp|uUgR$S;Scz1h(e3;a?>2@@P0km)KKTTOV!}-zi3Of;hOeOr9#&pa?}(xvgZon*>#*a z%PM1X^GKA-HX?t7%7vNG@6C3&1mD`Nl{s2hIZpfS@bpwxDkPD9hB%FO#iN7R?ZBPn z9J4091(WY&P=w3g5Jmf3d8m<;j(OsT<&E60yOD69XM(2S=FE0@f$(dVVHY(3=(F?k z(003C)OjUBU%RDpID+=w$^8#C*%n1;&CtPXw)V(rfySb}Dx$P^19o5?Rd zz%L^$de4$(sC6CFpDT^D$8M{L*10td6_)g6Qgkbz|Cj-G+~tI{HluwCSPl$kOB0xJ zlvdlf@O7|Z4=Z^86h!PSWi-Om5xb@;xwZna(IM)MdM7kdFmOVWb*w&^zzu&1p`8^3 zNK`JgFE?P6y&DqToxhQ?WA$)>CT;l(eu1+SD+=#lVJ~S}W&1laRbcafG=t9&E+buUUj3-lqU z%cfk2)9$~)bv%PB#5&}k!E^+OW-7<69IU;bu@-S)21srzwwFr%5gz^wh8HR)0$_%| zhQ-iNTF1@(7@Y4d|3ituD|bR%NB)IJNU0sJM=kpMii9K#H z-1JLJLhtV~TM5wlY`GMa0znYtl9F8rN_&IEN+)k-mHsBX0k2Fm&W31fuhXcQg+YIg z#&V@Xu?IbbGH@o1Uw!U*skox^WckWCYiir9L|?#xtutcWmBYNO8-0ULvA1aim)Fq1Q&t&yQ1>k9_fE{Nf4JIlLQD-cKor*~0BDClV=$%ZwAywUBcy!|E@!gUj z7|2$vH3^V+&jdg}yMhuN@N>!q7~4ecS<=)nkyBM~n?Rn};sR_o zdI1AZT1EOsK$fw;5uD?55(;JiT$eb>I_hZcL^h zc=j=Ha|@Wspog9-pD=Ye}S$fx12ox<)o*?&|JGr6d+t6SiM$_V9K{HskQ) zd)2+AU0r*{EsN(Tir7Ek&*A8OR}@XM*c#Hfglww!zA@kdyD+4U56FX;XG9QZwtGKs zYc%kp;kEI{}155xFl7nodk*YOFd?_dxJcANP{CA7*bC=%}X zY)}P20ot={;eu}>!ia37vcl^MidN?ZTAOm%(=I1MtiLkip-odu)>)yyO`Ne$vPrHU{t?2Uc=; zO=(TyKsA32*YCq-2$ON3%xDdfX*M3Hz(1?CC{FHXcDoXxp5Q*h?Z2O_41Iz;$ww}5 zPzRT$xsbE$A2!UBE)yZG7S1;fvn0{F0n9|Jhb!XC!)w7Dr(GvNxB?EoK0x-wl@X6l z$Mz6k2Nmrw7ZsA2qrM${;IQ}v^E_g}pXWqv|1v_m4s}Ierc&S?^x)3WLhEr--w;Y$>R4;mwN%Z*v!&rWX zp$)P>IoemXg@@qP5Scf;=g%stF{M2Q5@tli4oTP-5<#SqedXs&pXfu93b`@@6YN&U zS27cAQ3eUYpO*sP!hJZTY@*JD0~8r#9{z1Usn&%mN)4(rRZyM%FWj?Uj%I&%&Vp=? zO#c}Br>KD{?dx9vIr=KNrth8_$rZ))beQPv;Upf)WC>6YPU{5Yd+wMXt>L{R8d7Me z^3jR{PlV9|C)-R@bn+^;DppDS$LHA@4n6JX_v?9ad7q;VoAGHbubnl7zYKY`V-AU7 zCBbSl7ZZh8VQgtgSpd_%81Vs2)W2J3aGH2+CS`E)I&;)sdCnoXWlyb&SA#A%6>G@l zmZpj`>cIF`v$pzOCIT2CA-#IK(}|3ZGZ_t`%6bmEhDKMFaUAs?obi|#1lFx4BkZl{ zAKqQk>p-zD9FRdS?)tE<#qhEM4Csw>qbFKPWSdsJrCC`WCf7b%SO-5KBr;8qar3c) zVi)efP@9q42=vgK)p!Jn@hMWbmOR`h{miVf3#s%J884BknmwV8t@kbY0J zNMGZVK9SH`86U-;uA}FS<_=t1j_s>Rf{)-gBe$p^V4O0J(!2c-t&SE#C@+>dxOROf z8qSi6FV}&zZ+x9N`Kt21d_dz1$E>7EZSas85z4MFc$3Pl z^qkBz_Wc|luWTs{#EgiK2FWu4NrHEr&>pxp!V224C48X8mPdAJ=+)XQ5Xa=FWR_&EB~=mH34=TzZ8WP?pf8~ugZ zm5x>z6ralUE_o{u$^3^Qa{VM$q(KnB-r@z47|d2ar)82ht-cNPY@)`LL-H~$L- z@?V|n|G4AqG*Bhc{3$|g8?-_Tik_4q^X*XL)j}$S63~i8NHtM}UwX()G&jzNHe-Oj zbA&Vg;_E-T53_%@=FSr?&hsW=iAaI_u4Htw{ucP%&dB;#Ce{b!4uvl|rlVq?EfzKU zXJ2Gt!Xwp<;b7>ao8owaNF(7vk{;!F^&4nengUJrYt6o8nvOaW4py25&w|AF3alj% z)O|L}2kb@%a+~@oS2#m)(kxA52^%=aU0Q~TS8C|gy~Ev-yUB2)x<&Q8k;CcSvv04+ z90KAN&R%01pVIFa=f8ICo&AQ-n;v(|XSQ1_5$vBqR;*%yIL_v?IFZTXFrdNYY|CQj zpwm8;=H>3!X4h4DTgC|fC^=<5ksL|qn5~1C-DbMz%4Lu03MBA?@7Ne&jUJBE^cJu~ ze-Ka9kP2%;Rr|FCCkqC1#wY$`MsJhqwS?TH0AFGp6IaB~wv8Y_Y4j%1fro<{LN3eb z8bTj?p(Ces=L>L3qlS7zp^3bkB6*{nVv3|0Utv{n$YV0yx0|i1p-R-{yj3xQWxNjV z<#q^TIzr|P4JX!RcD8R}^A2Iz2AbUr7&l)|qqQE|XgcKj^*BQUq1|%fynMoBc(g@! zL)QLX$w~E{ydEpfJ-cq78qJMxC@TmWa1)$Lkvus$YV0(3_fq^4hr_T>3MpvCRF_Xw zN{m>ui(O+)WvCKZZUi@tJ%wjn^kYsbgq{fx*z?DRhQ`Vzog^j0Zk?0HjXqErMNXf} zk$oembl1eUK=_NAxZvV5b^*^fVVyd=%PB43v6Dz=xGZ2<5puw>Ts{N5 zx|MTl1{`~v{UYc*F3{vPQNcdKW$a#wZ?*=$ams}O!RC(>4@BENS&n&|J4#!f{Gtwx z4#q<`QsqYZ{9Z&M@~m?uZc?ndbh5#~3<FHg9ETOA-InUKQ<oZc*e7@)&6{Ch`oj(QUIm(sQsToP0*=)!4-q7%ME&5dR!g8PnflqZ9fth#&USTH;Q@!>P+GbTt zApNSEMV-3Q0~ecAj&Ivz);KnV zKVSa!g^cH`Y=Z&n2C)9`yKa`hYsWdNXUhN2&USUt097%OCpH>VGkqwSe*HJF$O1^b z^60diVGcc6CNen`B~R46AH7_pW)c>@p9sfpY;o#1B6s3Ur~Q4Vo~P`7zs50ce*)}F zvuZPu1@zOPV10E$U;gVU49Tg+W<(aNf;*BIc8>9JDN4GidEN=IZVh)08}U0fn~fg4{8Cv-S;p_nWi zQ_1o2#E=r1`k&t!T)}Q19_)xX)w3F_wC0K7UFLTmdi<*kM`A+mX&}8dUv2kC(j0#{Qdr zvq^6*7j>&aPo1gQ2hUFc7;Le^3Us8NT^3`QSDp+o)t7UN=%By2|wrpvjk-H z-zn9kdTLZDns3YBl>L7AKL3NZnLaZSv-3EwQ3SpQ`ilB@p^4?I9rR;fAyjyzd0SEq ztzz)-!$;adpZJmYEPT{F8;N;zZswPz?LL;7bDHL4n~9vU3F;Po31S->oK&iCbV z^aL>x1Y#lDNn-xJuP;0^(xs)+IN}46+AQz9h8gDwBpG^Qg2-rn*e{$3Bn7ZjiB-}W zx_SLxBg0o<9n!KL{UQ}~ z#R%KGniOdgK)XUW;IhaPNdyPi(MaX`DwL#U2x{#})htI*$uyjt zJBfQy-JT!5d={5Z)Ybyb;PewYpO8qCS7Qk7JpCK6pOp9js~wb=&imH`_dl+z{lgTf z;cVq<=KMcB_g6iezmzDC#?c}6mgee*b!*%@sMDq%nxGJ9+8b~>`eMbb$#Zj4Uedg-<7&L)`eNwn{JD#$)tFrF>?3v(M9AgY8<9-NLVm3J8h{Fh00jjn1*u1%t{{}RfOv)b7Z=hr31Qd$TKl3=-hOEJ|FPGv5&o%LT^yY*Vta%a zzV+u(!P6UC&$jP4zvJ-Ee3~zk!y<@u8gg=r`2?4epk@K$OAYZsBP;n1&Cw18S6ryp z%@=dt_D7hmcM~@MH@5*PPYFR-|&y)@UIJuw60xO=u7J1w&99J6(JnJcvva6%$>q4Z!MsOgEZ_pVxPv- zPqO%@&u>%%+?z_omQ1Fr7J|nX^?A5$-rJZ0UIFm~2c&hvacv zvBs)32eq>DRUK?uG;KN9`Mv07B z2@zCzE9Rx3qlpWnN#==ByB9NE@3=AsrFfWOy0Kx=cwL|N+%Mg2>vG#MGi~tuy)((Z z=duAqQ3<;H`sFCU0PX_hiOncbR$V@ZhyaV;CI`W{6~F6)SRQctA=tODx{ zrS*btj)+%=buZ?$r~1rPE#1N}9WjoLUaWA`I?SS5rBbDq>;rykq8EFV`364RBJE!p z)gu;B$JDXAw6y0BB4@4Y{TS3WC}b9mPV;|Z8!;29IdIY=AGdkF<`Iktg$>Feb=Y!f=^eTr(zj3IP6 zQ-nAwUq^YGm+512+m8>VuAgv8LVI7X3z3FTfn$+SqN#r8S5LZc&)HXkJ-*;GV*SBU zUWjm-uJs4TtHHrun6wP`?QN4v_R{3?pp#YUz|3XSL5VfxQG_!6>Z6w+-j#*IvOdeK z*y>4f@eJ)c5j%nXV@FU;#?*#-+C^BZ5%sK_XqHD>JpMo%QW-meIu}Z>+`Es|Ud*+Q zk>K%3V3&3>o+W}+n5ln!E&Ksh`zJCR>Uw#&ydl5%OS6)Z-@%j;TI8-~bpFfnCqUBC z3VQ#o;6P)I|Nfvg)JC*`@jw^4xY4@AW^%+{NnXNgr~3W(#_{cIqC*-Oj*d=Kl$JkP ziNet;Ufc@(>kIF67-w@Of*yNOm#f)jOazr&i|wkTtVZsx)5BzZm>#|hN*3u1ELXT0 z7zPt{-X%PS&{LY609MLTV@;mJ`ZGQb9$rJuH(Iv=DUu1ek0la7inia0Nu)BO6QP+k z6Am&GC#v$>GSz}EFV6oW&H3-q>VL6)P^Hm6ctYe@qOnNo zQZ-c7UFHKHf?)R=!f`miC4Q>(sU$vyEfhsmpuh=;G%MF>W_Yc8{U%_TqJG+Amm)ZJ zdv6*IqeM)>zG*R)?b1`*E3io@(Bt*R5UaN`+(>NDOE-LnM536TB23mOy0R_$3SF)Y zdjAV#5^PP`$9 zx6phT8x&Bad97{zOF1eZ^|8t$}AvcUn}$e9DZ0x zwZ!!~nhvKDPpWhG4l`jXHvNk4@{1c+VXIRCpl4@H&n>z%<$&P&O%|5(Sl;^)7qRZH zjd2X@{=LSUO^pXZ=#OT z8kad%0WA;I^I1`tcV^9sK!a;$#yy2Wa5ow0H-8+_xzXGm+=gcDPmjie2a|G>l3!V# zsd-Kiv*qoGu3_bf~#nYOaeyh^RTx19R z3ML2=dB_tso1UHg5K4ZJ5O@Tme#D%!og_^Xi~s&g{m5iijNJDrHeQ^}H)xJ0(nQrS z{+wuXdrmZLkTR!KD>1fs?vKv~T0y%F_-2$rDkFB_doaOcZ5WTzcp2#clH|`M@}p{^ zYe-riVX$Jqswg&D`+PF$1|L5iuU8x7hc)7CTXRM9xcy{FvGCl$eBk4m%wL>0U7n2rJ!p|3YF|S>K4u)=;-G6Fe|5C0R8(}p1pgw&X zLH_hf>OXcZ|9`Q}WPg{F|0ZV*YP@=&E#m*#Filz=CPF4bQGx(u+6Kw`<|C;Pe;Wdd zOUcE?VNi7TgTk338XJ-7)XoYKFZ$K1MRc02Bc@@YVVaIV9eeuXUF?T_2rf?lzBFHr zPZ#T-<+r%k|RF>Nw^|0S363Tkk0x5$O; zkHPOsxqu#kC=6fp4C?Gsuvm36tn4YTlJD@oTui%Z7MRBo;1W@5sG{8(51_0!Su0b z|EXq`_O7d9JjN#QX=jynsK>R8x;wDn-l3XtNq1FsNGq^*+d?2ytB2p0LsW48zHxge zTh1(v^zH8DHHTu@{QZ&^ZPAT52f8cTbiG`QFF7?S)9VLYya}D%TyFG?X}@5=hsUe` zc!xpZF=nk9UAdp8Hf~??bD27ffWEhB91-vZml10zb_wW{?YoZ?`p8X%&VLbm9D)xU zmU&cgl9fFt{+;7DwHVKP6}=~KZVm$gVMVx>eaG2MxHYeSLx9%NR9`z<>Ks;L^h>C` z%jXt0a*QYn98#N6!)5Xr!Ca$Sx!}9yqC<}~jTbtwbz|q+oO84n@g3N&VWp;C8Brwkg-Vl!Cf!sv)3{I7BJ)*Biv{doz$l9z*Gte( zF-vZE)lLKP%zVEWXsdC@z&@b2FNh0QYI0P*i*SkVkc-~i^d4fIXx!Pp8Iw)=LHU<{ z3Z389h{%v_XtpA&1TK%vQ1r*JY!uBfb2js>K5n@sA=)>r!QR}^pj_R+2@h@UNqK2A z=M>`(e2c(!N{V2&ME%8$x?DIa2B!`GwlzR_-4%!_*A*_9=?OE9?YTN&gvWeCx%K8tSCj>VFM_3hUhm2OpNh8-@WV%;cix%1Na1 z|Hf;E#hx(4f$V2sw7-EH_H)h(MZ_o{q3=dTZ=D9rCQsJBfrw3dsW!b{y?zaG^-&;n zsO0E$Ot`jpIu)$bmx6#sZhLu?{=pmLS3xd6UI|=HWqh`u*N%c)O=f|zqM83@tDs;{y1Cs^gGu`o zaaM}K?5?JN9_xZe)yBL>vNCFBM=Z&7|8s0~hg&t9!ke#LJ5Zm1Ou zb2eENr9W*+cGA{p{Bu7qY7#YPOg3aR(vWdmWH3ytxVb40N=tH?d_DGLwNSjl-fa|E zb%s?NWmcusQ6x^(^@C*}Zr;-2VwmA$BnGBEU$~_kI7&LwYNWd4HE2eyf0mCxRLev; zTh!zXwDHTJ)jE=KYCSRG?d}H0&z@&ZIcfx+8I4m}EB@e$#40c2N#%)(J`)xun~BOD6Z`FfTWsNYgAZG?L?`Sl#Q&2XAN+JmK9ugYg_d>ei8TSAW|U zImVR{+}XQ2o+zV&l7Dojz(8=-vsS7vZsD~f&gUshv@4)+d(r)8?RI?G`p>u#Pr(D7 zs9A01Hr9FK=P(2pWlubVK3+C9kP}V{IaX!`uv~m{QY*wVE^U!sU=@t$u3 zNcqqM-2uz64KeS-R&D|p_Kc+7v`0>SvfES4V|QYYq|Uw*c<&)MzGF{oS65UB*hR+MXW zvB>I**A6+1D0ovU!f~E7R+}Rn)$^d3T^>5&GFa4{ZfpE&n;dkKPW1+|mqWq-Z-%S? zuf)*5-HAEsuR3UISpF86SXdHbVt`2{t)!^BJ$_=4LsyhaNJ-9a1wSp&$b3CV?Zg-?BxN7>=s!n`8CVt{n-J)`PXhL*dqde;w^znbOWKE315N9)gL+XeyP zN?})M$@v<6!6)PU)^S1IC)52h=PK6_kK_SB7&jn~1+^5*G$l!0yvJ5MkiXdx{jh#s(`U17yo z#O>E!m^Go-9;r7mc|d6hkrEjNxYAONx!?fC9b2TRsz(6j=j75!_)FvycARwGq|7Ye zhrOFVCsB%DxJ$A6G^Z0kj`q`8%zUqOV|@Zd)o5j6<1tk^*0~r;A#$r^V{8q%($g93 z%Ngt;h?Dl^=z1WFx|+SlyKBN_W}-_w!+_0)^P<4=YyD)NFyvLFx{0&=iY%gCCmVIU zVZp?I=wYZR(qe*mCdQZtze&pUK(art+|QJB3bS#b(?7x0q7?A%s#sdkk&|vD{)_dD zdR=dYDf1D`I~8eyaifv&){;*h+z9 z2#tEvodjb}2k;f0oE6$y{2PrmGMY+Sq*_^mlic9Ar}$u{r~Hr;dhI?u%-wwP99EQ- zNkNrrHj<3PUQy)33ei42y2E~Qq{j@o(e46H6Y$|0fnH#QMdhYuh9`!VWlQBoKtSmx zp9^~!8=Y|11Us+n2`#Vu36Ih&8$F9r)t6dod`@G|Jkwi@wG)4GRt1uJpBCLmCy$+uo^y6A0b&^fgYl$m^MC9~UE+Hzr1YlxL3Ky^Ok&$++;}sH)@WuI$%U1)c=_j~+`N9d&R6Y9 z&_$0>7`EV;UU`2)Zp!S$xb*dc*(5h2=egOd|vcDjA* zM5#jgvkFg5TFNFBV>`y6VIaO#Lm1!vi^kcSvHi&@e43Fc%!FK$a`Ctkx_33-(O}tc6$TbGE`g+p;mmvpJc7G10fgY=*2Y1q9W)55{mW zH_*Kft-_M10FE)Lmb>Lb^x^toX1++36GKElJd4@>o-W+u`r*k<9u^M6@Tx3JX-U#{ zPF9TxRhqmstI|O1u_19jIURwu+lEUkdwDAkWfxpCEiq1~IwPOw;ok$$OFI>Un|NE> zoL?VM-?~D{HEx6?Ckd%=B|k&TzH-r@WtEke*glKVd{*mHHx!gcxZXo_<`lvd(F|e& zrA^A<%+G8E{k)M_A2IWB-r?L|G6DjUNU16F=0 zCMrbRtWLPpORsDsdJ8VI>H{wFC>!$WdiMFpcAK+Qb*77g)a|vMJ8{2YCI?${4tXyu zhGoA!-$cvEZb{J&7`JDaC|v&^DIWTcyg9bFRx`vgbw9B7!r++1-g(gbPnhqqOf|OA zY=HlVw0DfIG}_j6tD*`k#*C_B+qP{R72BxTwr$&~XvVf}I~6BquCw;OcdylMYiI9s zeZv^d^M0n`|b;tO%#}?@p-g@A390N}IBd z!!_!iyLVA`Dx`l`_ueQNWDU=*eA1ezybpUUqDEG+qc3es6|<|W?G4C=1(v2@SOXon z=V*EMKhl*F?NxeNwAFHRWd=brONOE854Lxa4#ng+)!1GdNR4$>JF(XBtlTmPF>s{9 zIz;5#JNVNu?4-Oq{Um^Bbm?ro%~N#8KrCn1cVO-W+u6w`TU$lP;OZj&g7EHeMA`Gq z0{rJ)_Q{Lnx{tQ)F213S&0aJ(5_<3bA&*?+kEXl$vqXRgs!ZI-uY0YGY0i%d7MN`M{nc&}? z@-TNzIHTCz!?s(X38Wi1+rZ7+zJah$khZ+cxJxL|dXDoJs*1UZ+9&W$c|+uk6*3Sk z?rXf?JtXo8)$T0Yz0?*1@q16|Jr$Cy%7|rO->HyKY-BhS8jXS?4E!$jO%@R|ex}TM z*47$M{vWvBy5JFPm`a7n8Qej3(rF=8HiH@dyrj)r`|`z}e*@Uyv2|;{j>L^_dlN z-Z@Au@(0;}bxF?H*Bto?Eka;TP!M z!$s2DTeFxeNq`Iowt57Od2$Kda;)os%jg<_);~c;+ker{ua9EOwby@X>uM<3_8db4Yy0@*K#vuIGu6bhStOW!CwUU7@hW64 zP|&!7Y$X9Ha1yl5+Nn5%Fw*~{| zEm8+E{g1G9^|SLH0vB^z98&A32l}GzqO^M@gSF&ir|l3Tu+yi<R z?rUvj)XaY69T?Azp2e&Uy;n#Bf>1W zSvId@Op>Kn5ZT2qHiZv%CI1(SAbxa(whH|Uc|GenbTnngJCHX)4*?rm;D(4<34WVP z`R%6#-^o2@)(7c5pYA-Xpp76jO{+9M8Zd^gh^kf6t%^8hZc`M|xp|60v}3>UUidMW z_D5l%B$ntWHMKl6zbT|TWY+PmqKa8~b%HYi{{)so+s-$vd>s^6QSvdz4zc8O#m#(Q zJmDvw(ZJl<}Ws>mS2{HBqz=mpU3P@~^nL z&Nal-{fDH|*tCbU@`kYUsmw^^%;rSrRSJZ}qRA8|mOdh%{I8O)zQ5AbWVcdBVn**P zjd4qgwV4YVeobZHU9?@EvH83s{EYgc;$)~f0B>sa1olY6MmCZHdsyI>OXy!o3>WWJ zq^}@Cl}tP$Sx-H(MCqWeU=Qvtp^DC}e2pMvyxJ&Zo190IwyF<3!6ni=oy=q%S95*= z?YgmCCyp}30SR2C*H*f;?2B!&Oa}Di(yTPw9nlnMV-U|cLjIDY3BD(huYlXjjT4Pa9k;j{zo{ z4Oc0oFKpJqn^NjZJsG@g^e@F3S(=Wpc7}tD7a7+$ znx^d>`5N_VOPS$XNN~l})?!8x2vXjsrYE>*%40A^q=f0 zMy<|()>4}9f4m0jOON9bD1p;y(pfAsuJIGIreRi-%{m30yRC$lVLS$&CZ8JX#fyn8 z^SBqB;4-VSx~Itv)&<#)Ah>-55o#=F(==5|nppJsj1P1Bl8$+Pyb*eW@Xp~G^CRncr72W$OJZ2k;jAM9}^CaMt((S(43bpwMVsC7e?7Z?MID6)%FZptP(DTy%4uq^S36{9%w31 z;zcgoeNotW;1+?+4jvV=&)O2<>JFjh4aVn<*5&nE^FpD>?uE|j!^-J}&l%wEjxpg4 z3Gu>Td;1#B4VOTd+lTp%Mh#`KsQ9xDf4xxIsdtd(es+R~dC&U^o~F?=cuiPHIA`~} zy+PrzjsyxO!FMM?BMH7gUj+#3WG&&UZv1*t$(BR*y=}PF8gQnr+nfd@5yo$K&y?->{v}p+(=_aFD;*wFI|{ zXN&92fB5zKOnXE=twf=@{cp4lfm`*4#)Uf$ZN*o9Q4FeU=9ym`N zJB?!JPq9pcB|ZzMb3R~Y=rZDw#h;-oMD>uTSR`4Muj*d9dYi6{9;aD$s#Wxn$lIb) zBQfQMw}&Adiu`Me!|^bKX)BZIZZ5#K``dJs3P2`wOnjSzFMB9(nlwlp)=|=IPH_AQ zDb5}_#q0QCClRs4`}i(TFH$G@+CNgWlYEb)le)hWsb+W?PQ}bou+aEiNYkIR>kfqx z1p{k6B|iWa-mi}8)R`qyB}&?Dw%LhjZc3iR7@I?j<=mVlV+o6UFU-v$Pym46$(+H? zr^QSqilT(tN6Hr9%8ijDDJqc``JH4JSeQA3uz{~{7sOd?K0v@EqrYI(o;Pq8;h3JJ zd{m!4+$&wSV!kjNq~p|n0m(D;MU%x8E1e}##gQY5d#5h34Qn#hl(ZsEVxP| zI2~c?M3ggATVob#?iA(O!J4eyoXbW^3A92blwo>kg{=u66VEHakiM|Ba~;?6VC5!0 zVIiv71QD1=3rkqd6G;%YA~F6f%w|yLvPI_O$+#XH-5po; z#Qq849zRJ~l(i)Cbuk%pmVqI_g3Y3^-ZZ-1Si1pJ+M=8a_IrU&p9-V~wIn@Ss=A^b z!UZfffkR(ooSGdT8!?;&lpZ#c&gyN1PKsJ_r#%`- z+dVu;GCL{#SUPw@=2~|#Sg31e;0)O*hNL;pE|v@W;>?5{wL-ac@MKm^@AU0*UtX}r zY-0tybzbzvDY3ck0z7B);m`n*zL$knWS%pb9j}m9^WL*nvP~-oO#zN^1zhFr{*oV3}4ow+?hgI$(R5tS!I*Q56D z-WQ#}6UO#WBQ_KbRKqqj4e0fV$ty|5ElDdX#y=<66!+mnf7r(7~vlX=BW+d@l|X*$mQGB6_U%X zAK%dsvdk?X-_a4W&TT)A9VV#a@ybyxfBxQ-@|Oj2LqKjCC-IWVuBA~eqV(GAf9f(l)JUxlKbu@F{4uw-cS73+*y@Hp>MKY7;PA< z65Jx0OMBl5nMY@Qr>3RS;i6ijlnUF*^mzx(XStOre;_L&X6fPZ3iFwxOd>^R&`-|t z>417^cPRc5qN*`(>g-KAOpoG=6HbtCXV8;Qc=j~~9~;i+q;f%fH&$+FLwjr2%ADEh z;RtFfGeuUd)juSo-+e&1h%_j@zt zcS0IMeA8=9EJm-4FK1;AsRx+g93id7^pmjMb#@g0^4 zzH_`Q{BTnA_q?=O!F-SvhFOc)>C;Fe`u7?z=r&R!8jaqtKjVovqONb5eWV}=AU)6e?)3@wuT|hYM#%pJQ~}m;|2yG$G6r`4 zWk+Asz{ttg!Tn#y(^cx``pO`oyN#)PLK;~he=PK{VNYxj(h4)ojIRJV!A}9jQq_=s zWHC~vJ!7ceRn@8u9nH1XV8y2VK^=Y=;dRT6Q_UvLM@m}fB8!Sr@$S3B0~6A;K%`fq z$1KmQl@?FZ7%%TvoiCCqCZrhKh#(Q7D1y&@pWoR2zJo?}?17xFc9=|BE36uvQxxJw zt18gh!QoHl`p>bbz8%sZPV1FB7zi1Eu%e^zt>Ug!HEfa&Sn2BPWS}{XSF*$Kj_)1X zbeg&Tw1T^O*kfK|9OE0f)*wFaO!2PA;Fvr|1b_2Njr{h<4H^+{k*NN?BGgB@ImX;g z`#AeLA4?9lro`(BC;P7<{9E(6dK?) zPs?WZ85@|lsLs5J1(#4*iYf6^ct4g;z20r%MAXPimyI>-=*Jfi5rd19kEV}!H)AlMEZeEVR4c(sKoQvXl_7uXmF@F-zGepW3H$38G!VaA|PkXO7 zM=GqIZBa>fYmJnrmdt4{N8QR)&g8yp)%Hp&p(i}44~BmaV?8rbE)Nie(G<2pB9P(VGq8KVSJ4>s;oXTo*mH9S6?FmZnKPp{`bLXED%MzqvFvm#Ol1E%U{_ z{?EgXTjNaXkJxN4@zr83l~U)-&;w5FTCKd!&&jNQ19NUPxW-iLZi3So;mFe3re)Ks$+%Y-kIyN=+A9 zuj(WxeHz`oXm>RY9Wb7EdFVNqZF zeMzM&J--61T?{=urVEWHT)D3A_&24fk`jef(zNLAUdmHabumngqH|zz@tH-im1(&~ zdpgZ@+;T-(K|h;GJ7r1&?7_bA^u;#icTxp=PiJQA=u?aDf9r{Yc6)RCX?`YqyLLa% zUlGR+<|m$T?9}qN7Mj{CerLZe8a#c$#)D$QgayL9T4TVvKPy4qdPHyi`2Mc$YG_TP zcZ(#}%-OD-r@wvojVtdx!H-V$_bTaOhL*Rs%m#&uRElbqeucUT^EW}$RePj;Eu~+R z;rApt05RcB3f4|ttJ(V&r~36-d_i2X@H@}Pi_NNa%GF!^Cv)Qa{>T3FZ^R2$uTjGi zC0~JOdB2mNdFL=;%)LTi?mb=iEh`Jk2Sp2#Vya7utAA^#Y;;-#op?`0dCw?~or^QC zqeKIof3q%M-}bAsx$`4pSdSFa=$t;LG>3_WKPfgQ$4b1H)bhkg{}9$;ns_S?a-SEnSH&-tOy++9{CX5d_B2*Qe0^I9yV<$c76=?e|1yBWo6D=h`+pH$OuRko6OWAe>rFmbw2d{x<1 zHeKaETeo93dwM26CiVM+w-{xUbFg0{o#BACmQ)K?St%0ei%~IDfCNq)z(@)8W48YkOk_={n_bwbN3VYloxU>tc*{9%v+@P~G6h zmASTE-+ZZ^(&mb}Z?TqZO%Mi7)fOEXVTr?7_qCuF`MDKd$)2NYVs0-F#xgTd=?f|+ z`fpeaGj!|`fu9UOb3qwy$F$hgT~-1H!2p5Qo<2^P3L2Xx<~8%39Q{2yqThYTrs<;$ zAr591qP+GZIZLoy+ZxJ^=xIwo6Kd70X#qR)Yt?PzDBU zRnrn;*8;T%+9tKt$bvcK4=0`ZeC@g7{uq)4*DOaPuW;aDrJbGk^x|PP;kCIY?8pA~ z&X_=yJ^bb5@42BGNx=LU2hMD(B}h30!?xK7bpWecZMGyMcaPF|$D(+k2`l7`0l+q0 zz?P53W>`>TfWLx=eNk zBlSfVz|q~ZjRGQ1*(D?LlUOBHsZCx;jR&kW?6p+alhGSY2CPB9CL1gJUuoX*%u&+^ zIjiDVk&R2Nj26_mr@)lnh2t~d{n7?vh)Q4dJRz8tOPi6O_6v*n;0>NqT?%I#dM6^K z62q{zjccTyo%ipA>rPztBtkK5IwT_Ah{3v3~$R00|rZP@hiLSRfB4%KA=SjVe%{oc>8FMBSIS!1RAQ}g8sbDcgm~z|X z+#|C0XgArWvOGZid)$txyYV7SyYCGasJeYsZfVbNu=oQN%L9>aI5m4boqikZ7r>0s zu$Fn~&MML!ypPJYfgF>o+oPq|H-QJg@_`Tw5?)0ppNyJ=4=bT1Bw6Ij6w3F$7COXHvW z^QBag6lKLdi-Vq3L|4M;Nkh8?ZoB6#ESLv@?S!e%z^6k*t&S`0nbhUKEf^$ywa6; z)yXG_WSSu<4pV%j7d%fh(Rg87xv)YR;mb!W%-ap$tLqFIv#(q)BY~s|e?2e9|2=(E zXFjwI3PiiA!vBv)O#j)xRRm1w79B37)1=+dFVo~^&=wFI$BsYaPMmX$7i7-3=Vm2MdaLH$PQ^bsf1k>gc~9E(qhZmet+-Bg zfqHCrohdxO?uNQueZb@c=)j?OxH6z%?zY8;uqBxCGrG0ImY5- zm!sr%K?yw~LujVZoK#7ZIgKHz)Mh!|q_phV*M>NMgUGy! zBCoh?ERb~xd1Q7zFc5D?A{vmPBsAlV>pCmia7t-dGT&gqYz zP?-qeJkpZB7;Di2Kh)G%l>v2eh%Cnz&tpM(Cj78mFqW1ZMpm!_!A+UR&qiFC14(jd z&)Fn|VdUjtRf?)~&ubETZEvD}PZr z5NbiXbM&C`zHh}G4&j=nK~>#!nx7+e`&uu#e5Yc@uuH)NTr^uc7hobV67Gdc9AmH9 zcGr%*@%N7~ledF8KnW+S&fgYEq;i8nU<5Vk0cvR415~iO=({ZcXb@>9+!Xt_TsH@@ zFx}Hju`)=;byXt+RYUG7lV#7(4=b|`{fMnB>!|0-5t`vk(u5}Gp*9W?uqXWmN(B6O z(#31r2~n(A8btG1OSkblE4F#GQFprO3`8;ngm`X-S03uq1eTt_A+>Ju{9}Zxc~!4r zc+uN(TWJYD;d7|W1~L15+bM<7&jk|#hqar(&!!e1qF``pOi!4t`E{-jXq8uK@nM>kaFj7B{?BXpol#MErl_lei z!a6~qr}czw1Mi$Qck!g(k^X&#WxqW*&~lgrWt2$KE^;l|N)sk4bdrJ~8?uTuU~Pz- z!Gd)nu^4-j+I7Nrx{Zg-K%v#JoTqueE}C6ak$5IYwJP$khxWUi3kuxpyptxAo4i%} zsD3=<(yjKCZAJ{1OxOm~*V~y*CWJz^b<*{>{e+59r>tEY+se#di$mEQgt?Znr^_=b zbJ1CR*%v_t$0dTu0YF@Cg)^$Vci-n{ zD1@e49<;{|A($l^8Xfjv5fhMxg1Re!gzspI2HlakmYS`l^_uf7PQ{44V>eE_yZ~{4 zbBu^>n0f;5oe^XI)&X{m;*rP~>#!h8Pw!hDd`NA)o=(Ng0Gcb4KfXmw?hkKydw2=l z5=l5ZW5DI!{tbt zN?E>1JH3rVv^#-nM#Dxtu3>k;r4d;+;n6~CgyuX$2f?~154L)psHTVc12f%alMPMp zEr;1d+*T%K_3fge6I!EybUV}#RwrO=PPL$T>r3txL#%Xe0shh`kKG# z8+^&pXbqlnY>mbded(iSqZ!v%-A(S#45IF8yhcBy$prfM=dW}ptH-Nj43B%PMjS%C z+@j)uoebm_LqLsYt5!^8(V(lY)8wS@ILJG{Be30%e+s8XH~$I#0&yO{NU43lAu6Q6 zq*4vVCCdYS+U0N>#m|);tz4?JwQ}n;QFeY&{+!++rDOEA3LhtUun19o( z3_IQK@fQunHbJnQ<(;wQyMxU}g(aIsFfq?Yz}CXohChIbG>@8Z6Sd{ZJagtk8+c46 z=PQL$?Wf-mVob)GN;oF4{rgIsQE`qwJPI7V2QK5VZJ8^nQ2tNOX3RmO6=W zC5XKz>~#k0Nga|rNLW*HxJy5hw*43zm_6bVzN%d%je)7jf~PE$qgSzd>+xgP6&5@t z?>gmpD(nUEFaplDr@aZf=42Qd>I}P{P_7wV4{Ph&ga1$qaXA{=Tj1(0!2)O> zsBnF`J3AWN+*jd{9@(LdY_@~G;R-^Vbe!lP-MWTS>#+7^v;TS+Y~naG%KjP2%iHrU z;hQ**=vK|Jf@Fku^?QrxZ+HLkkI}8+4|Q(gOMuR|6AxrYm|I?wZ3gN$0T-X!`&fbO z>0P?WZFAgCUuI{(spv6_KkjCM-YA3&G~fh9H0*bpL;5Rv*ZF;*aaacd1zE(mT2{S% zvjO@k=nwAiEUT<%J(6HPSVy!RD(;%DVDOU-u&5Hg86cHpaZjV(8ee^|Z4(XWGJy0i ziV0z~0i!@?*8BpcG)4}Px93dECymvpBESN zK~U=(-#M@9j`i4uNSCO8Mk*L-Z%%(>=Ed5Qep489ENNP7%$qj8>IOLO;r_!0NN(5w(-DD7bB{%Kz#rh?U@=Jpe(f!c17LFFD!)3V#M=s>!DHIh6q3 z;y!4Cdor^Q;bmZyt{2vS$8+I`&Js#l_Q?VklR@FnJ~LQ$uH)38O-B+Car6tYLQOWN zPiS)WAEISr>;Dif^O%P>cHQjyP8CLh*PD2X?fru|nxMxogC1|cx6sogeTR9rBiqbb zX8De=!6+=6(*%k<_DAw6)<5PDVGrQUk-Gs0#XYO`dIz^3MV}~gppwP~yI|7_rsR8l?c5-dy4l+t32jMRbY}MLIeH9_LMdrpm!a8N+{2j__hW^R=40t@U zL@B0wb!ja)cHS`b3H*2 zQymrars)OBOFAKk{nHo}dO-iAb#&W5OW6$fB9vQdpB_Th@0bsTE@+EOucGB&mNq@x zv2afM61zD)%({;+EeK@DMhaP8AkR@LcpGN{_mOnS#Y$A{xd@m)Yq&KTL5Y=e5-;M- zh`7K7pdwf;fkQ~{Luq`M$I@?c`@k=AB;y;1 znDj`dw&l~h?(`>W2+BV)U6P9-gN(Oy>17Fsr-OW%oXr}QR{HZW?F2yR8H9v20uQ*h3hz=KfeP#Xf$yAxHE=$f8>$QnrYGZbt>U*31=8)N+@yB5lYfS;> zetJ-J;L1QBnrrJ8`m`~Y?@N$|bIe$6_rd&DlVeQK)>6$>DN?U%vwCbTc$ZGp?#U-s zsa;izNfW8z311*0MV692GL0}I;<@Hh>|FID<05dQC^MX+D-sx3*3m;hx7WUEL@s@6 z!FrlqpW-d-EK7XTY*A}|H1kw!%YY_$6ID?`6o{xyj`vDXhm_$*9J4N{Bv7Ayd5a@K z1Y2{Azy?7?Kwo4gAN)O)Q|4diAtguj)%>x*bhTTWHvI~xhaB|3T%)*5d{>&$YQ~j6 zKr4!4mdlK>z!oTvn`*zaW7ca{MJSu?Vn5euqg=!-b2p1^KsL@Xe@XBaLh3R`Dt8C0 zg?MH1de0`Jx%JCouirh3I@E0}tdE#bZx8e(7S>SpR~%2Tj1&q6zh^1!oCisp-+Ajg z_p2hmQkmAqXseYIrcB+^M?{9=Am`HRs5Ph;OQqj@SivqZP=5?-5_T`DskaF*d%i!& zU4Z=|PLa|(%*#PBEpkC*wQwxouVJ|j^rIWjeX&ljdThzI;aOqh)8CNsCqgQs@k4~d z=^PQQ%Kg-)1;Zv7(`&>DIDs-(_!X#WlRVs@Z4OnE?|v5<0rp5Yn}+>@OH+=tVS|(} z8WkDSp7ojd1!nRb@D`}ON9kYv*JZ)@%j7xJ&bTV-lkxUBF7`RB{@RK}IU3o-*S z$JQ7;DDpt@#z>g4te+u2Ezu=Xy}054>t@_ePVJlpC2gDvzgzGgg4^nuhS@u!U=rZw z|5z9PRT9vLl6WTYGjVo3B5)SzL|Di?HGbA8WH&AU4t4hpa+VndhgZPi8Sz*Py@JMM ztg6O9x?iy_4@5n26ip)wT2E)lc(jNB+hRw>OnNAjnCr2M9wo7XI-9bL_&*fGZ*}1w zxWb(1BJCl5?C}=adnpneD@m=KsCWg-UN7Db>rJ$G%cxp^nmi=3W-};Foz!Ze z=5A6}=t}D|8ZT&>ET|Z$jFE(wA-yU|J4Wv?c}1_~WkFNrzd0s#;M67md)NYg9mLC5 z&@tcx)E@dD(#QXqwE#jJ|F(SMe-WNsnl)UY{NQqJdX#$c) zF++FiJ(%oKw_tO?Mrs^A)qZARW1xHRb|=VB3l_kKy=DMStsycwoiQiVrNA@p=&3b^ z(>RyY0GnP{u+skYmlb?6TNmV~jc1Xup#x|Z^_l--RIB~I5O0zMU!6>uTy|Ovv{qu8 z@3g^KxR5jHQlB4fR7*>hL5-hiA_O`$4%F>V&*Zg>zG&6&xNs(~Ek!dgOpnKFPQ`uk zY9FEB^kWO?RHVADFVHd->2nOOj%mJ>XJN7qxPm3(+Q8OooUm2Ng6s4AK)V!YDz_1v zqS%{7SRTK+^C!ZV&uI68$!;OGGeUs&3`uSqf;0hb04aJ5G1VV;>F2r7XkDbVq7;?wo zJ@m*?O*kjb&OI`xH^U;V5Un?~DMnal5VXd(=?w}j@afs|DOKgKz&VmS={rtq$H7`= z!>)Y?k2`Q6Kl7Zl+#~l!*DfcG&SlGoHr{pGWrt1sd;gpW9dZb5q3*15y!82CcYrs^ zKnQe|K;20Dv{<_$8$VyQz`BtzQ9a7!6{zZON@w;wB7D$6Ct&CgHM)3z_-)&R*Z%l= ziy&ZXa8D0FE^gfpaQ=d*Z3e2gAnw|CAL&oO9G!l0VNPM9csBnk&x9HVJ+=SOGe-ll zQ&R+W7+1TcDxv%ag?bx^P-;aKBVAvPntc6CNoc&BwHS}lUMLr&y`luqGOT5px|Sc; z%+is>3BRAmFmA4}cCL~$ue8l|JZ3u{t#{nLPCfqk67FVd^hE^Dm1ezRCd3f?G0Izi z4}x?qmC>izn)sSN3V>50Ur%p&P6THH=Llb>0T9J3vhk33>$T$%2dfP*Lxx&+ zWiys{)bp_kea5zprNag-R=@BCDWdKwS5q;~=50GaLSAg8=hiAe_wYF^9r+y%Mv^GG z=U7+-=Lr>}u8Cc;g<03ah4t#LR)z;BQ-)G=7c(h(L>b)X1pUd!62!moONs6E89gQb zyt?LLS7qZ3EoUXpK!u+Zo3Bo=?w7K{kcsg8`9mu~x5t@@xQ(>^`tjbr`Rv@J;4s}H zSf!47q80wq+Os!su8;;&MNfqBS{L?RcY%8R7kwx-aF}*8BO^1bJ$pp!R8GLN6Ewlbb(D@Q!~& zrJ$U70xGPWsB#SuPiBFuQ|Ch)YD}FmiPuDZWk?aVgZu60+)l2oVQ3;p?k}hmyEKD0 zay<;-flp)Pj?*|n(yNzqO!hNSX&SN*2LX8+(}7HlV>!ed*j~fJjGat&4_h;*ojKw> zq`dsfUOZ$%klg7(;n`;&CA@$ zSeBczH+8tQ8lC|&qGA^$C9D&{&Oq&NH-H6mS+k>|L7yFAI5JPE^+f~QEFwHSt4P9b zxe($(!$|w}Fl#>#vrU<44}!^DL_$%C&wn$}vOwii)qq5F*PyMk|GtRspXs#!X&y^b z(D{cQipOTQ2+jlt=f|F7kJ~Y2Dx0o=cqyf#{4YjBaYo`b4pU2kcuz}!Q z3SbdL*7Ij8z3OdQPTH{=_$$;jE=ncu&x!CA-a4@Sxfxgm>$&1%ig7F0CV%-47Y~Et z-OZ!sixnpegK#aG;^-tU*o!vHobuNLF38RgLLu`vH-Ad7qHy9&6)PP;XnKNYpF3%m zOY+k%OrDP;4FQ4D-sO!fCV`&WbXF32H=bOMX&!lhMv}Titba@Mm2~b*yVbEiQ>k36 zNd&&?j1!=!gJzV4q$yMGI7e%USq)D0?p<0i)boEDlMqChehJ?mrnvfr9Gyha1bTt~ z8QP$p*cL&2q!)bS>kyI{1kLyonA~3^$17Ga?H;hV1{%XKO1-ya29WJS;0(y%Z~Hm_ zc=qzUfTQa17$y14>l;<;IBZNc5@f3+E~9IdWfExyM+{)V=aBmac(jtal?A3<^T1}; zaA;%SJ&ewT!y5hj-w-)nJ0i1K(Agy#By!>SKi;hVKM}cq;?h-W=4$_#aM?fu7$g1l z?a6K3Kg86G&PD^K?!md)P$(I~53W)?J2>vk>)fA;$BL^YmmzmnZLS5j8^~We z*C^d0rLT9Fz9ZL&iwXUA*(jJ_rP~}3uri_mlsGLg&z`?uqu}w@E|K6p`W|ozNZ`HH z+FUF(j~b9*E(w-f+m(D>mir{8`v4YU6tH{ z$H{YE2vI(T-LSE^Y|oR$vd^#w;ArD+rW`o3tg?qZYH~zjq0>#Hr0!Y1)xg2d${h)6 z!gPp~X1y4dr!9p50J^cm6V%bVCXMS0BJ{N|hKd|rFHIe1WR&r@G)I;63j5(y_NTaG zE=UX<1$PV_*Jn2>g?{|vOb7!D=Cu=BYCl_QQK%0+GPlBFTPK1X`Jp~}%-Ga0n~`73 zscjStP*pej{f__6XZ>WZsPihIONMDnoiJD z^;qhT+soYoPO*K2&0_TiDD;Pk!bs9ZZBwP4Efglv(>B>ELIe$RG?l>*wSp!oU)xb* zMvfIlQ;3bV_UFiDiv}9(q&b%F&&Z2E=cOL~HsDle6z+Jq? z-&DKy3r4(&^N(Ti@|T0;T-?!6x>Rs@kp>~{9(uE;VkLF? z`WL4gj+wb75lbA6ilq)_-6pPtVK!GkV;-MX zO2Njcm62jAF%Wn@QOQ73@==T2-My-kpWI)uuMMK|xi{S*?)x#v{1;iP4V zFxS_*lT0Y@x~37&wm&z2o>WTX+ibqY%;=$kzIMeV`{pyfFs#w{NsxWjPg~t`XC8=R z@}`HLC8W{#0P8g z5uR)l^=zXr*}qaJ3*a!>iS&Y_)p)v#y|UfA2SZUF->`*nSipq2g8sAyuu=lLxawl+ z+917KBRU**U3P5Nf%Gj(hq}bM*T$HftrfXNRmc6_k-@U>wAp2?Im;pB2U>2v7+&j_ z+?T(1U(9&i8?(7r{kS#hW?nkS@%Dd^b^q|r94BdGZ~=tm#Jr5OScp1e~B1rb#vxS7^xDWjWfk}KztXaU_Vap&(A)JfXD(xf2VTRZtr z)NJ<&%pMp35@k-|T$h9Y>?~TvBX<9;-ODO(8d8&YJ^}Y3GQzgK+y@L4E<6btmtzM4 z%YU7<{X>I!?94<#0J>G!fx7ko=Q1Z~{!7@z$lTh%>c0Tt|15J^${I?b#Lo|#mT9aN z0f;!f4hePPSk*+89z|2DpdE%pX_!J7R7G;z5A2+oZ>e#Bhm{`(ZZ@-J=oS&PJDUj& zUPoL<*`7XcZ@1_@5Q>E9^rV7=Zn3;%ZOkOwfUOddryK2_NM8+Pflefbkk(L9;-_21 zo=#sic)vhXv%lN{Y-pRN*EDIbltN01O!LYF-6fg;6FD*&%h_?tmu5rrw~oU5m2ays zKqp4a!-GuoLnoEVtkmF2K(hrPoc79mu&cB5AbFuOS?zxOxvsso1~-94b|<;~oT*=^ zWmnFM@!$X7je=XfSHb;yJ zEBG=tOn`bQ3)*dBo3DX6W0u$gWn)KHwUbkBQ>#X!_Dr7KKz>w7gid~RvO9_A4pGMO zrM}6v)YN)2beA1?z9Cf>d1&Gmj_QS5{`1?M=A`_&f01fNSa^e+a*ajyBd;|^Wo3K$ z>tBCx;QYx*(G#1hu$&f4r{=43&D)H53i}#lkd6r9qaMHU0ep0F$#Q2YC~ zIBz4}3vVrF^`=6;C|xB;1ow9IuwYrt$f7%C$tFjbugyl{;wh9muFcqAbs<^u=X38<|IDhS9^*x%C6Stbj`($M z)S_uj*3jLN$Aju&jAbKqKEj-I;N%4f;RYwITP z#L3$n%5V(T#Y_{ep$;7Zd?wL-$^6)L zrnTzx$XS;NOIPI|ES*lxeG~Xc{X*PQ#DRThv;8j!GfjP0~IB@A1c7!v&pa= zH|i}Af?9Ss<3s-Vj_NK|c~;?dP07Sa4SB6@=EZC7bDiJgkkK9NSJ%Yx%mH& z*PZ|J_ID%}v2nKkFMs%FIVe(lbwpJ``?w^XXdatQ7KAhZs#TiW><77Tq7>1DL0()n zohaEm#HukHbYZh@B`JWWtbF~BSqda~c1jFUhe{RrJq!3Ge^}oD8LZ^PWs5tGHt$|0 zLD_(=uS;95SK!ORHN=$zsi8zD5RnVHkb7@8<$(pMNO|IBeGI(pw7V=YHG5GevDb%; zrKxCfXmRoKAq+6svhzQqC}>aK?BmxmQ4B&;llA-J$!&u9Hc{fxcj)KSPaBhKUuc-l zN=aqr2jt3`%HtiKgaC?648iFNJl5s^i?Vl&t~6ZQbvsGNwr$(!*tTsO9dv9P9ox2T z+qRRAwP$~8?end(_C9N$J;t14yd(cI=2K7Adso$U%T6s}u+c6&x(f-h&X1KCotttc zix2!9EoD0ulUDCf%-u-17|U!mD-mONDNZp^DHzGwmakt`A4Uw;?@pTIklkDecA8H} z&y**JO}7Zul33)(TjRoiOAwf!+>+0V5KxqvcT^T@mJT-Ov5=v*7?;FOkDt;kQk*eO zQi#gKdexvEEGOJPGtR1g&07I6wM}mjSZrFyRK+RJVPZ*8wvH8;Y2`oBjFTccTj>QJAft6*r zfms0z{}SP1gJbMLzp;>rYhra+&OF#k%Xhss<`_9g!&xsso^y*Sp@q4-wgJ!K|PGd|WGR z*|;?}<7l^jkrB`G17b{kL!_7~jKurMa92uRqET*y8VgyH+}WYioWJRfJAC;t-yHY{ zQeZZ}J}#IVXzDOvsC6LP3SpvA7BNC^3ahC(7rt{;a`N={bB7gS5#tV1T}G?KMN39? zrW3V9GFe9_VxzpRtU(4CQdV)cR`~>m8*qYNQnxXvrsRUM$4V-fm2pY?7k*#iR!L8`Cq%YJ<&O8;n_OUL6FKPU9N|xjI1j)d27_Dis zp~|x5OBK(amw8YOR7C7+Ij4Qq0lVY@-#5Ds@gA%%P;r(nb^Q>AZYzln+y z&IZ=(rWRCwq_By51{HFoP>(dnlg#V8KpQ;xgCJy(JN6VJgv*W)11_liO5fw#J_}K| z{Rp-WOkL}*s!0L7wh*o{wXZi=|K&(0ju=hY6z(99NA~I$v!uL(MwFK zJ*tBNTu2~31L1op`qV#sv{F*Xt7@SV|lsDW0G6(P&_raTlH5#Z@Hi z!GmSHBz3r4Y3w+TB1Ww^P|bd%TItbD(gObZ0e7h6O;*3zO3V$-`a-{L7Gtbanvz22)zv3t>O)61Y%>?sFxL`S{KofHddb{`KnxjKI$sSrZ{; z-29sW2{1-KEod`{Ie%Xawl25|QpC(&V08Y> z^vxaR^EEvA0g@farHX1%s$BGmf7^sYHP30@3SOL4sWJlcmB$CGu)W`HR zwHtl_-$kW?upkfD02Mb?=|+B#2MwdmQp1#;m6txF!^7{`dVbA=HrrTokO+@bUGWwp zK)IGsm(UeP4r2uy7108dPi>vCVQDEn_c~CsRf17?dP>NJdEn8&_^9K@p@b@W($)}m z+%LQ9Qdogil)#VQc4oiB=6x;-;Z0?U>CuAXiXBDI-g3HFH^dV9%fKQ82%Aj02rX+i zhCbQRL@mm|ENUA1=GUm+z;iM+L&>UBy5OAS8zTxJ-Em|Xu+~8$;4XWSH$$F~OLr}A<@!S*>r4KRdxxnk2BpJP>TY&3u-Lg%Y4Ry#N8Ck#93iQ3VF_- zV=V}Z5_I_<%}0*iWpwCH$ah3%?t=`%?eP5=y{PfP2a9_o7hnIz`k{5=H}nO(Xm9=B zkHsVG-!#gvxAyxvQ@SXsk?V zwp(Fs#kD}(ehd8s$?^;Fef4!OU%*#+n7A4%s51eV;y%7u1;FZTnLm%WySu)n4&dSj za1`xx$dcG2{h+=~oRg)#jEn~QtumhYGjquSj`{4NW6o!`7PlUYj)JpzR}J|vLl!A^y8YUc>mJWZs zUK=d63BAJ}0i2)Ab~`>6*!4u#egFNHzQjO;dXoNLnHJ`gdn;6hCt9(eSaeK(K6W+v z3Z06GJtb@$i`Qby`yM!8yPE2ab7}mUDcXn!%kz_7A04?5C9T1Uv9|X*h4`tqlYgLuBVnR+ziN9==xJZ3#je zCfqmz3|I@VBB2daz%dwio5^Fkx{YLFVb!Qd*Ve4yFa}Q?QDTU;KW4#6>4bvA7?nB~ ztDYG_XB_$^OV9lvJb>2d`5o(`uQg ztOMsx*fvB(dh^3Rv1&!2L=T^rWyo2COoCaQ$z;+C_>Er@hT9?vd}tV>C@BQ{2ELAo^%P5khs4dH-t3USLMl4m%}yuVtFp+4O7SP4nIlu^Q!8;p29qVHui&|nG@ zNt_B%Ai$j4B{TPGw9{Jxa<=@1|KBO`uW(j&A?5skC7emvI-8i8IQ}nhN}2z2%%u=E zO5rM$K(Xr4KQID9Q5Z-dyl_H2aF@}BnKYJ6T0FPo#mY+*UtiR8!R%M!{wj+S^??7J z!P9{@z=yfs>}hzKUJpo`fHn`(h{!lHJ|{#c@z9nK zkFE}c8Ug^<-Ch@v-TZp-!)%#ZXfiyKaw!WjE!&hQ%9fJj7bWJ?nViDAD%G*RT$5lQ zvs?!lGRM+HTJ_UGb&{aPiU_TOD>Z}j#x*8K#-%g~CBlLIGV#hHJPuCODJQ*j^0+rfCEf22Iv+Af-@u^gzzTU({~#4!ylbs8f6cHI z(`T%DvzpzDCJtko+UZH!u+aCbW$o#C;_8y|q;B-;h zzhAuM{C{*aN%g)u-(@7#8me7bO^mfpfNn-On!kkkYKsBT&B_6~8B=j^Wn%e%>1K(6 z0@mU!F#z2Rf?4`w*hT-Obes!xbQjdOR`7KofT5o zXvnwuYbDBHzx5tgEX!5dl>gGrF#qOjT!jKxHfl}B>rn0GyR`GNMY~IlBgkLAI7*#p z%10}$G-`4@3eDJ8pgCd>c)Ydm^xuZaqnA`)<1NgzvD?4B3H!s_G=SlnU|cpxqJlf; zB)AR@2Xwdt1~X5=BL}8;-(bGP0>v%$%~BvP;!!$$?VB9JX0A>^2kd0`@OXstGYT{A zz6l{PO8*fZ!6LPS=?vvg>kr(LlKTX?`*X`f2TtdJBdVI?_bB#94*C2}at@%I-Of5~ ztiI?ZpY%w}uZ>y)JC^rBoecXbRq?ACgm#oerlXhM7_k4BZibOhRmeQuj3c#ffu{o!AemR3&QOL^#aX+XbT{nsQ{!iDg|o) z;i&o+x+_}~ZvJ1P$9ICHvCrT5pcvaBOY|3@>s;Mj>CA@A%(}jw?_l|n%jsw~938Ol z;m~ks+G=VK^jCYKgc>tP3Qic*v$l<~{VF6Th#)F5M(hrIHmvIF=?+6H%$E8)XX)unosh)D*9NXPBz665{$?(%!#)OK`}9SHE!f&W@drGpu-5 z4&x>TTQ6=+()KQT>V0)yRzjaOLZRY8w11qpq8flj#(20R3+uMaIPs~&Eo46=Iupt# zbU*RYU*kSuXM0m3zslF&7gm6XUQ3~S_mq1Y*mjKXfi%A>toGDk=jgco#>>N>WSZEU z>sL8Lq;IfF(DYU2Rad#0+-Bkf|eQOnXORT z{~CH)U87fBD-kQh~YfqHutrBIQ!YNUW2m(tEhw+IR$IQI-B$ zrEuUv3@~uwvU&Bz)THxJgIzoLHv^YNhsh*e!1>AmoG*s|biPzm)XKgKvbE9FZ_yjnU}SIx3KTumRJvhlmWDc=A#xkVajjN^uMV4vz3=u@^CqqVD@E=g@>KH|>;?wfmFyRNQ_6CM>%4jk~ zLSPIh$%#bjPwp5{cQmZlzqbFO{04Th=wOENJ5GDi3T+`y^Ts@j8#*L8$7Htc_2rDD z)@fqhSYKVlS%w?3ZMs8@$#c*??Dzg?4XWSKELW*i5_a7WpoJq!p(-{=Bb;}}9nH7p z7f8}PU$uXHjUB>M3sc>*dfn_nqt{MyIh%+|Q6Wfj7h220Z<{+^)C&ni#lcdppW4Ho0V+lLf-*()?t==MZE0voo%PrXjCJ>H$$##1!tY9l4~uRXl&T^L4@70ll&O&;i=63{=JDo0MPy6l-`3{ zfTrA`0;R^1lb(`%qKcOz@Z5krD}F3O1|XUf2d15@ee_!WSz(m;s%>^62H7l zFjPFqyWdbsK%Xl))B8;vd8~wC+wIPEn}@^ZZO;jt4xEUP$wU3k{hmr zTouIIPzukK5}51C$_#e=rDSB!{AyhCyk{5wbdSri&IV&(~a z)Ic`E$&GxFX~)o2bfSU<9SFwNB9WhT=JL}{NH36egD~;vr+{L$%5Nt_PO(q!WXEU6 zpusS_wYMBk9O5t`W@$4V}UG@GY*79NKa>@h7;)(&M zj`2U;j$%%Bwtp*LM_U7H0V5+5C#QeB#5O9*$N@7VWcJ-rLgftwklW?V4wVDMDny|= z4S4I86vgE|0Nk4~{#ofAIZK-783eG@wHlO=5$k@#l=<|^<;{G#{4`AdO}keC^=^iy zR{#xc%6nHaf)5ciG12-q{XrpvvllTu6H1DL)tGUC9I zy&tSRXyrE+gKeXR39IOanE$#m_K8^T#$yxLijoP5(BQ>f&fv1F{pI8eaz3IGVQ0of zP4fDOT0ka&efzpj73udf;!YNA7-OcX{R?OvvL!3|KqSBWA00G)L)S%_N+Y|)Ks`Wy zAfOYDsYVu&Cc-Fc{#LsexFcF^I=$-BqsS$O6_ubh2{>*LdpgFCiZ;0QqUo1k|F#bF zUXi#t2KZ?>06N`&ERK|%9Zd{uoJa)h?M-Zr4GgVK{^6nf&*qKNU#$*@xGC#_TsU{}+WTt8QmQ6432KpojYK*cp1BqF4b8EeA z)vDKMJ@6HyIq2|imO)0>w0Am|%JjZ0!8iG8R^;! z+f&r#$`$SE=c;@yI1A3A$`s(33@x7{JNz_J4MSxz+F^hT;Lkeph%Ig7P|Pc?(MELI zkZHB%rIuy{EE&|zIt%*rEYhRKLG>DoS)k!*yXg0UA0c8&_0*!d1OxkrGV{b;BjEzB zn^CaY;4l^Z$Qj&8`U!m*>y-DGJ&w3~gCv|Ik|gyIod#;&YeO|c6d85q6pP+(#QnriK_h!kV66GqQf#9&XCn%E${eQl6%7UTAEzHFfh3H?E z0Z8vi%-M-D_rBO4>_3DuV8$FD0)nCgg8J@%KEni<4fo7=D4sZH?856~SaqNU&~*>| zP;FH@LjFS_`-aJ@vA?j^qfy21?Y7eoLXn6At57(6fx1Cd4dB-hVOo9CELL(oc1alj z=67<3XV@Nk9PF0smGpfR2`B%Nw2?lvO85p;yCCTbAyVoD=s-MlR%pcS`?e9?cR?W_%0F(qY4)Vx?1qib-T9Hd1X=g0{;*Fj*rc zC_>kfV63TL5y!Z}f!*>GN1S~{Kp?QExIt^6;2`)ZI{%pTC&7loj{reO2@N%S=w=fF zVx-df7k&c~%8-zP^w@m1Hh-GQIP2Gc(cu2(OEf=i?0i73^Z;zjQU0gfOWx7K#=_ac z)#RVIR-uZH5;nkTDEWJ`PVzLUW{+e8!D4*3p>Ma*Gtvv-B)YfkLDDAzw^*TWvuPFYX9)2r_<%kkf+2bq2=tL}t;J{#e>$6ejMCsbAa@LpEw)6x0)a!3yozLOE zQ!8<V=x?p{`BHl*`6aCTu5;nvow z33}vg(pUlB9>_b;(WIcyDHjb>Ef~pN8XTN6nSrkQibdq6#VpLFoL~_V65ScBcfg`X zly4;QwU?2lVoVQ{Muy`kYDO-@Ce zfy+O03Zr?K-72!7PpZ}la$b~~p$A&J+oJ9_RH!?ng2{KDrmB{Lcx5<=A6QLdFOqb}}I%H)k z7hkcKM!8r4B`>VTx|re~KkFElRkTOH4i~2s7gDnaCx(KHQ(y>3MAQHUi$=lO4{cgv zAYM$WeoIT9o=alpQ0j#wt5)^+$g|04Go?)J;RV7)g+8W>Q>2cqPtPwrA%#4lGE2Dx zRa#$Q3HajlfVSBy(W=?BxO}O zT)VX^(_R+P4V%EV&`A1xCH7DK#9s`Z)8=}u`=sl}c4OT6_4=7B7W=WkY@catmwi5m zEDc|~v5LB>b07nx19BpE6nyt)%hU_>;%Q9$6T@OrN7zDi1)jrFB4_QO<+cPueNd~v z8AK)|rF}0AxA{cldmb&zy$xG7zcXOxVZ7pm85_>!8Ueolga3lUtG*LUXosE22W)@M zI~C{g#3*qy;mMx`ucY$er|6xd{8gj;6?@jnw_SXXx9d}6Ap2S&Qd1T!1CQg7idlwIBgJo&_lx*b5TGvARtuc8Mm_b1|LCa zyC46vmW3@%&GJMrJpa*?8`34-8ohElj{N2}arsEf>b{Wrmn04vmV>zuGaMXY+p@j- zJ2+f~3XW#2Gbxuq(Yf*B_B)hCb@@5!!9zScbP)YakzlJZw-dLrGukE{>ZVAuSdgZ( zr^+AHO&?VD@GBWq5D_=|LHSv4sX^K!-M!1~U1+Cy?c_6-Fw_FaqFY_0b%s%z0Z=vx zT%H~-m-GU0VvjVEFy^yI>a_<}$U{p$rmg{|6c>73!=Uk>WtOz^n$S1H&12*ZkL>?l zr~SR@1`P>^cL0UJEnuXB_&?rs1{RM0NcvIAQh=>{4BqDX({VwmLk0X1se(*2O?d@8 zgMe5B#K`&B9PDBf^N>W$Oj(&o#!qPEO>A}=7DN&F<(Csi|69 zVHS=$K7mn`zh0y|#j^mDkqXn4;W0|Xf9(zl(fUHljS(pPw<0fc&E@K@rcoqK^Byp zfdIh)CIAC?V9I9Pts@uwHn~D7s$xr2HL*@xGX;`(+Ty4{(mDLNAm4io-F<4NKLy$S zM;~?4cZ${=W$7L9xP*3*&~>pvZD~u z_RuSbZutgzti&a}bKG1-iCutyF{8>QK;GwdYPmx!mr@ScDmIw42(YyVIqm7jiq!hP z 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 JL;Eby{tu!-Czk*K literal 0 HcmV?d00001 diff --git a/lib/javassist.jar b/lib/javassist.jar new file mode 100644 index 0000000000000000000000000000000000000000..33370bc83c6e9fd8f8e6f0f91af7cc93c6fe19b0 GIT binary patch literal 794135 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%0DNp5)tS6L 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 z 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%0DS5PjK}K^P|-z6Cb*#ROcUiK zZoqVeWO!k6%uv~rKokod*&O6~r7_NsWj7{PzHwR2WD!?I*#I|OiKDAI2mEwG4LO8v z>y|_iE)C(-TC9^{K!r;ytzVjWVe|*#)@4nxLY<;TRw<_AM*+4B@KM``du09L8DfNO{K*q}frJOmi0MfE5GcP86pGO+}-J3PF6^3L#JcC<0El9@6y z)%Mf5C|W;}ddjRsLM#*`HxYsA<%7ILvqY!Dx)pM2Ed8Cp;5#Lp(q$uZ{2@+hgPw<5 zX({F)uaeOG^(Cci#;9Yr-u_1u6eo5h(Hu5Cr}9Qr9AiNZ9pU(hf_WZqw z-z%8eKzDA<+ja-kV#S!Y)LxnRjZZz@W4}Lhzg(Ft&@k3V>vVFeJ#MhJc_o5JLB zqiKQ*?i|U(G&aq1gDkh=Uq*xMWfM%Q{+$Cj{2|SA2IXcUfP5P@6HlFk&9°H|MKp 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


    #Tw1R1||3VHPJEJ}9_CNaB( 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�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%0DBZ){>?7b^K>!a)-bf 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

    lO)a$c3fY} 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�BXvGX&5r-8!K+;G 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%0DMT|MSB8c{0~? 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

    K9WZIe2&$I>hwRjL~ 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 N+w+C$pm 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%0AwB(WEM9Wcyn4S>XtCv-?W9VgI?B4Lv`uJ7 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, JsonDeserializer { - - // TODO: migrate to streaming adapter - - private final DateFormat enUsFormat; - private final DateFormat localFormat; - private final DateFormat iso8601Format; - - DefaultDateTypeAdapter() { - this(DateFormat.getDateTimeInstance(DateFormat.DEFAULT, DateFormat.DEFAULT, Locale.US), - DateFormat.getDateTimeInstance(DateFormat.DEFAULT, DateFormat.DEFAULT)); - } - - DefaultDateTypeAdapter(String datePattern) { - this(new SimpleDateFormat(datePattern, Locale.US), new SimpleDateFormat(datePattern)); - } - - DefaultDateTypeAdapter(int style) { - this(DateFormat.getDateInstance(style, Locale.US), DateFormat.getDateInstance(style)); - } - - public DefaultDateTypeAdapter(int dateStyle, int timeStyle) { - this(DateFormat.getDateTimeInstance(dateStyle, timeStyle, Locale.US), - DateFormat.getDateTimeInstance(dateStyle, timeStyle)); - } - - DefaultDateTypeAdapter(DateFormat enUsFormat, DateFormat localFormat) { - this.enUsFormat = enUsFormat; - this.localFormat = localFormat; - this.iso8601Format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'", Locale.US); - this.iso8601Format.setTimeZone(TimeZone.getTimeZone("UTC")); - } - - // These methods need to be synchronized since JDK DateFormat classes are not thread-safe - // See issue 162 - public JsonElement serialize(Date src, Type typeOfSrc, JsonSerializationContext context) { - synchronized (localFormat) { - String dateFormatAsString = enUsFormat.format(src); - return new JsonPrimitive(dateFormatAsString); - } - } - - public Date deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) - throws JsonParseException { - if (!(json instanceof JsonPrimitive)) { - throw new JsonParseException("The date should be a string value"); - } - Date date = deserializeToDate(json); - if (typeOfT == Date.class) { - return date; - } else if (typeOfT == Timestamp.class) { - return new Timestamp(date.getTime()); - } else if (typeOfT == java.sql.Date.class) { - return new java.sql.Date(date.getTime()); - } else { - throw new IllegalArgumentException(getClass() + " cannot deserialize to " + typeOfT); - } - } - - private Date deserializeToDate(JsonElement json) { - synchronized (localFormat) { - try { - return localFormat.parse(json.getAsString()); - } catch (ParseException ignored) { - } - try { - return enUsFormat.parse(json.getAsString()); - } catch (ParseException ignored) { - } - try { - return iso8601Format.parse(json.getAsString()); - } catch (ParseException e) { - throw new JsonSyntaxException(json.getAsString(), e); - } - } - } - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append(DefaultDateTypeAdapter.class.getSimpleName()); - sb.append('(').append(localFormat.getClass().getSimpleName()).append(')'); - return sb.toString(); - } -} diff --git a/src/com/google/gson/ExclusionStrategy.java b/src/com/google/gson/ExclusionStrategy.java deleted file mode 100644 index aac75d0..0000000 --- a/src/com/google/gson/ExclusionStrategy.java +++ /dev/null @@ -1,109 +0,0 @@ -/* - * Copyright (C) 2008 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson; - -/** - * A strategy (or policy) definition that is used to decide whether or not a field or top-level - * class should be serialized or deserialized as part of the JSON output/input. For serialization, - * if the {@link #shouldSkipClass(Class)} method returns false then that class or field type - * will not be part of the JSON output. For deserialization, if {@link #shouldSkipClass(Class)} - * returns false, then it will not be set as part of the Java object structure. - * - *

    The following are a few examples that shows how you can use this exclusion mechanism. - * - *

    Exclude fields and objects based on a particular class type: - *

    - * private static class SpecificClassExclusionStrategy implements ExclusionStrategy {
    - *   private final Class<?> excludedThisClass;
    - *
    - *   public SpecificClassExclusionStrategy(Class<?> excludedThisClass) {
    - *     this.excludedThisClass = excludedThisClass;
    - *   }
    - *
    - *   public boolean shouldSkipClass(Class<?> clazz) {
    - *     return excludedThisClass.equals(clazz);
    - *   }
    - *
    - *   public boolean shouldSkipField(FieldAttributes f) {
    - *     return excludedThisClass.equals(f.getDeclaredClass());
    - *   }
    - * }
    - * 
    - * - *

    Excludes fields and objects based on a particular annotation: - *

    - * public @interface FooAnnotation {
    - *   // some implementation here
    - * }
    - *
    - * // Excludes any field (or class) that is tagged with an "@FooAnnotation"
    - * private static class FooAnnotationExclusionStrategy implements ExclusionStrategy {
    - *   public boolean shouldSkipClass(Class<?> clazz) {
    - *     return clazz.getAnnotation(FooAnnotation.class) != null;
    - *   }
    - *
    - *   public boolean shouldSkipField(FieldAttributes f) {
    - *     return f.getAnnotation(FooAnnotation.class) != null;
    - *   }
    - * }
    - * 
    - * - *

    Now if you want to configure {@code Gson} to use a user defined exclusion strategy, then - * the {@code GsonBuilder} is required. The following is an example of how you can use the - * {@code GsonBuilder} to configure Gson to use one of the above sample: - *

    - * ExclusionStrategy excludeStrings = new UserDefinedExclusionStrategy(String.class);
    - * Gson gson = new GsonBuilder()
    - *     .setExclusionStrategies(excludeStrings)
    - *     .create();
    - * 
    - * - *

    For certain model classes, you may only want to serialize a field, but exclude it for - * deserialization. To do that, you can write an {@code ExclusionStrategy} as per normal; - * however, you would register it with the - * {@link GsonBuilder#addDeserializationExclusionStrategy(ExclusionStrategy)} method. - * For example: - *

    - * ExclusionStrategy excludeStrings = new UserDefinedExclusionStrategy(String.class);
    - * Gson gson = new GsonBuilder()
    - *     .addDeserializationExclusionStrategy(excludeStrings)
    - *     .create();
    - * 
    - * - * @author Inderjeet Singh - * @author Joel Leitch - * - * @see GsonBuilder#setExclusionStrategies(ExclusionStrategy...) - * @see GsonBuilder#addDeserializationExclusionStrategy(ExclusionStrategy) - * @see GsonBuilder#addSerializationExclusionStrategy(ExclusionStrategy) - * - * @since 1.4 - */ -public interface ExclusionStrategy { - - /** - * @param f the field object that is under test - * @return true if the field should be ignored; otherwise false - */ - public boolean shouldSkipField(FieldAttributes f); - - /** - * @param clazz the class object that is under test - * @return true if the class should be ignored; otherwise false - */ - public boolean shouldSkipClass(Class clazz); -} diff --git a/src/com/google/gson/FieldAttributes.java b/src/com/google/gson/FieldAttributes.java deleted file mode 100644 index 60897f2..0000000 --- a/src/com/google/gson/FieldAttributes.java +++ /dev/null @@ -1,157 +0,0 @@ -/* - * Copyright (C) 2009 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson; - -import com.google.gson.internal.$Gson$Preconditions; -import java.lang.annotation.Annotation; -import java.lang.reflect.Field; -import java.lang.reflect.Type; -import java.util.Arrays; -import java.util.Collection; - -/** - * A data object that stores attributes of a field. - * - *

    This class is immutable; therefore, it can be safely shared across threads. - * - * @author Inderjeet Singh - * @author Joel Leitch - * - * @since 1.4 - */ -public final class FieldAttributes { - private final Field field; - - /** - * Constructs a Field Attributes object from the {@code f}. - * - * @param f the field to pull attributes from - */ - public FieldAttributes(Field f) { - $Gson$Preconditions.checkNotNull(f); - this.field = f; - } - - /** - * @return the declaring class that contains this field - */ - public Class getDeclaringClass() { - return field.getDeclaringClass(); - } - - /** - * @return the name of the field - */ - public String getName() { - return field.getName(); - } - - /** - *

    For example, assume the following class definition: - *

    -   * public class Foo {
    -   *   private String bar;
    -   *   private List<String> red;
    -   * }
    -   *
    -   * Type listParmeterizedType = new TypeToken<List<String>>() {}.getType();
    -   * 
    - * - *

    This method would return {@code String.class} for the {@code bar} field and - * {@code listParameterizedType} for the {@code red} field. - * - * @return the specific type declared for this field - */ - public Type getDeclaredType() { - return field.getGenericType(); - } - - /** - * Returns the {@code Class} object that was declared for this field. - * - *

    For example, assume the following class definition: - *

    -   * public class Foo {
    -   *   private String bar;
    -   *   private List<String> red;
    -   * }
    -   * 
    - * - *

    This method would return {@code String.class} for the {@code bar} field and - * {@code List.class} for the {@code red} field. - * - * @return the specific class object that was declared for the field - */ - public Class getDeclaredClass() { - return field.getType(); - } - - /** - * Return the {@code T} annotation object from this field if it exist; otherwise returns - * {@code null}. - * - * @param annotation the class of the annotation that will be retrieved - * @return the annotation instance if it is bound to the field; otherwise {@code null} - */ - public T getAnnotation(Class annotation) { - return field.getAnnotation(annotation); - } - - /** - * Return the annotations that are present on this field. - * - * @return an array of all the annotations set on the field - * @since 1.4 - */ - public Collection getAnnotations() { - return Arrays.asList(field.getAnnotations()); - } - - /** - * Returns {@code true} if the field is defined with the {@code modifier}. - * - *

    This method is meant to be called as: - *

    -   * boolean hasPublicModifier = fieldAttribute.hasModifier(java.lang.reflect.Modifier.PUBLIC);
    -   * 
    - * - * @see java.lang.reflect.Modifier - */ - public boolean hasModifier(int modifier) { - return (field.getModifiers() & modifier) != 0; - } - - /** - * This is exposed internally only for the removing synthetic fields from the JSON output. - * - * @return true if the field is synthetic; otherwise false - * @throws IllegalAccessException - * @throws IllegalArgumentException - */ - Object get(Object instance) throws IllegalAccessException { - return field.get(instance); - } - - /** - * This is exposed internally only for the removing synthetic fields from the JSON output. - * - * @return true if the field is synthetic; otherwise false - */ - boolean isSynthetic() { - return field.isSynthetic(); - } -} diff --git a/src/com/google/gson/FieldNamingPolicy.java b/src/com/google/gson/FieldNamingPolicy.java deleted file mode 100644 index e1fc843..0000000 --- a/src/com/google/gson/FieldNamingPolicy.java +++ /dev/null @@ -1,168 +0,0 @@ -/* - * Copyright (C) 2008 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson; - -import java.lang.reflect.Field; - -/** - * An enumeration that defines a few standard naming conventions for JSON field names. - * This enumeration should be used in conjunction with {@link com.google.gson.GsonBuilder} - * to configure a {@link com.google.gson.Gson} instance to properly translate Java field - * names into the desired JSON field names. - * - * @author Inderjeet Singh - * @author Joel Leitch - */ -public enum FieldNamingPolicy implements FieldNamingStrategy { - - /** - * Using this naming policy with Gson will ensure that the field name is - * unchanged. - */ - IDENTITY() { - public String translateName(Field f) { - return f.getName(); - } - }, - - /** - * Using this naming policy with Gson will ensure that the first "letter" of the Java - * field name is capitalized when serialized to its JSON form. - * - *

    Here's a few examples of the form "Java Field Name" ---> "JSON Field Name":

    - *
      - *
    • someFieldName ---> SomeFieldName
    • - *
    • _someFieldName ---> _SomeFieldName
    • - *
    - */ - UPPER_CAMEL_CASE() { - public String translateName(Field f) { - return upperCaseFirstLetter(f.getName()); - } - }, - - /** - * Using this naming policy with Gson will ensure that the first "letter" of the Java - * field name is capitalized when serialized to its JSON form and the words will be - * separated by a space. - * - *

    Here's a few examples of the form "Java Field Name" ---> "JSON Field Name":

    - *
      - *
    • someFieldName ---> Some Field Name
    • - *
    • _someFieldName ---> _Some Field Name
    • - *
    - * - * @since 1.4 - */ - UPPER_CAMEL_CASE_WITH_SPACES() { - public String translateName(Field f) { - return upperCaseFirstLetter(separateCamelCase(f.getName(), " ")); - } - }, - - /** - * Using this naming policy with Gson will modify the Java Field name from its camel cased - * form to a lower case field name where each word is separated by an underscore (_). - * - *

    Here's a few examples of the form "Java Field Name" ---> "JSON Field Name":

    - *
      - *
    • someFieldName ---> some_field_name
    • - *
    • _someFieldName ---> _some_field_name
    • - *
    • aStringField ---> a_string_field
    • - *
    • aURL ---> a_u_r_l
    • - *
    - */ - LOWER_CASE_WITH_UNDERSCORES() { - public String translateName(Field f) { - return separateCamelCase(f.getName(), "_").toLowerCase(); - } - }, - - /** - * Using this naming policy with Gson will modify the Java Field name from its camel cased - * form to a lower case field name where each word is separated by a dash (-). - * - *

    Here's a few examples of the form "Java Field Name" ---> "JSON Field Name":

    - *
      - *
    • someFieldName ---> some-field-name
    • - *
    • _someFieldName ---> _some-field-name
    • - *
    • aStringField ---> a-string-field
    • - *
    • aURL ---> a-u-r-l
    • - *
    - * Using dashes in JavaScript is not recommended since dash is also used for a minus sign in - * expressions. This requires that a field named with dashes is always accessed as a quoted - * property like {@code myobject['my-field']}. Accessing it as an object field - * {@code myobject.my-field} will result in an unintended javascript expression. - * @since 1.4 - */ - LOWER_CASE_WITH_DASHES() { - public String translateName(Field f) { - return separateCamelCase(f.getName(), "-").toLowerCase(); - } - }; - - /** - * Converts the field name that uses camel-case define word separation into - * separate words that are separated by the provided {@code separatorString}. - */ - private static String separateCamelCase(String name, String separator) { - StringBuilder translation = new StringBuilder(); - for (int i = 0; i < name.length(); i++) { - char character = name.charAt(i); - if (Character.isUpperCase(character) && translation.length() != 0) { - translation.append(separator); - } - translation.append(character); - } - return translation.toString(); - } - - /** - * Ensures the JSON field names begins with an upper case letter. - */ - private static String upperCaseFirstLetter(String name) { - StringBuilder fieldNameBuilder = new StringBuilder(); - int index = 0; - char firstCharacter = name.charAt(index); - - while (index < name.length() - 1) { - if (Character.isLetter(firstCharacter)) { - break; - } - - fieldNameBuilder.append(firstCharacter); - firstCharacter = name.charAt(++index); - } - - if (index == name.length()) { - return fieldNameBuilder.toString(); - } - - if (!Character.isUpperCase(firstCharacter)) { - String modifiedTarget = modifyString(Character.toUpperCase(firstCharacter), name, ++index); - return fieldNameBuilder.append(modifiedTarget).toString(); - } else { - return name; - } - } - - private static String modifyString(char firstCharacter, String srcString, int indexOfSubstring) { - return (indexOfSubstring < srcString.length()) - ? firstCharacter + srcString.substring(indexOfSubstring) - : String.valueOf(firstCharacter); - } -} diff --git a/src/com/google/gson/FieldNamingStrategy.java b/src/com/google/gson/FieldNamingStrategy.java deleted file mode 100644 index 70b5476..0000000 --- a/src/com/google/gson/FieldNamingStrategy.java +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (C) 2008 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson; - -import java.lang.reflect.Field; - -/** - * A mechanism for providing custom field naming in Gson. This allows the client code to translate - * field names into a particular convention that is not supported as a normal Java field - * declaration rules. For example, Java does not support "-" characters in a field name. - * - * @author Inderjeet Singh - * @author Joel Leitch - * @since 1.3 - */ -public interface FieldNamingStrategy { - - /** - * Translates the field name into its JSON field name representation. - * - * @param f the field object that we are translating - * @return the translated field name. - * @since 1.3 - */ - public String translateName(Field f); -} diff --git a/src/com/google/gson/Gson.java b/src/com/google/gson/Gson.java deleted file mode 100644 index 0a8ec10..0000000 --- a/src/com/google/gson/Gson.java +++ /dev/null @@ -1,856 +0,0 @@ -/* - * Copyright (C) 2008 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson; - -import com.google.gson.internal.ConstructorConstructor; -import com.google.gson.internal.Excluder; -import com.google.gson.internal.GsonInternalAccess; -import com.google.gson.internal.Primitives; -import com.google.gson.internal.Streams; -import com.google.gson.internal.bind.ArrayTypeAdapter; -import com.google.gson.internal.bind.BigDecimalTypeAdapter; -import com.google.gson.internal.bind.BigIntegerTypeAdapter; -import com.google.gson.internal.bind.CollectionTypeAdapterFactory; -import com.google.gson.internal.bind.DateTypeAdapter; -import com.google.gson.internal.bind.JsonTreeReader; -import com.google.gson.internal.bind.JsonTreeWriter; -import com.google.gson.internal.bind.MapTypeAdapterFactory; -import com.google.gson.internal.bind.ObjectTypeAdapter; -import com.google.gson.internal.bind.ReflectiveTypeAdapterFactory; -import com.google.gson.internal.bind.SqlDateTypeAdapter; -import com.google.gson.internal.bind.TimeTypeAdapter; -import com.google.gson.internal.bind.TypeAdapters; -import com.google.gson.reflect.TypeToken; -import com.google.gson.stream.JsonReader; -import com.google.gson.stream.JsonToken; -import com.google.gson.stream.JsonWriter; -import com.google.gson.stream.MalformedJsonException; -import java.io.EOFException; -import java.io.IOException; -import java.io.Reader; -import java.io.StringReader; -import java.io.StringWriter; -import java.io.Writer; -import java.lang.reflect.Type; -import java.math.BigDecimal; -import java.math.BigInteger; -import java.util.ArrayList; -import java.util.Collections; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -/** - * This is the main class for using Gson. Gson is typically used by first constructing a - * Gson instance and then invoking {@link #toJson(Object)} or {@link #fromJson(String, Class)} - * methods on it. - * - *

    You can create a Gson instance by invoking {@code new Gson()} if the default configuration - * is all you need. You can also use {@link GsonBuilder} to build a Gson instance with various - * configuration options such as versioning support, pretty printing, custom - * {@link JsonSerializer}s, {@link JsonDeserializer}s, and {@link InstanceCreator}s.

    - * - *

    Here is an example of how Gson is used for a simple Class: - * - *

    - * Gson gson = new Gson(); // Or use new GsonBuilder().create();
    - * MyType target = new MyType();
    - * String json = gson.toJson(target); // serializes target to Json
    - * MyType target2 = gson.fromJson(json, MyType.class); // deserializes json into target2
    - * 

    - * - *

    If the object that your are serializing/deserializing is a {@code ParameterizedType} - * (i.e. contains at least one type parameter and may be an array) then you must use the - * {@link #toJson(Object, Type)} or {@link #fromJson(String, Type)} method. Here is an - * example for serializing and deserialing a {@code ParameterizedType}: - * - *

    - * Type listType = new TypeToken<List<String>>() {}.getType();
    - * List<String> target = new LinkedList<String>();
    - * target.add("blah");
    - *
    - * Gson gson = new Gson();
    - * String json = gson.toJson(target, listType);
    - * List<String> target2 = gson.fromJson(json, listType);
    - * 

    - * - *

    See the Gson User Guide - * for a more complete set of examples.

    - * - * @see com.google.gson.reflect.TypeToken - * - * @author Inderjeet Singh - * @author Joel Leitch - */ -public final class Gson { - static final boolean DEFAULT_JSON_NON_EXECUTABLE = false; - - private static final String JSON_NON_EXECUTABLE_PREFIX = ")]}'\n"; - - /** - * This thread local guards against reentrant calls to getAdapter(). In - * certain object graphs, creating an adapter for a type may recursively - * require an adapter for the same type! Without intervention, the recursive - * lookup would stack overflow. We cheat by returning a proxy type adapter. - * The proxy is wired up once the initial adapter has been created. - */ - private final ThreadLocal, FutureTypeAdapter>> calls - = new ThreadLocal, FutureTypeAdapter>>() { - @Override protected Map, FutureTypeAdapter> initialValue() { - return new HashMap, FutureTypeAdapter>(); - } - }; - - private final Map, TypeAdapter> typeTokenCache - = Collections.synchronizedMap(new HashMap, TypeAdapter>()); - - private final List factories; - private final ConstructorConstructor constructorConstructor; - - private final boolean serializeNulls; - private final boolean htmlSafe; - private final boolean generateNonExecutableJson; - private final boolean prettyPrinting; - - final JsonDeserializationContext deserializationContext = new JsonDeserializationContext() { - @SuppressWarnings("unchecked") - public T deserialize(JsonElement json, Type typeOfT) throws JsonParseException { - return (T) fromJson(json, typeOfT); - } - }; - - final JsonSerializationContext serializationContext = new JsonSerializationContext() { - public JsonElement serialize(Object src) { - return toJsonTree(src); - } - public JsonElement serialize(Object src, Type typeOfSrc) { - return toJsonTree(src, typeOfSrc); - } - }; - - /** - * Constructs a Gson object with default configuration. The default configuration has the - * following settings: - *
      - *
    • The JSON generated by toJson methods is in compact representation. This - * means that all the unneeded white-space is removed. You can change this behavior with - * {@link GsonBuilder#setPrettyPrinting()}.
    • - *
    • The generated JSON omits all the fields that are null. Note that nulls in arrays are - * kept as is since an array is an ordered list. Moreover, if a field is not null, but its - * generated JSON is empty, the field is kept. You can configure Gson to serialize null values - * by setting {@link GsonBuilder#serializeNulls()}.
    • - *
    • Gson provides default serialization and deserialization for Enums, {@link Map}, - * {@link java.net.URL}, {@link java.net.URI}, {@link java.util.Locale}, {@link java.util.Date}, - * {@link java.math.BigDecimal}, and {@link java.math.BigInteger} classes. If you would prefer - * to change the default representation, you can do so by registering a type adapter through - * {@link GsonBuilder#registerTypeAdapter(Type, Object)}.
    • - *
    • The default Date format is same as {@link java.text.DateFormat#DEFAULT}. This format - * ignores the millisecond portion of the date during serialization. You can change - * this by invoking {@link GsonBuilder#setDateFormat(int)} or - * {@link GsonBuilder#setDateFormat(String)}.
    • - *
    • By default, Gson ignores the {@link com.google.gson.annotations.Expose} annotation. - * You can enable Gson to serialize/deserialize only those fields marked with this annotation - * through {@link GsonBuilder#excludeFieldsWithoutExposeAnnotation()}.
    • - *
    • By default, Gson ignores the {@link com.google.gson.annotations.Since} annotation. You - * can enable Gson to use this annotation through {@link GsonBuilder#setVersion(double)}.
    • - *
    • The default field naming policy for the output Json is same as in Java. So, a Java class - * field versionNumber will be output as "versionNumber@quot; in - * Json. The same rules are applied for mapping incoming Json to the Java classes. You can - * change this policy through {@link GsonBuilder#setFieldNamingPolicy(FieldNamingPolicy)}.
    • - *
    • By default, Gson excludes transient or static fields from - * consideration for serialization and deserialization. You can change this behavior through - * {@link GsonBuilder#excludeFieldsWithModifiers(int...)}.
    • - *
    - */ - public Gson() { - this(Excluder.DEFAULT, FieldNamingPolicy.IDENTITY, - Collections.>emptyMap(), false, false, DEFAULT_JSON_NON_EXECUTABLE, - true, false, false, LongSerializationPolicy.DEFAULT, - Collections.emptyList()); - } - - Gson(final Excluder excluder, final FieldNamingStrategy fieldNamingPolicy, - final Map> instanceCreators, boolean serializeNulls, - boolean complexMapKeySerialization, boolean generateNonExecutableGson, boolean htmlSafe, - boolean prettyPrinting, boolean serializeSpecialFloatingPointValues, - LongSerializationPolicy longSerializationPolicy, - List typeAdapterFactories) { - this.constructorConstructor = new ConstructorConstructor(instanceCreators); - this.serializeNulls = serializeNulls; - this.generateNonExecutableJson = generateNonExecutableGson; - this.htmlSafe = htmlSafe; - this.prettyPrinting = prettyPrinting; - - TypeAdapterFactory reflectiveTypeAdapterFactory = new ReflectiveTypeAdapterFactory( - constructorConstructor, fieldNamingPolicy, excluder); - - ConstructorConstructor constructorConstructor = new ConstructorConstructor(); - List factories = new ArrayList(); - - // built-in type adapters that cannot be overridden - factories.add(TypeAdapters.STRING_FACTORY); - factories.add(TypeAdapters.INTEGER_FACTORY); - factories.add(TypeAdapters.BOOLEAN_FACTORY); - factories.add(TypeAdapters.BYTE_FACTORY); - factories.add(TypeAdapters.SHORT_FACTORY); - factories.add(TypeAdapters.newFactory(long.class, Long.class, - longAdapter(longSerializationPolicy))); - factories.add(TypeAdapters.newFactory(double.class, Double.class, - doubleAdapter(serializeSpecialFloatingPointValues))); - factories.add(TypeAdapters.newFactory(float.class, Float.class, - floatAdapter(serializeSpecialFloatingPointValues))); - factories.add(excluder); - factories.add(TypeAdapters.NUMBER_FACTORY); - factories.add(TypeAdapters.CHARACTER_FACTORY); - factories.add(TypeAdapters.STRING_BUILDER_FACTORY); - factories.add(TypeAdapters.STRING_BUFFER_FACTORY); - factories.add(TypeAdapters.newFactory(BigDecimal.class, new BigDecimalTypeAdapter())); - factories.add(TypeAdapters.newFactory(BigInteger.class, new BigIntegerTypeAdapter())); - factories.add(TypeAdapters.JSON_ELEMENT_FACTORY); - factories.add(ObjectTypeAdapter.FACTORY); - - // user's type adapters - factories.addAll(typeAdapterFactories); - - // built-in type adapters that can be overridden - factories.add(new CollectionTypeAdapterFactory(constructorConstructor)); - factories.add(TypeAdapters.URL_FACTORY); - factories.add(TypeAdapters.URI_FACTORY); - factories.add(TypeAdapters.UUID_FACTORY); - factories.add(TypeAdapters.LOCALE_FACTORY); - factories.add(TypeAdapters.INET_ADDRESS_FACTORY); - factories.add(TypeAdapters.BIT_SET_FACTORY); - factories.add(DateTypeAdapter.FACTORY); - factories.add(TypeAdapters.CALENDAR_FACTORY); - factories.add(TimeTypeAdapter.FACTORY); - factories.add(SqlDateTypeAdapter.FACTORY); - factories.add(TypeAdapters.TIMESTAMP_FACTORY); - factories.add(new MapTypeAdapterFactory(constructorConstructor, complexMapKeySerialization)); - factories.add(ArrayTypeAdapter.FACTORY); - factories.add(TypeAdapters.ENUM_FACTORY); - factories.add(TypeAdapters.CLASS_FACTORY); - factories.add(reflectiveTypeAdapterFactory); - - this.factories = Collections.unmodifiableList(factories); - } - - private TypeAdapter doubleAdapter(boolean serializeSpecialFloatingPointValues) { - if (serializeSpecialFloatingPointValues) { - return TypeAdapters.DOUBLE; - } - return new TypeAdapter() { - @Override public Double read(JsonReader in) throws IOException { - if (in.peek() == JsonToken.NULL) { - in.nextNull(); - return null; - } - return in.nextDouble(); - } - @Override public void write(JsonWriter out, Number value) throws IOException { - if (value == null) { - out.nullValue(); - return; - } - double doubleValue = value.doubleValue(); - checkValidFloatingPoint(doubleValue); - out.value(value); - } - }; - } - - private TypeAdapter floatAdapter(boolean serializeSpecialFloatingPointValues) { - if (serializeSpecialFloatingPointValues) { - return TypeAdapters.FLOAT; - } - return new TypeAdapter() { - @Override public Float read(JsonReader in) throws IOException { - if (in.peek() == JsonToken.NULL) { - in.nextNull(); - return null; - } - return (float) in.nextDouble(); - } - @Override public void write(JsonWriter out, Number value) throws IOException { - if (value == null) { - out.nullValue(); - return; - } - float floatValue = value.floatValue(); - checkValidFloatingPoint(floatValue); - out.value(value); - } - }; - } - - private void checkValidFloatingPoint(double value) { - if (Double.isNaN(value) || Double.isInfinite(value)) { - throw new IllegalArgumentException(value - + " is not a valid double value as per JSON specification. To override this" - + " behavior, use GsonBuilder.serializeSpecialDoubleValues() method."); - } - } - - private TypeAdapter longAdapter(LongSerializationPolicy longSerializationPolicy) { - if (longSerializationPolicy == LongSerializationPolicy.DEFAULT) { - return TypeAdapters.LONG; - } - return new TypeAdapter() { - @Override public Number read(JsonReader in) throws IOException { - if (in.peek() == JsonToken.NULL) { - in.nextNull(); - return null; - } - return in.nextLong(); - } - @Override public void write(JsonWriter out, Number value) throws IOException { - if (value == null) { - out.nullValue(); - return; - } - out.value(value.toString()); - } - }; - } - - /** - * Returns the type adapter for {@code} type. - * - * @throws IllegalArgumentException if this GSON cannot serialize and - * deserialize {@code type}. - */ - @SuppressWarnings("unchecked") - public TypeAdapter getAdapter(TypeToken type) { - TypeAdapter cached = typeTokenCache.get(type); - if (cached != null) { - return (TypeAdapter) cached; - } - - Map, FutureTypeAdapter> threadCalls = calls.get(); - // the key and value type parameters always agree - FutureTypeAdapter ongoingCall = (FutureTypeAdapter) threadCalls.get(type); - if (ongoingCall != null) { - return ongoingCall; - } - - FutureTypeAdapter call = new FutureTypeAdapter(); - threadCalls.put(type, call); - try { - for (TypeAdapterFactory factory : factories) { - TypeAdapter candidate = factory.create(this, type); - if (candidate != null) { - call.setDelegate(candidate); - typeTokenCache.put(type, candidate); - return candidate; - } - } - throw new IllegalArgumentException("GSON cannot handle " + type); - } finally { - threadCalls.remove(type); - } - } - - static { - GsonInternalAccess.INSTANCE = new GsonInternalAccess() { - @Override public TypeAdapter getNextAdapter( - Gson gson, TypeAdapterFactory skipPast, TypeToken type) { - boolean skipPastFound = false; - - for (TypeAdapterFactory factory : gson.factories) { - if (!skipPastFound) { - if (factory == skipPast) { - skipPastFound = true; - } - continue; - } - - TypeAdapter candidate = factory.create(gson, type); - if (candidate != null) { - return candidate; - } - } - - throw new IllegalArgumentException("GSON cannot serialize " + type); - } - }; - } - - /** - * Returns the type adapter for {@code} type. - * - * @throws IllegalArgumentException if this GSON cannot serialize and - * deserialize {@code type}. - */ - public TypeAdapter getAdapter(Class type) { - return getAdapter(TypeToken.get(type)); - } - - /** - * This method serializes the specified object into its equivalent representation as a tree of - * {@link JsonElement}s. This method should be used when the specified object is not a generic - * type. This method uses {@link Class#getClass()} to get the type for the specified object, but - * the {@code getClass()} loses the generic type information because of the Type Erasure feature - * of Java. Note that this method works fine if the any of the object fields are of generic type, - * just the object itself should not be of a generic type. If the object is of generic type, use - * {@link #toJsonTree(Object, Type)} instead. - * - * @param src the object for which Json representation is to be created setting for Gson - * @return Json representation of {@code src}. - * @since 1.4 - */ - public JsonElement toJsonTree(Object src) { - if (src == null) { - return JsonNull.INSTANCE; - } - return toJsonTree(src, src.getClass()); - } - - /** - * This method serializes the specified object, including those of generic types, into its - * equivalent representation as a tree of {@link JsonElement}s. This method must be used if the - * specified object is a generic type. For non-generic objects, use {@link #toJsonTree(Object)} - * instead. - * - * @param src the object for which JSON representation is to be created - * @param typeOfSrc The specific genericized type of src. You can obtain - * this type by using the {@link com.google.gson.reflect.TypeToken} class. For example, - * to get the type for {@code Collection}, you should use: - *
    -   * Type typeOfSrc = new TypeToken<Collection<Foo>>(){}.getType();
    -   * 
    - * @return Json representation of {@code src} - * @since 1.4 - */ - public JsonElement toJsonTree(Object src, Type typeOfSrc) { - JsonTreeWriter writer = new JsonTreeWriter(); - toJson(src, typeOfSrc, writer); - return writer.get(); - } - - /** - * This method serializes the specified object into its equivalent Json representation. - * This method should be used when the specified object is not a generic type. This method uses - * {@link Class#getClass()} to get the type for the specified object, but the - * {@code getClass()} loses the generic type information because of the Type Erasure feature - * of Java. Note that this method works fine if the any of the object fields are of generic type, - * just the object itself should not be of a generic type. If the object is of generic type, use - * {@link #toJson(Object, Type)} instead. If you want to write out the object to a - * {@link Writer}, use {@link #toJson(Object, Appendable)} instead. - * - * @param src the object for which Json representation is to be created setting for Gson - * @return Json representation of {@code src}. - */ - public String toJson(Object src) { - if (src == null) { - return toJson(JsonNull.INSTANCE); - } - return toJson(src, src.getClass()); - } - - /** - * This method serializes the specified object, including those of generic types, into its - * equivalent Json representation. This method must be used if the specified object is a generic - * type. For non-generic objects, use {@link #toJson(Object)} instead. If you want to write out - * the object to a {@link Appendable}, use {@link #toJson(Object, Type, Appendable)} instead. - * - * @param src the object for which JSON representation is to be created - * @param typeOfSrc The specific genericized type of src. You can obtain - * this type by using the {@link com.google.gson.reflect.TypeToken} class. For example, - * to get the type for {@code Collection}, you should use: - *
    -   * Type typeOfSrc = new TypeToken<Collection<Foo>>(){}.getType();
    -   * 
    - * @return Json representation of {@code src} - */ - public String toJson(Object src, Type typeOfSrc) { - StringWriter writer = new StringWriter(); - toJson(src, typeOfSrc, writer); - return writer.toString(); - } - - /** - * This method serializes the specified object into its equivalent Json representation. - * This method should be used when the specified object is not a generic type. This method uses - * {@link Class#getClass()} to get the type for the specified object, but the - * {@code getClass()} loses the generic type information because of the Type Erasure feature - * of Java. Note that this method works fine if the any of the object fields are of generic type, - * just the object itself should not be of a generic type. If the object is of generic type, use - * {@link #toJson(Object, Type, Appendable)} instead. - * - * @param src the object for which Json representation is to be created setting for Gson - * @param writer Writer to which the Json representation needs to be written - * @throws JsonIOException if there was a problem writing to the writer - * @since 1.2 - */ - public void toJson(Object src, Appendable writer) throws JsonIOException { - if (src != null) { - toJson(src, src.getClass(), writer); - } else { - toJson(JsonNull.INSTANCE, writer); - } - } - - /** - * This method serializes the specified object, including those of generic types, into its - * equivalent Json representation. This method must be used if the specified object is a generic - * type. For non-generic objects, use {@link #toJson(Object, Appendable)} instead. - * - * @param src the object for which JSON representation is to be created - * @param typeOfSrc The specific genericized type of src. You can obtain - * this type by using the {@link com.google.gson.reflect.TypeToken} class. For example, - * to get the type for {@code Collection}, you should use: - *
    -   * Type typeOfSrc = new TypeToken<Collection<Foo>>(){}.getType();
    -   * 
    - * @param writer Writer to which the Json representation of src needs to be written. - * @throws JsonIOException if there was a problem writing to the writer - * @since 1.2 - */ - public void toJson(Object src, Type typeOfSrc, Appendable writer) throws JsonIOException { - try { - JsonWriter jsonWriter = newJsonWriter(Streams.writerForAppendable(writer)); - toJson(src, typeOfSrc, jsonWriter); - } catch (IOException e) { - throw new JsonIOException(e); - } - } - - /** - * Writes the JSON representation of {@code src} of type {@code typeOfSrc} to - * {@code writer}. - * @throws JsonIOException if there was a problem writing to the writer - */ - @SuppressWarnings("unchecked") - public void toJson(Object src, Type typeOfSrc, JsonWriter writer) throws JsonIOException { - TypeAdapter adapter = getAdapter(TypeToken.get(typeOfSrc)); - boolean oldLenient = writer.isLenient(); - writer.setLenient(true); - boolean oldHtmlSafe = writer.isHtmlSafe(); - writer.setHtmlSafe(htmlSafe); - boolean oldSerializeNulls = writer.getSerializeNulls(); - writer.setSerializeNulls(serializeNulls); - try { - ((TypeAdapter) adapter).write(writer, src); - } catch (IOException e) { - throw new JsonIOException(e); - } finally { - writer.setLenient(oldLenient); - writer.setHtmlSafe(oldHtmlSafe); - writer.setSerializeNulls(oldSerializeNulls); - } - } - - /** - * Converts a tree of {@link JsonElement}s into its equivalent JSON representation. - * - * @param jsonElement root of a tree of {@link JsonElement}s - * @return JSON String representation of the tree - * @since 1.4 - */ - public String toJson(JsonElement jsonElement) { - StringWriter writer = new StringWriter(); - toJson(jsonElement, writer); - return writer.toString(); - } - - /** - * Writes out the equivalent JSON for a tree of {@link JsonElement}s. - * - * @param jsonElement root of a tree of {@link JsonElement}s - * @param writer Writer to which the Json representation needs to be written - * @throws JsonIOException if there was a problem writing to the writer - * @since 1.4 - */ - public void toJson(JsonElement jsonElement, Appendable writer) throws JsonIOException { - try { - JsonWriter jsonWriter = newJsonWriter(Streams.writerForAppendable(writer)); - toJson(jsonElement, jsonWriter); - } catch (IOException e) { - throw new RuntimeException(e); - } - } - - /** - * Returns a new JSON writer configured for this GSON and with the non-execute - * prefix if that is configured. - */ - private JsonWriter newJsonWriter(Writer writer) throws IOException { - if (generateNonExecutableJson) { - writer.write(JSON_NON_EXECUTABLE_PREFIX); - } - JsonWriter jsonWriter = new JsonWriter(writer); - if (prettyPrinting) { - jsonWriter.setIndent(" "); - } - jsonWriter.setSerializeNulls(serializeNulls); - return jsonWriter; - } - - /** - * Writes the JSON for {@code jsonElement} to {@code writer}. - * @throws JsonIOException if there was a problem writing to the writer - */ - public void toJson(JsonElement jsonElement, JsonWriter writer) throws JsonIOException { - boolean oldLenient = writer.isLenient(); - writer.setLenient(true); - boolean oldHtmlSafe = writer.isHtmlSafe(); - writer.setHtmlSafe(htmlSafe); - boolean oldSerializeNulls = writer.getSerializeNulls(); - writer.setSerializeNulls(serializeNulls); - try { - Streams.write(jsonElement, writer); - } catch (IOException e) { - throw new JsonIOException(e); - } finally { - writer.setLenient(oldLenient); - writer.setHtmlSafe(oldHtmlSafe); - writer.setSerializeNulls(oldSerializeNulls); - } - } - - /** - * This method deserializes the specified Json into an object of the specified class. It is not - * suitable to use if the specified class is a generic type since it will not have the generic - * type information because of the Type Erasure feature of Java. Therefore, this method should not - * be used if the desired type is a generic type. Note that this method works fine if the any of - * the fields of the specified object are generics, just the object itself should not be a - * generic type. For the cases when the object is of generic type, invoke - * {@link #fromJson(String, Type)}. If you have the Json in a {@link Reader} instead of - * a String, use {@link #fromJson(Reader, Class)} instead. - * - * @param the type of the desired object - * @param json the string from which the object is to be deserialized - * @param classOfT the class of T - * @return an object of type T from the string - * @throws JsonSyntaxException if json is not a valid representation for an object of type - * classOfT - */ - public T fromJson(String json, Class classOfT) throws JsonSyntaxException { - Object object = fromJson(json, (Type) classOfT); - return Primitives.wrap(classOfT).cast(object); - } - - /** - * This method deserializes the specified Json into an object of the specified type. This method - * is useful if the specified object is a generic type. For non-generic objects, use - * {@link #fromJson(String, Class)} instead. If you have the Json in a {@link Reader} instead of - * a String, use {@link #fromJson(Reader, Type)} instead. - * - * @param the type of the desired object - * @param json the string from which the object is to be deserialized - * @param typeOfT The specific genericized type of src. You can obtain this type by using the - * {@link com.google.gson.reflect.TypeToken} class. For example, to get the type for - * {@code Collection}, you should use: - *
    -   * Type typeOfT = new TypeToken<Collection<Foo>>(){}.getType();
    -   * 
    - * @return an object of type T from the string - * @throws JsonParseException if json is not a valid representation for an object of type typeOfT - * @throws JsonSyntaxException if json is not a valid representation for an object of type - */ - @SuppressWarnings("unchecked") - public T fromJson(String json, Type typeOfT) throws JsonSyntaxException { - if (json == null) { - return null; - } - StringReader reader = new StringReader(json); - T target = (T) fromJson(reader, typeOfT); - return target; - } - - /** - * This method deserializes the Json read from the specified reader into an object of the - * specified class. It is not suitable to use if the specified class is a generic type since it - * will not have the generic type information because of the Type Erasure feature of Java. - * Therefore, this method should not be used if the desired type is a generic type. Note that - * this method works fine if the any of the fields of the specified object are generics, just the - * object itself should not be a generic type. For the cases when the object is of generic type, - * invoke {@link #fromJson(Reader, Type)}. If you have the Json in a String form instead of a - * {@link Reader}, use {@link #fromJson(String, Class)} instead. - * - * @param the type of the desired object - * @param json the reader producing the Json from which the object is to be deserialized. - * @param classOfT the class of T - * @return an object of type T from the string - * @throws JsonIOException if there was a problem reading from the Reader - * @throws JsonSyntaxException if json is not a valid representation for an object of type - * @since 1.2 - */ - public T fromJson(Reader json, Class classOfT) throws JsonSyntaxException, JsonIOException { - JsonReader jsonReader = new JsonReader(json); - Object object = fromJson(jsonReader, classOfT); - assertFullConsumption(object, jsonReader); - return Primitives.wrap(classOfT).cast(object); - } - - /** - * This method deserializes the Json read from the specified reader into an object of the - * specified type. This method is useful if the specified object is a generic type. For - * non-generic objects, use {@link #fromJson(Reader, Class)} instead. If you have the Json in a - * String form instead of a {@link Reader}, use {@link #fromJson(String, Type)} instead. - * - * @param the type of the desired object - * @param json the reader producing Json from which the object is to be deserialized - * @param typeOfT The specific genericized type of src. You can obtain this type by using the - * {@link com.google.gson.reflect.TypeToken} class. For example, to get the type for - * {@code Collection}, you should use: - *
    -   * Type typeOfT = new TypeToken<Collection<Foo>>(){}.getType();
    -   * 
    - * @return an object of type T from the json - * @throws JsonIOException if there was a problem reading from the Reader - * @throws JsonSyntaxException if json is not a valid representation for an object of type - * @since 1.2 - */ - @SuppressWarnings("unchecked") - public T fromJson(Reader json, Type typeOfT) throws JsonIOException, JsonSyntaxException { - JsonReader jsonReader = new JsonReader(json); - T object = (T) fromJson(jsonReader, typeOfT); - assertFullConsumption(object, jsonReader); - return object; - } - - private static void assertFullConsumption(Object obj, JsonReader reader) { - try { - if (obj != null && reader.peek() != JsonToken.END_DOCUMENT) { - throw new JsonIOException("JSON document was not fully consumed."); - } - } catch (MalformedJsonException e) { - throw new JsonSyntaxException(e); - } catch (IOException e) { - throw new JsonIOException(e); - } - } - - /** - * Reads the next JSON value from {@code reader} and convert it to an object - * of type {@code typeOfT}. - * Since Type is not parameterized by T, this method is type unsafe and should be used carefully - * - * @throws JsonIOException if there was a problem writing to the Reader - * @throws JsonSyntaxException if json is not a valid representation for an object of type - */ - @SuppressWarnings("unchecked") - public T fromJson(JsonReader reader, Type typeOfT) throws JsonIOException, JsonSyntaxException { - boolean isEmpty = true; - boolean oldLenient = reader.isLenient(); - reader.setLenient(true); - try { - reader.peek(); - isEmpty = false; - TypeAdapter typeAdapter = (TypeAdapter) getAdapter(TypeToken.get(typeOfT)); - return typeAdapter.read(reader); - } catch (EOFException e) { - /* - * For compatibility with JSON 1.5 and earlier, we return null for empty - * documents instead of throwing. - */ - if (isEmpty) { - return null; - } - throw new JsonSyntaxException(e); - } catch (IllegalStateException e) { - throw new JsonSyntaxException(e); - } catch (IOException e) { - // TODO(inder): Figure out whether it is indeed right to rethrow this as JsonSyntaxException - throw new JsonSyntaxException(e); - } finally { - reader.setLenient(oldLenient); - } - } - - /** - * This method deserializes the Json read from the specified parse tree into an object of the - * specified type. It is not suitable to use if the specified class is a generic type since it - * will not have the generic type information because of the Type Erasure feature of Java. - * Therefore, this method should not be used if the desired type is a generic type. Note that - * this method works fine if the any of the fields of the specified object are generics, just the - * object itself should not be a generic type. For the cases when the object is of generic type, - * invoke {@link #fromJson(JsonElement, Type)}. - * @param the type of the desired object - * @param json the root of the parse tree of {@link JsonElement}s from which the object is to - * be deserialized - * @param classOfT The class of T - * @return an object of type T from the json - * @throws JsonSyntaxException if json is not a valid representation for an object of type typeOfT - * @since 1.3 - */ - public T fromJson(JsonElement json, Class classOfT) throws JsonSyntaxException { - Object object = fromJson(json, (Type) classOfT); - return Primitives.wrap(classOfT).cast(object); - } - - /** - * This method deserializes the Json read from the specified parse tree into an object of the - * specified type. This method is useful if the specified object is a generic type. For - * non-generic objects, use {@link #fromJson(JsonElement, Class)} instead. - * - * @param the type of the desired object - * @param json the root of the parse tree of {@link JsonElement}s from which the object is to - * be deserialized - * @param typeOfT The specific genericized type of src. You can obtain this type by using the - * {@link com.google.gson.reflect.TypeToken} class. For example, to get the type for - * {@code Collection}, you should use: - *
    -   * Type typeOfT = new TypeToken<Collection<Foo>>(){}.getType();
    -   * 
    - * @return an object of type T from the json - * @throws JsonSyntaxException if json is not a valid representation for an object of type typeOfT - * @since 1.3 - */ - @SuppressWarnings("unchecked") - public T fromJson(JsonElement json, Type typeOfT) throws JsonSyntaxException { - if (json == null) { - return null; - } - return (T) fromJson(new JsonTreeReader(json), typeOfT); - } - - static class FutureTypeAdapter extends TypeAdapter { - private TypeAdapter delegate; - - public void setDelegate(TypeAdapter typeAdapter) { - if (delegate != null) { - throw new AssertionError(); - } - delegate = typeAdapter; - } - - @Override public T read(JsonReader in) throws IOException { - if (delegate == null) { - throw new IllegalStateException(); - } - return delegate.read(in); - } - - @Override public void write(JsonWriter out, T value) throws IOException { - if (delegate == null) { - throw new IllegalStateException(); - } - delegate.write(out, value); - } - } - - @Override - public String toString() { - StringBuilder sb = new StringBuilder("{") - .append("serializeNulls:").append(serializeNulls) - .append("factories:").append(factories) - .append(",instanceCreators:").append(constructorConstructor) - .append("}"); - return sb.toString(); - } -} diff --git a/src/com/google/gson/GsonBuilder.java b/src/com/google/gson/GsonBuilder.java deleted file mode 100644 index a0574af..0000000 --- a/src/com/google/gson/GsonBuilder.java +++ /dev/null @@ -1,567 +0,0 @@ -/* - * Copyright (C) 2008 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson; - -import java.lang.reflect.Type; -import java.sql.Timestamp; -import java.text.DateFormat; -import java.util.ArrayList; -import java.util.Collections; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import com.google.gson.internal.$Gson$Preconditions; -import com.google.gson.internal.Excluder; -import com.google.gson.internal.Primitives; -import com.google.gson.internal.bind.TypeAdapters; -import com.google.gson.reflect.TypeToken; - -/** - *

    Use this builder to construct a {@link Gson} instance when you need to set configuration - * options other than the default. For {@link Gson} with default configuration, it is simpler to - * use {@code new Gson()}. {@code GsonBuilder} is best used by creating it, and then invoking its - * various configuration methods, and finally calling create.

    - * - *

    The following is an example shows how to use the {@code GsonBuilder} to construct a Gson - * instance: - * - *

    - * Gson gson = new GsonBuilder()
    - *     .registerTypeAdapter(Id.class, new IdTypeAdapter())
    - *     .enableComplexMapKeySerialization()
    - *     .serializeNulls()
    - *     .setDateFormat(DateFormat.LONG)
    - *     .setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE)
    - *     .setPrettyPrinting()
    - *     .setVersion(1.0)
    - *     .create();
    - * 

    - * - *

    NOTES: - *

      - *
    • the order of invocation of configuration methods does not matter.
    • - *
    • The default serialization of {@link Date} and its subclasses in Gson does - * not contain time-zone information. So, if you are using date/time instances, - * use {@code GsonBuilder} and its {@code setDateFormat} methods.
    • - *
    - *

    - * - * @author Inderjeet Singh - * @author Joel Leitch - * @author Jesse Wilson - */ -public final class GsonBuilder { - private Excluder excluder = Excluder.DEFAULT; - private LongSerializationPolicy longSerializationPolicy = LongSerializationPolicy.DEFAULT; - private FieldNamingStrategy fieldNamingPolicy = FieldNamingPolicy.IDENTITY; - private final Map> instanceCreators - = new HashMap>(); - private final List factories = new ArrayList(); - /** tree-style hierarchy factories. These come after factories for backwards compatibility. */ - private final List hierarchyFactories = new ArrayList(); - private boolean serializeNulls; - private String datePattern; - private int dateStyle = DateFormat.DEFAULT; - private int timeStyle = DateFormat.DEFAULT; - private boolean complexMapKeySerialization; - private boolean serializeSpecialFloatingPointValues; - private boolean escapeHtmlChars = true; - private boolean prettyPrinting; - private boolean generateNonExecutableJson; - - /** - * Creates a GsonBuilder instance that can be used to build Gson with various configuration - * settings. GsonBuilder follows the builder pattern, and it is typically used by first - * invoking various configuration methods to set desired options, and finally calling - * {@link #create()}. - */ - public GsonBuilder() { - } - - /** - * Configures Gson to enable versioning support. - * - * @param ignoreVersionsAfter any field or type marked with a version higher than this value - * are ignored during serialization or deserialization. - * @return a reference to this {@code GsonBuilder} object to fulfill the "Builder" pattern - */ - public GsonBuilder setVersion(double ignoreVersionsAfter) { - excluder = excluder.withVersion(ignoreVersionsAfter); - return this; - } - - /** - * Configures Gson to excludes all class fields that have the specified modifiers. By default, - * Gson will exclude all fields marked transient or static. This method will override that - * behavior. - * - * @param modifiers the field modifiers. You must use the modifiers specified in the - * {@link java.lang.reflect.Modifier} class. For example, - * {@link java.lang.reflect.Modifier#TRANSIENT}, - * {@link java.lang.reflect.Modifier#STATIC}. - * @return a reference to this {@code GsonBuilder} object to fulfill the "Builder" pattern - */ - public GsonBuilder excludeFieldsWithModifiers(int... modifiers) { - excluder = excluder.withModifiers(modifiers); - return this; - } - - /** - * Makes the output JSON non-executable in Javascript by prefixing the generated JSON with some - * special text. This prevents attacks from third-party sites through script sourcing. See - * Gson Issue 42 - * for details. - * - * @return a reference to this {@code GsonBuilder} object to fulfill the "Builder" pattern - * @since 1.3 - */ - public GsonBuilder generateNonExecutableJson() { - this.generateNonExecutableJson = true; - return this; - } - - /** - * Configures Gson to exclude all fields from consideration for serialization or deserialization - * that do not have the {@link com.google.gson.annotations.Expose} annotation. - * - * @return a reference to this {@code GsonBuilder} object to fulfill the "Builder" pattern - */ - public GsonBuilder excludeFieldsWithoutExposeAnnotation() { - excluder = excluder.excludeFieldsWithoutExposeAnnotation(); - return this; - } - - /** - * Configure Gson to serialize null fields. By default, Gson omits all fields that are null - * during serialization. - * - * @return a reference to this {@code GsonBuilder} object to fulfill the "Builder" pattern - * @since 1.2 - */ - public GsonBuilder serializeNulls() { - this.serializeNulls = true; - return this; - } - - /** - * Enabling this feature will only change the serialized form if the map key is - * a complex type (i.e. non-primitive) in its serialized JSON - * form. The default implementation of map serialization uses {@code toString()} - * on the key; however, when this is called then one of the following cases - * apply: - * - *

    Maps as JSON objects

    - * For this case, assume that a type adapter is registered to serialize and - * deserialize some {@code Point} class, which contains an x and y coordinate, - * to/from the JSON Primitive string value {@code "(x,y)"}. The Java map would - * then be serialized as a {@link JsonObject}. - * - *

    Below is an example: - *

      {@code
    -   *   Gson gson = new GsonBuilder()
    -   *       .register(Point.class, new MyPointTypeAdapter())
    -   *       .enableComplexMapKeySerialization()
    -   *       .create();
    -   *
    -   *   Map original = new LinkedHashMap();
    -   *   original.put(new Point(5, 6), "a");
    -   *   original.put(new Point(8, 8), "b");
    -   *   System.out.println(gson.toJson(original, type));
    -   * }
    - * The above code prints this JSON object:
      {@code
    -   *   {
    -   *     "(5,6)": "a",
    -   *     "(8,8)": "b"
    -   *   }
    -   * }
    - * - *

    Maps as JSON arrays

    - * For this case, assume that a type adapter was NOT registered for some - * {@code Point} class, but rather the default Gson serialization is applied. - * In this case, some {@code new Point(2,3)} would serialize as {@code - * {"x":2,"y":5}}. - * - *

    Given the assumption above, a {@code Map} will be - * serialize as an array of arrays (can be viewed as an entry set of pairs). - * - *

    Below is an example of serializing complex types as JSON arrays: - *

     {@code
    -   *   Gson gson = new GsonBuilder()
    -   *       .enableComplexMapKeySerialization()
    -   *       .create();
    -   *
    -   *   Map original = new LinkedHashMap();
    -   *   original.put(new Point(5, 6), "a");
    -   *   original.put(new Point(8, 8), "b");
    -   *   System.out.println(gson.toJson(original, type));
    -   * }
    -   *
    -   * The JSON output would look as follows:
    -   * 
       {@code
    -   *   [
    -   *     [
    -   *       {
    -   *         "x": 5,
    -   *         "y": 6
    -   *       },
    -   *       "a"
    -   *     ],
    -   *     [
    -   *       {
    -   *         "x": 8,
    -   *         "y": 8
    -   *       },
    -   *       "b"
    -   *     ]
    -   *   ]
    -   * }
    - * - * @return a reference to this {@code GsonBuilder} object to fulfill the "Builder" pattern - * @since 1.7 - */ - public GsonBuilder enableComplexMapKeySerialization() { - complexMapKeySerialization = true; - return this; - } - - /** - * Configures Gson to exclude inner classes during serialization. - * - * @return a reference to this {@code GsonBuilder} object to fulfill the "Builder" pattern - * @since 1.3 - */ - public GsonBuilder disableInnerClassSerialization() { - excluder = excluder.disableInnerClassSerialization(); - return this; - } - - /** - * Configures Gson to apply a specific serialization policy for {@code Long} and {@code long} - * objects. - * - * @param serializationPolicy the particular policy to use for serializing longs. - * @return a reference to this {@code GsonBuilder} object to fulfill the "Builder" pattern - * @since 1.3 - */ - public GsonBuilder setLongSerializationPolicy(LongSerializationPolicy serializationPolicy) { - this.longSerializationPolicy = serializationPolicy; - return this; - } - - /** - * Configures Gson to apply a specific naming policy to an object's field during serialization - * and deserialization. - * - * @param namingConvention the JSON field naming convention to use for serialization and - * deserialization. - * @return a reference to this {@code GsonBuilder} object to fulfill the "Builder" pattern - */ - public GsonBuilder setFieldNamingPolicy(FieldNamingPolicy namingConvention) { - this.fieldNamingPolicy = namingConvention; - return this; - } - - /** - * Configures Gson to apply a specific naming policy strategy to an object's field during - * serialization and deserialization. - * - * @param fieldNamingStrategy the actual naming strategy to apply to the fields - * @return a reference to this {@code GsonBuilder} object to fulfill the "Builder" pattern - * @since 1.3 - */ - public GsonBuilder setFieldNamingStrategy(FieldNamingStrategy fieldNamingStrategy) { - this.fieldNamingPolicy = fieldNamingStrategy; - return this; - } - - /** - * Configures Gson to apply a set of exclusion strategies during both serialization and - * deserialization. Each of the {@code strategies} will be applied as a disjunction rule. - * This means that if one of the {@code strategies} suggests that a field (or class) should be - * skipped then that field (or object) is skipped during serializaiton/deserialization. - * - * @param strategies the set of strategy object to apply during object (de)serialization. - * @return a reference to this {@code GsonBuilder} object to fulfill the "Builder" pattern - * @since 1.4 - */ - public GsonBuilder setExclusionStrategies(ExclusionStrategy... strategies) { - for (ExclusionStrategy strategy : strategies) { - excluder = excluder.withExclusionStrategy(strategy, true, true); - } - return this; - } - - /** - * Configures Gson to apply the passed in exclusion strategy during serialization. - * If this method is invoked numerous times with different exclusion strategy objects - * then the exclusion strategies that were added will be applied as a disjunction rule. - * This means that if one of the added exclusion strategies suggests that a field (or - * class) should be skipped then that field (or object) is skipped during its - * serialization. - * - * @param strategy an exclusion strategy to apply during serialization. - * @return a reference to this {@code GsonBuilder} object to fulfill the "Builder" pattern - * @since 1.7 - */ - public GsonBuilder addSerializationExclusionStrategy(ExclusionStrategy strategy) { - excluder = excluder.withExclusionStrategy(strategy, true, false); - return this; - } - - /** - * Configures Gson to apply the passed in exclusion strategy during deserialization. - * If this method is invoked numerous times with different exclusion strategy objects - * then the exclusion strategies that were added will be applied as a disjunction rule. - * This means that if one of the added exclusion strategies suggests that a field (or - * class) should be skipped then that field (or object) is skipped during its - * deserialization. - * - * @param strategy an exclusion strategy to apply during deserialization. - * @return a reference to this {@code GsonBuilder} object to fulfill the "Builder" pattern - * @since 1.7 - */ - public GsonBuilder addDeserializationExclusionStrategy(ExclusionStrategy strategy) { - excluder = excluder.withExclusionStrategy(strategy, false, true); - return this; - } - - /** - * Configures Gson to output Json that fits in a page for pretty printing. This option only - * affects Json serialization. - * - * @return a reference to this {@code GsonBuilder} object to fulfill the "Builder" pattern - */ - public GsonBuilder setPrettyPrinting() { - prettyPrinting = true; - return this; - } - - /** - * By default, Gson escapes HTML characters such as < > etc. Use this option to configure - * Gson to pass-through HTML characters as is. - * - * @return a reference to this {@code GsonBuilder} object to fulfill the "Builder" pattern - * @since 1.3 - */ - public GsonBuilder disableHtmlEscaping() { - this.escapeHtmlChars = false; - return this; - } - - /** - * Configures Gson to serialize {@code Date} objects according to the pattern provided. You can - * call this method or {@link #setDateFormat(int)} multiple times, but only the last invocation - * will be used to decide the serialization format. - * - *

    The date format will be used to serialize and deserialize {@link java.util.Date}, {@link - * java.sql.Timestamp} and {@link java.sql.Date}. - * - *

    Note that this pattern must abide by the convention provided by {@code SimpleDateFormat} - * class. See the documentation in {@link java.text.SimpleDateFormat} for more information on - * valid date and time patterns.

    - * - * @param pattern the pattern that dates will be serialized/deserialized to/from - * @return a reference to this {@code GsonBuilder} object to fulfill the "Builder" pattern - * @since 1.2 - */ - public GsonBuilder setDateFormat(String pattern) { - // TODO(Joel): Make this fail fast if it is an invalid date format - this.datePattern = pattern; - return this; - } - - /** - * Configures Gson to to serialize {@code Date} objects according to the style value provided. - * You can call this method or {@link #setDateFormat(String)} multiple times, but only the last - * invocation will be used to decide the serialization format. - * - *

    Note that this style value should be one of the predefined constants in the - * {@code DateFormat} class. See the documentation in {@link java.text.DateFormat} for more - * information on the valid style constants.

    - * - * @param style the predefined date style that date objects will be serialized/deserialized - * to/from - * @return a reference to this {@code GsonBuilder} object to fulfill the "Builder" pattern - * @since 1.2 - */ - public GsonBuilder setDateFormat(int style) { - this.dateStyle = style; - this.datePattern = null; - return this; - } - - /** - * Configures Gson to to serialize {@code Date} objects according to the style value provided. - * You can call this method or {@link #setDateFormat(String)} multiple times, but only the last - * invocation will be used to decide the serialization format. - * - *

    Note that this style value should be one of the predefined constants in the - * {@code DateFormat} class. See the documentation in {@link java.text.DateFormat} for more - * information on the valid style constants.

    - * - * @param dateStyle the predefined date style that date objects will be serialized/deserialized - * to/from - * @param timeStyle the predefined style for the time portion of the date objects - * @return a reference to this {@code GsonBuilder} object to fulfill the "Builder" pattern - * @since 1.2 - */ - public GsonBuilder setDateFormat(int dateStyle, int timeStyle) { - this.dateStyle = dateStyle; - this.timeStyle = timeStyle; - this.datePattern = null; - return this; - } - - /** - * Configures Gson for custom serialization or deserialization. This method combines the - * registration of an {@link TypeAdapter}, {@link InstanceCreator}, {@link JsonSerializer}, and a - * {@link JsonDeserializer}. It is best used when a single object {@code typeAdapter} implements - * all the required interfaces for custom serialization with Gson. If a type adapter was - * previously registered for the specified {@code type}, it is overwritten. - * - * @param type the type definition for the type adapter being registered - * @param typeAdapter This object must implement at least one of the {@link TypeAdapter}, - * {@link InstanceCreator}, {@link JsonSerializer}, and a {@link JsonDeserializer} interfaces. - * @return a reference to this {@code GsonBuilder} object to fulfill the "Builder" pattern - */ - @SuppressWarnings({"unchecked", "rawtypes"}) - public GsonBuilder registerTypeAdapter(Type type, Object typeAdapter) { - $Gson$Preconditions.checkArgument(typeAdapter instanceof JsonSerializer - || typeAdapter instanceof JsonDeserializer - || typeAdapter instanceof InstanceCreator - || typeAdapter instanceof TypeAdapter); - if (Primitives.isPrimitive(type) || Primitives.isWrapperType(type)) { - throw new IllegalArgumentException( - "Cannot register type adapters for " + type); - } - if (typeAdapter instanceof InstanceCreator) { - instanceCreators.put(type, (InstanceCreator) typeAdapter); - } - if (typeAdapter instanceof JsonSerializer || typeAdapter instanceof JsonDeserializer) { - TypeToken typeToken = TypeToken.get(type); - factories.add(TreeTypeAdapter.newFactoryWithMatchRawType(typeToken, typeAdapter)); - } - if (typeAdapter instanceof TypeAdapter) { - factories.add(TypeAdapters.newFactory(TypeToken.get(type), (TypeAdapter)typeAdapter)); - } - return this; - } - - /** - * Register a factory for type adapters. Registering a factory is useful when the type - * adapter needs to be configured based on the type of the field being processed. Gson - * is designed to handle a large number of factories, so you should consider registering - * them to be at par with registering an individual type adapter. - * - * @since 2.1 - */ - public GsonBuilder registerTypeAdapterFactory(TypeAdapterFactory factory) { - factories.add(factory); - return this; - } - - /** - * Configures Gson for custom serialization or deserialization for an inheritance type hierarchy. - * This method combines the registration of a {@link TypeAdapter}, {@link JsonSerializer} and - * a {@link JsonDeserializer}. If a type adapter was previously registered for the specified - * type hierarchy, it is overridden. If a type adapter is registered for a specific type in - * the type hierarchy, it will be invoked instead of the one registered for the type hierarchy. - * - * @param baseType the class definition for the type adapter being registered for the base class - * or interface - * @param typeAdapter This object must implement at least one of {@link TypeAdapter}, - * {@link JsonSerializer} or {@link JsonDeserializer} interfaces. - * @return a reference to this {@code GsonBuilder} object to fulfill the "Builder" pattern - * @since 1.7 - */ - @SuppressWarnings({"unchecked", "rawtypes"}) - public GsonBuilder registerTypeHierarchyAdapter(Class baseType, Object typeAdapter) { - $Gson$Preconditions.checkArgument(typeAdapter instanceof JsonSerializer - || typeAdapter instanceof JsonDeserializer - || typeAdapter instanceof TypeAdapter); - if (typeAdapter instanceof JsonDeserializer || typeAdapter instanceof JsonSerializer) { - hierarchyFactories.add(0, - TreeTypeAdapter.newTypeHierarchyFactory(baseType, typeAdapter)); - } - if (typeAdapter instanceof TypeAdapter) { - factories.add(TypeAdapters.newTypeHierarchyFactory(baseType, (TypeAdapter)typeAdapter)); - } - return this; - } - - /** - * Section 2.4 of JSON specification disallows - * special double values (NaN, Infinity, -Infinity). However, - * Javascript - * specification (see section 4.3.20, 4.3.22, 4.3.23) allows these values as valid Javascript - * values. Moreover, most JavaScript engines will accept these special values in JSON without - * problem. So, at a practical level, it makes sense to accept these values as valid JSON even - * though JSON specification disallows them. - * - *

    Gson always accepts these special values during deserialization. However, it outputs - * strictly compliant JSON. Hence, if it encounters a float value {@link Float#NaN}, - * {@link Float#POSITIVE_INFINITY}, {@link Float#NEGATIVE_INFINITY}, or a double value - * {@link Double#NaN}, {@link Double#POSITIVE_INFINITY}, {@link Double#NEGATIVE_INFINITY}, it - * will throw an {@link IllegalArgumentException}. This method provides a way to override the - * default behavior when you know that the JSON receiver will be able to handle these special - * values. - * - * @return a reference to this {@code GsonBuilder} object to fulfill the "Builder" pattern - * @since 1.3 - */ - public GsonBuilder serializeSpecialFloatingPointValues() { - this.serializeSpecialFloatingPointValues = true; - return this; - } - - /** - * Creates a {@link Gson} instance based on the current configuration. This method is free of - * side-effects to this {@code GsonBuilder} instance and hence can be called multiple times. - * - * @return an instance of Gson configured with the options currently set in this builder - */ - public Gson create() { - List factories = new ArrayList(); - factories.addAll(this.factories); - Collections.reverse(factories); - factories.addAll(this.hierarchyFactories); - addTypeAdaptersForDate(datePattern, dateStyle, timeStyle, factories); - - return new Gson(excluder, fieldNamingPolicy, instanceCreators, - serializeNulls, complexMapKeySerialization, - generateNonExecutableJson, escapeHtmlChars, prettyPrinting, - serializeSpecialFloatingPointValues, longSerializationPolicy, factories); - } - - private void addTypeAdaptersForDate(String datePattern, int dateStyle, int timeStyle, - List factories) { - DefaultDateTypeAdapter dateTypeAdapter; - if (datePattern != null && !"".equals(datePattern.trim())) { - dateTypeAdapter = new DefaultDateTypeAdapter(datePattern); - } else if (dateStyle != DateFormat.DEFAULT && timeStyle != DateFormat.DEFAULT) { - dateTypeAdapter = new DefaultDateTypeAdapter(dateStyle, timeStyle); - } else { - return; - } - - factories.add(TreeTypeAdapter.newFactory(TypeToken.get(Date.class), dateTypeAdapter)); - factories.add(TreeTypeAdapter.newFactory(TypeToken.get(Timestamp.class), dateTypeAdapter)); - factories.add(TreeTypeAdapter.newFactory(TypeToken.get(java.sql.Date.class), dateTypeAdapter)); - } -} diff --git a/src/com/google/gson/InstanceCreator.java b/src/com/google/gson/InstanceCreator.java deleted file mode 100644 index c011602..0000000 --- a/src/com/google/gson/InstanceCreator.java +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright (C) 2008 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson; - -import java.lang.reflect.Type; - -/** - * This interface is implemented to create instances of a class that does not define a no-args - * constructor. If you can modify the class, you should instead add a private, or public - * no-args constructor. However, that is not possible for library classes, such as JDK classes, or - * a third-party library that you do not have source-code of. In such cases, you should define an - * instance creator for the class. Implementations of this interface should be registered with - * {@link GsonBuilder#registerTypeAdapter(Type, Object)} method before Gson will be able to use - * them. - *

    Let us look at an example where defining an InstanceCreator might be useful. The - * {@code Id} class defined below does not have a default no-args constructor.

    - * - *
    - * public class Id<T> {
    - *   private final Class<T> clazz;
    - *   private final long value;
    - *   public Id(Class<T> clazz, long value) {
    - *     this.clazz = clazz;
    - *     this.value = value;
    - *   }
    - * }
    - * 
    - * - *

    If Gson encounters an object of type {@code Id} during deserialization, it will throw an - * exception. The easiest way to solve this problem will be to add a (public or private) no-args - * constructor as follows:

    - * - *
    - * private Id() {
    - *   this(Object.class, 0L);
    - * }
    - * 
    - * - *

    However, let us assume that the developer does not have access to the source-code of the - * {@code Id} class, or does not want to define a no-args constructor for it. The developer - * can solve this problem by defining an {@code InstanceCreator} for {@code Id}:

    - * - *
    - * class IdInstanceCreator implements InstanceCreator<Id> {
    - *   public Id createInstance(Type type) {
    - *     return new Id(Object.class, 0L);
    - *   }
    - * }
    - * 
    - * - *

    Note that it does not matter what the fields of the created instance contain since Gson will - * overwrite them with the deserialized values specified in Json. You should also ensure that a - * new object is returned, not a common object since its fields will be overwritten. - * The developer will need to register {@code IdInstanceCreator} with Gson as follows:

    - * - *
    - * Gson gson = new GsonBuilder().registerTypeAdapter(Id.class, new IdInstanceCreator()).create();
    - * 
    - * - * @param the type of object that will be created by this implementation. - * - * @author Inderjeet Singh - * @author Joel Leitch - */ -public interface InstanceCreator { - - /** - * Gson invokes this call-back method during deserialization to create an instance of the - * specified type. The fields of the returned instance are overwritten with the data present - * in the Json. Since the prior contents of the object are destroyed and overwritten, do not - * return an instance that is useful elsewhere. In particular, do not return a common instance, - * always use {@code new} to create a new instance. - * - * @param type the parameterized T represented as a {@link Type}. - * @return a default object instance of type T. - */ - public T createInstance(Type type); -} diff --git a/src/com/google/gson/JsonArray.java b/src/com/google/gson/JsonArray.java deleted file mode 100644 index ec210c6..0000000 --- a/src/com/google/gson/JsonArray.java +++ /dev/null @@ -1,282 +0,0 @@ -/* - * Copyright (C) 2008 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson; - -import java.math.BigDecimal; -import java.math.BigInteger; -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; - -/** - * A class representing an array type in Json. An array is a list of {@link JsonElement}s each of - * which can be of a different type. This is an ordered list, meaning that the order in which - * elements are added is preserved. - * - * @author Inderjeet Singh - * @author Joel Leitch - */ -public final class JsonArray extends JsonElement implements Iterable { - private final List elements; - - /** - * Creates an empty JsonArray. - */ - public JsonArray() { - elements = new ArrayList(); - } - - /** - * Adds the specified element to self. - * - * @param element the element that needs to be added to the array. - */ - public void add(JsonElement element) { - if (element == null) { - element = JsonNull.INSTANCE; - } - elements.add(element); - } - - /** - * Adds all the elements of the specified array to self. - * - * @param array the array whose elements need to be added to the array. - */ - public void addAll(JsonArray array) { - elements.addAll(array.elements); - } - - /** - * Returns the number of elements in the array. - * - * @return the number of elements in the array. - */ - public int size() { - return elements.size(); - } - - /** - * Returns an iterator to navigate the elemetns of the array. Since the array is an ordered list, - * the iterator navigates the elements in the order they were inserted. - * - * @return an iterator to navigate the elements of the array. - */ - public Iterator iterator() { - return elements.iterator(); - } - - /** - * Returns the ith element of the array. - * - * @param i the index of the element that is being sought. - * @return the element present at the ith index. - * @throws IndexOutOfBoundsException if i is negative or greater than or equal to the - * {@link #size()} of the array. - */ - public JsonElement get(int i) { - return elements.get(i); - } - - /** - * convenience method to get this array as a {@link Number} if it contains a single element. - * - * @return get this element as a number if it is single element array. - * @throws ClassCastException if the element in the array is of not a {@link JsonPrimitive} and - * is not a valid Number. - * @throws IllegalStateException if the array has more than one element. - */ - @Override - public Number getAsNumber() { - if (elements.size() == 1) { - return elements.get(0).getAsNumber(); - } - throw new IllegalStateException(); - } - - /** - * convenience method to get this array as a {@link String} if it contains a single element. - * - * @return get this element as a String if it is single element array. - * @throws ClassCastException if the element in the array is of not a {@link JsonPrimitive} and - * is not a valid String. - * @throws IllegalStateException if the array has more than one element. - */ - @Override - public String getAsString() { - if (elements.size() == 1) { - return elements.get(0).getAsString(); - } - throw new IllegalStateException(); - } - - /** - * convenience method to get this array as a double if it contains a single element. - * - * @return get this element as a double if it is single element array. - * @throws ClassCastException if the element in the array is of not a {@link JsonPrimitive} and - * is not a valid double. - * @throws IllegalStateException if the array has more than one element. - */ - @Override - public double getAsDouble() { - if (elements.size() == 1) { - return elements.get(0).getAsDouble(); - } - throw new IllegalStateException(); - } - - /** - * convenience method to get this array as a {@link BigDecimal} if it contains a single element. - * - * @return get this element as a {@link BigDecimal} if it is single element array. - * @throws ClassCastException if the element in the array is of not a {@link JsonPrimitive}. - * @throws NumberFormatException if the element at index 0 is not a valid {@link BigDecimal}. - * @throws IllegalStateException if the array has more than one element. - * @since 1.2 - */ - @Override - public BigDecimal getAsBigDecimal() { - if (elements.size() == 1) { - return elements.get(0).getAsBigDecimal(); - } - throw new IllegalStateException(); - } - - /** - * convenience method to get this array as a {@link BigInteger} if it contains a single element. - * - * @return get this element as a {@link BigInteger} if it is single element array. - * @throws ClassCastException if the element in the array is of not a {@link JsonPrimitive}. - * @throws NumberFormatException if the element at index 0 is not a valid {@link BigInteger}. - * @throws IllegalStateException if the array has more than one element. - * @since 1.2 - */ - @Override - public BigInteger getAsBigInteger() { - if (elements.size() == 1) { - return elements.get(0).getAsBigInteger(); - } - throw new IllegalStateException(); - } - - /** - * convenience method to get this array as a float if it contains a single element. - * - * @return get this element as a float if it is single element array. - * @throws ClassCastException if the element in the array is of not a {@link JsonPrimitive} and - * is not a valid float. - * @throws IllegalStateException if the array has more than one element. - */ - @Override - public float getAsFloat() { - if (elements.size() == 1) { - return elements.get(0).getAsFloat(); - } - throw new IllegalStateException(); - } - - /** - * convenience method to get this array as a long if it contains a single element. - * - * @return get this element as a long if it is single element array. - * @throws ClassCastException if the element in the array is of not a {@link JsonPrimitive} and - * is not a valid long. - * @throws IllegalStateException if the array has more than one element. - */ - @Override - public long getAsLong() { - if (elements.size() == 1) { - return elements.get(0).getAsLong(); - } - throw new IllegalStateException(); - } - - /** - * convenience method to get this array as an integer if it contains a single element. - * - * @return get this element as an integer if it is single element array. - * @throws ClassCastException if the element in the array is of not a {@link JsonPrimitive} and - * is not a valid integer. - * @throws IllegalStateException if the array has more than one element. - */ - @Override - public int getAsInt() { - if (elements.size() == 1) { - return elements.get(0).getAsInt(); - } - throw new IllegalStateException(); - } - - @Override - public byte getAsByte() { - if (elements.size() == 1) { - return elements.get(0).getAsByte(); - } - throw new IllegalStateException(); - } - - @Override - public char getAsCharacter() { - if (elements.size() == 1) { - return elements.get(0).getAsCharacter(); - } - throw new IllegalStateException(); - } - - /** - * convenience method to get this array as a primitive short if it contains a single element. - * - * @return get this element as a primitive short if it is single element array. - * @throws ClassCastException if the element in the array is of not a {@link JsonPrimitive} and - * is not a valid short. - * @throws IllegalStateException if the array has more than one element. - */ - @Override - public short getAsShort() { - if (elements.size() == 1) { - return elements.get(0).getAsShort(); - } - throw new IllegalStateException(); - } - - /** - * convenience method to get this array as a boolean if it contains a single element. - * - * @return get this element as a boolean if it is single element array. - * @throws ClassCastException if the element in the array is of not a {@link JsonPrimitive} and - * is not a valid boolean. - * @throws IllegalStateException if the array has more than one element. - */ - @Override - public boolean getAsBoolean() { - if (elements.size() == 1) { - return elements.get(0).getAsBoolean(); - } - throw new IllegalStateException(); - } - - @Override - public boolean equals(Object o) { - return (o == this) || (o instanceof JsonArray && ((JsonArray) o).elements.equals(elements)); - } - - @Override - public int hashCode() { - return elements.hashCode(); - } -} diff --git a/src/com/google/gson/JsonDeserializationContext.java b/src/com/google/gson/JsonDeserializationContext.java deleted file mode 100644 index 1818a0d..0000000 --- a/src/com/google/gson/JsonDeserializationContext.java +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2008 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson; - -import java.lang.reflect.Type; - -/** - * Context for deserialization that is passed to a custom deserializer during invocation of its - * {@link JsonDeserializer#deserialize(JsonElement, Type, JsonDeserializationContext)} - * method. - * - * @author Inderjeet Singh - * @author Joel Leitch - */ -public interface JsonDeserializationContext { - - /** - * Invokes default deserialization on the specified object. It should never be invoked on - * the element received as a parameter of the - * {@link JsonDeserializer#deserialize(JsonElement, Type, JsonDeserializationContext)} method. Doing - * so will result in an infinite loop since Gson will in-turn call the custom deserializer again. - * - * @param json the parse tree. - * @param typeOfT type of the expected return value. - * @param The type of the deserialized object. - * @return An object of type typeOfT. - * @throws JsonParseException if the parse tree does not contain expected data. - */ - public T deserialize(JsonElement json, Type typeOfT) throws JsonParseException; -} diff --git a/src/com/google/gson/JsonDeserializer.java b/src/com/google/gson/JsonDeserializer.java deleted file mode 100644 index b2b6133..0000000 --- a/src/com/google/gson/JsonDeserializer.java +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright (C) 2008 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson; - -import java.lang.reflect.Type; - -/** - *

    Interface representing a custom deserializer for Json. You should write a custom - * deserializer, if you are not happy with the default deserialization done by Gson. You will - * also need to register this deserializer through - * {@link GsonBuilder#registerTypeAdapter(Type, Object)}.

    - * - *

    Let us look at example where defining a deserializer will be useful. The {@code Id} class - * defined below has two fields: {@code clazz} and {@code value}.

    - * - *
    - * public class Id<T> {
    - *   private final Class<T> clazz;
    - *   private final long value;
    - *   public Id(Class<T> clazz, long value) {
    - *     this.clazz = clazz;
    - *     this.value = value;
    - *   }
    - *   public long getValue() {
    - *     return value;
    - *   }
    - * }
    - * 
    - * - *

    The default deserialization of {@code Id(com.foo.MyObject.class, 20L)} will require the - * Json string to be {"clazz":com.foo.MyObject,"value":20}. Suppose, you already know - * the type of the field that the {@code Id} will be deserialized into, and hence just want to - * deserialize it from a Json string {@code 20}. You can achieve that by writing a custom - * deserializer:

    - * - *
    - * class IdDeserializer implements JsonDeserializer<Id>() {
    - *   public Id deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context)
    - *       throws JsonParseException {
    - *     return new Id((Class)typeOfT, id.getValue());
    - *   }
    - * 
    - * - *

    You will also need to register {@code IdDeserializer} with Gson as follows:

    - * - *
    - * Gson gson = new GsonBuilder().registerTypeAdapter(Id.class, new IdDeserializer()).create();
    - * 
    - * - *

    New applications should prefer {@link TypeAdapter}, whose streaming API - * is more efficient than this interface's tree API. - * - * @author Inderjeet Singh - * @author Joel Leitch - * - * @param type for which the deserializer is being registered. It is possible that a - * deserializer may be asked to deserialize a specific generic type of the T. - */ -public interface JsonDeserializer { - - /** - * Gson invokes this call-back method during deserialization when it encounters a field of the - * specified type. - *

    In the implementation of this call-back method, you should consider invoking - * {@link JsonDeserializationContext#deserialize(JsonElement, Type)} method to create objects - * for any non-trivial field of the returned object. However, you should never invoke it on the - * the same type passing {@code json} since that will cause an infinite loop (Gson will call your - * call-back method again). - * - * @param json The Json data being deserialized - * @param typeOfT The type of the Object to deserialize to - * @return a deserialized object of the specified type typeOfT which is a subclass of {@code T} - * @throws JsonParseException if json is not in the expected format of {@code typeofT} - */ - public T deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) - throws JsonParseException; -} diff --git a/src/com/google/gson/JsonElement.java b/src/com/google/gson/JsonElement.java deleted file mode 100644 index d1067f7..0000000 --- a/src/com/google/gson/JsonElement.java +++ /dev/null @@ -1,324 +0,0 @@ -/* - * Copyright (C) 2008 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson; - -import com.google.gson.internal.Streams; -import com.google.gson.stream.JsonWriter; -import java.io.IOException; -import java.io.StringWriter; -import java.math.BigDecimal; -import java.math.BigInteger; - -/** - * A class representing an element of Json. It could either be a {@link JsonObject}, a - * {@link JsonArray}, a {@link JsonPrimitive} or a {@link JsonNull}. - * - * @author Inderjeet Singh - * @author Joel Leitch - */ -public abstract class JsonElement { - /** - * provides check for verifying if this element is an array or not. - * - * @return true if this element is of type {@link JsonArray}, false otherwise. - */ - public boolean isJsonArray() { - return this instanceof JsonArray; - } - - /** - * provides check for verifying if this element is a Json object or not. - * - * @return true if this element is of type {@link JsonObject}, false otherwise. - */ - public boolean isJsonObject() { - return this instanceof JsonObject; - } - - /** - * provides check for verifying if this element is a primitive or not. - * - * @return true if this element is of type {@link JsonPrimitive}, false otherwise. - */ - public boolean isJsonPrimitive() { - return this instanceof JsonPrimitive; - } - - /** - * provides check for verifying if this element represents a null value or not. - * - * @return true if this element is of type {@link JsonNull}, false otherwise. - * @since 1.2 - */ - public boolean isJsonNull() { - return this instanceof JsonNull; - } - - /** - * convenience method to get this element as a {@link JsonObject}. If the element is of some - * other type, a {@link ClassCastException} will result. Hence it is best to use this method - * after ensuring that this element is of the desired type by calling {@link #isJsonObject()} - * first. - * - * @return get this element as a {@link JsonObject}. - * @throws IllegalStateException if the element is of another type. - */ - public JsonObject getAsJsonObject() { - if (isJsonObject()) { - return (JsonObject) this; - } - throw new IllegalStateException("Not a JSON Object: " + this); - } - - /** - * convenience method to get this element as a {@link JsonArray}. If the element is of some - * other type, a {@link ClassCastException} will result. Hence it is best to use this method - * after ensuring that this element is of the desired type by calling {@link #isJsonArray()} - * first. - * - * @return get this element as a {@link JsonArray}. - * @throws IllegalStateException if the element is of another type. - */ - public JsonArray getAsJsonArray() { - if (isJsonArray()) { - return (JsonArray) this; - } - throw new IllegalStateException("This is not a JSON Array."); - } - - /** - * convenience method to get this element as a {@link JsonPrimitive}. If the element is of some - * other type, a {@link ClassCastException} will result. Hence it is best to use this method - * after ensuring that this element is of the desired type by calling {@link #isJsonPrimitive()} - * first. - * - * @return get this element as a {@link JsonPrimitive}. - * @throws IllegalStateException if the element is of another type. - */ - public JsonPrimitive getAsJsonPrimitive() { - if (isJsonPrimitive()) { - return (JsonPrimitive) this; - } - throw new IllegalStateException("This is not a JSON Primitive."); - } - - /** - * convenience method to get this element as a {@link JsonNull}. If the element is of some - * other type, a {@link ClassCastException} will result. Hence it is best to use this method - * after ensuring that this element is of the desired type by calling {@link #isJsonNull()} - * first. - * - * @return get this element as a {@link JsonNull}. - * @throws IllegalStateException if the element is of another type. - * @since 1.2 - */ - public JsonNull getAsJsonNull() { - if (isJsonNull()) { - return (JsonNull) this; - } - throw new IllegalStateException("This is not a JSON Null."); - } - - /** - * convenience method to get this element as a boolean value. - * - * @return get this element as a primitive boolean value. - * @throws ClassCastException if the element is of not a {@link JsonPrimitive} and is not a valid - * boolean value. - * @throws IllegalStateException if the element is of the type {@link JsonArray} but contains - * more than a single element. - */ - public boolean getAsBoolean() { - throw new UnsupportedOperationException(getClass().getSimpleName()); - } - - /** - * convenience method to get this element as a {@link Boolean} value. - * - * @return get this element as a {@link Boolean} value. - * @throws ClassCastException if the element is of not a {@link JsonPrimitive} and is not a valid - * boolean value. - * @throws IllegalStateException if the element is of the type {@link JsonArray} but contains - * more than a single element. - */ - Boolean getAsBooleanWrapper() { - throw new UnsupportedOperationException(getClass().getSimpleName()); - } - - /** - * convenience method to get this element as a {@link Number}. - * - * @return get this element as a {@link Number}. - * @throws ClassCastException if the element is of not a {@link JsonPrimitive} and is not a valid - * number. - * @throws IllegalStateException if the element is of the type {@link JsonArray} but contains - * more than a single element. - */ - public Number getAsNumber() { - throw new UnsupportedOperationException(getClass().getSimpleName()); - } - - /** - * convenience method to get this element as a string value. - * - * @return get this element as a string value. - * @throws ClassCastException if the element is of not a {@link JsonPrimitive} and is not a valid - * string value. - * @throws IllegalStateException if the element is of the type {@link JsonArray} but contains - * more than a single element. - */ - public String getAsString() { - throw new UnsupportedOperationException(getClass().getSimpleName()); - } - - /** - * convenience method to get this element as a primitive double value. - * - * @return get this element as a primitive double value. - * @throws ClassCastException if the element is of not a {@link JsonPrimitive} and is not a valid - * double value. - * @throws IllegalStateException if the element is of the type {@link JsonArray} but contains - * more than a single element. - */ - public double getAsDouble() { - throw new UnsupportedOperationException(getClass().getSimpleName()); - } - - /** - * convenience method to get this element as a primitive float value. - * - * @return get this element as a primitive float value. - * @throws ClassCastException if the element is of not a {@link JsonPrimitive} and is not a valid - * float value. - * @throws IllegalStateException if the element is of the type {@link JsonArray} but contains - * more than a single element. - */ - public float getAsFloat() { - throw new UnsupportedOperationException(getClass().getSimpleName()); - } - - /** - * convenience method to get this element as a primitive long value. - * - * @return get this element as a primitive long value. - * @throws ClassCastException if the element is of not a {@link JsonPrimitive} and is not a valid - * long value. - * @throws IllegalStateException if the element is of the type {@link JsonArray} but contains - * more than a single element. - */ - public long getAsLong() { - throw new UnsupportedOperationException(getClass().getSimpleName()); - } - - /** - * convenience method to get this element as a primitive integer value. - * - * @return get this element as a primitive integer value. - * @throws ClassCastException if the element is of not a {@link JsonPrimitive} and is not a valid - * integer value. - * @throws IllegalStateException if the element is of the type {@link JsonArray} but contains - * more than a single element. - */ - public int getAsInt() { - throw new UnsupportedOperationException(getClass().getSimpleName()); - } - - /** - * convenience method to get this element as a primitive byte value. - * - * @return get this element as a primitive byte value. - * @throws ClassCastException if the element is of not a {@link JsonPrimitive} and is not a valid - * byte value. - * @throws IllegalStateException if the element is of the type {@link JsonArray} but contains - * more than a single element. - * @since 1.3 - */ - public byte getAsByte() { - throw new UnsupportedOperationException(getClass().getSimpleName()); - } - - /** - * convenience method to get this element as a primitive character value. - * - * @return get this element as a primitive char value. - * @throws ClassCastException if the element is of not a {@link JsonPrimitive} and is not a valid - * char value. - * @throws IllegalStateException if the element is of the type {@link JsonArray} but contains - * more than a single element. - * @since 1.3 - */ - public char getAsCharacter() { - throw new UnsupportedOperationException(getClass().getSimpleName()); - } - - /** - * convenience method to get this element as a {@link BigDecimal}. - * - * @return get this element as a {@link BigDecimal}. - * @throws ClassCastException if the element is of not a {@link JsonPrimitive}. - * * @throws NumberFormatException if the element is not a valid {@link BigDecimal}. - * @throws IllegalStateException if the element is of the type {@link JsonArray} but contains - * more than a single element. - * @since 1.2 - */ - public BigDecimal getAsBigDecimal() { - throw new UnsupportedOperationException(getClass().getSimpleName()); - } - - /** - * convenience method to get this element as a {@link BigInteger}. - * - * @return get this element as a {@link BigInteger}. - * @throws ClassCastException if the element is of not a {@link JsonPrimitive}. - * @throws NumberFormatException if the element is not a valid {@link BigInteger}. - * @throws IllegalStateException if the element is of the type {@link JsonArray} but contains - * more than a single element. - * @since 1.2 - */ - public BigInteger getAsBigInteger() { - throw new UnsupportedOperationException(getClass().getSimpleName()); - } - - /** - * convenience method to get this element as a primitive short value. - * - * @return get this element as a primitive short value. - * @throws ClassCastException if the element is of not a {@link JsonPrimitive} and is not a valid - * short value. - * @throws IllegalStateException if the element is of the type {@link JsonArray} but contains - * more than a single element. - */ - public short getAsShort() { - throw new UnsupportedOperationException(getClass().getSimpleName()); - } - - /** - * Returns a String representation of this element. - */ - @Override - public String toString() { - try { - StringWriter stringWriter = new StringWriter(); - JsonWriter jsonWriter = new JsonWriter(stringWriter); - jsonWriter.setLenient(true); - Streams.write(this, jsonWriter); - return stringWriter.toString(); - } catch (IOException e) { - throw new AssertionError(e); - } - } -} diff --git a/src/com/google/gson/JsonIOException.java b/src/com/google/gson/JsonIOException.java deleted file mode 100644 index 9cd0b1f..0000000 --- a/src/com/google/gson/JsonIOException.java +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (C) 2008 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.gson; - -/** - * This exception is raised when Gson was unable to read an input stream - * or write to one. - * - * @author Inderjeet Singh - * @author Joel Leitch - */ -public final class JsonIOException extends JsonParseException { - private static final long serialVersionUID = 1L; - - public JsonIOException(String msg) { - super(msg); - } - - public JsonIOException(String msg, Throwable cause) { - super(msg, cause); - } - - /** - * Creates exception with the specified cause. Consider using - * {@link #JsonIOException(String, Throwable)} instead if you can describe what happened. - * - * @param cause root exception that caused this exception to be thrown. - */ - public JsonIOException(Throwable cause) { - super(cause); - } -} diff --git a/src/com/google/gson/JsonNull.java b/src/com/google/gson/JsonNull.java deleted file mode 100644 index d0d8cef..0000000 --- a/src/com/google/gson/JsonNull.java +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright (C) 2008 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson; - -/** - * A class representing a Json {@code null} value. - * - * @author Inderjeet Singh - * @author Joel Leitch - * @since 1.2 - */ -public final class JsonNull extends JsonElement { - /** - * singleton for JsonNull - * - * @since 1.8 - */ - public static final JsonNull INSTANCE = new JsonNull(); - - /** - * Creates a new JsonNull object. - * Deprecated since Gson version 1.8. Use {@link #INSTANCE} instead - */ - @Deprecated - public JsonNull() { - // Do nothing - } - - /** - * All instances of JsonNull have the same hash code since they are indistinguishable - */ - @Override - public int hashCode() { - return JsonNull.class.hashCode(); - } - - /** - * All instances of JsonNull are the same - */ - @Override - public boolean equals(Object other) { - return this == other || other instanceof JsonNull; - } -} diff --git a/src/com/google/gson/JsonObject.java b/src/com/google/gson/JsonObject.java deleted file mode 100644 index 680ca3d..0000000 --- a/src/com/google/gson/JsonObject.java +++ /dev/null @@ -1,199 +0,0 @@ -/* - * Copyright (C) 2008 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson; - -import com.google.gson.internal.$Gson$Preconditions; -import java.util.LinkedHashMap; -import java.util.Map; -import java.util.Set; - -/** - * A class representing an object type in Json. An object consists of name-value pairs where names - * are strings, and values are any other type of {@link JsonElement}. This allows for a creating a - * tree of JsonElements. The member elements of this object are maintained in order they were added. - * - * @author Inderjeet Singh - * @author Joel Leitch - */ -public final class JsonObject extends JsonElement { - // We are using a linked hash map because it is important to preserve - // the order in which elements are inserted. This is needed to ensure - // that the fields of an object are inserted in the order they were - // defined in the class. - private final Map members = new LinkedHashMap(); - - /** - * Creates an empty JsonObject. - */ - public JsonObject() { - } - - /** - * Adds a member, which is a name-value pair, to self. The name must be a String, but the value - * can be an arbitrary JsonElement, thereby allowing you to build a full tree of JsonElements - * rooted at this node. - * - * @param property name of the member. - * @param value the member object. - */ - public void add(String property, JsonElement value) { - if (value == null) { - value = JsonNull.INSTANCE; - } - members.put($Gson$Preconditions.checkNotNull(property), value); - } - - /** - * Removes the {@code property} from this {@link JsonObject}. - * - * @param property name of the member that should be removed. - * @return the {@link JsonElement} object that is being removed. - * @since 1.3 - */ - public JsonElement remove(String property) { - return members.remove(property); - } - - /** - * Convenience method to add a primitive member. The specified value is converted to a - * JsonPrimitive of String. - * - * @param property name of the member. - * @param value the string value associated with the member. - */ - public void addProperty(String property, String value) { - add(property, createJsonElement(value)); - } - - /** - * Convenience method to add a primitive member. The specified value is converted to a - * JsonPrimitive of Number. - * - * @param property name of the member. - * @param value the number value associated with the member. - */ - public void addProperty(String property, Number value) { - add(property, createJsonElement(value)); - } - - /** - * Convenience method to add a boolean member. The specified value is converted to a - * JsonPrimitive of Boolean. - * - * @param property name of the member. - * @param value the number value associated with the member. - */ - public void addProperty(String property, Boolean value) { - add(property, createJsonElement(value)); - } - - /** - * Convenience method to add a char member. The specified value is converted to a - * JsonPrimitive of Character. - * - * @param property name of the member. - * @param value the number value associated with the member. - */ - public void addProperty(String property, Character value) { - add(property, createJsonElement(value)); - } - - /** - * Creates the proper {@link JsonElement} object from the given {@code value} object. - * - * @param value the object to generate the {@link JsonElement} for - * @return a {@link JsonPrimitive} if the {@code value} is not null, otherwise a {@link JsonNull} - */ - private JsonElement createJsonElement(Object value) { - return value == null ? JsonNull.INSTANCE : new JsonPrimitive(value); - } - - /** - * Returns a set of members of this object. The set is ordered, and the order is in which the - * elements were added. - * - * @return a set of members of this object. - */ - public Set> entrySet() { - return members.entrySet(); - } - - /** - * Convenience method to check if a member with the specified name is present in this object. - * - * @param memberName name of the member that is being checked for presence. - * @return true if there is a member with the specified name, false otherwise. - */ - public boolean has(String memberName) { - return members.containsKey(memberName); - } - - /** - * Returns the member with the specified name. - * - * @param memberName name of the member that is being requested. - * @return the member matching the name. Null if no such member exists. - */ - public JsonElement get(String memberName) { - if (members.containsKey(memberName)) { - JsonElement member = members.get(memberName); - return member == null ? JsonNull.INSTANCE : member; - } - return null; - } - - /** - * Convenience method to get the specified member as a JsonPrimitive element. - * - * @param memberName name of the member being requested. - * @return the JsonPrimitive corresponding to the specified member. - */ - public JsonPrimitive getAsJsonPrimitive(String memberName) { - return (JsonPrimitive) members.get(memberName); - } - - /** - * Convenience method to get the specified member as a JsonArray. - * - * @param memberName name of the member being requested. - * @return the JsonArray corresponding to the specified member. - */ - public JsonArray getAsJsonArray(String memberName) { - return (JsonArray) members.get(memberName); - } - - /** - * Convenience method to get the specified member as a JsonObject. - * - * @param memberName name of the member being requested. - * @return the JsonObject corresponding to the specified member. - */ - public JsonObject getAsJsonObject(String memberName) { - return (JsonObject) members.get(memberName); - } - - @Override - public boolean equals(Object o) { - return (o == this) || (o instanceof JsonObject - && ((JsonObject) o).members.equals(members)); - } - - @Override - public int hashCode() { - return members.hashCode(); - } -} diff --git a/src/com/google/gson/JsonParseException.java b/src/com/google/gson/JsonParseException.java deleted file mode 100644 index 02eb64b..0000000 --- a/src/com/google/gson/JsonParseException.java +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright (C) 2008 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson; - -/** - * This exception is raised if there is a serious issue that occurs during parsing of a Json - * string. One of the main usages for this class is for the Gson infrastructure. If the incoming - * Json is bad/malicious, an instance of this exception is raised. - * - *

    This exception is a {@link RuntimeException} because it is exposed to the client. Using a - * {@link RuntimeException} avoids bad coding practices on the client side where they catch the - * exception and do nothing. It is often the case that you want to blow up if there is a parsing - * error (i.e. often clients do not know how to recover from a {@link JsonParseException}.

    - * - * @author Inderjeet Singh - * @author Joel Leitch - */ -public class JsonParseException extends RuntimeException { - static final long serialVersionUID = -4086729973971783390L; - - /** - * Creates exception with the specified message. If you are wrapping another exception, consider - * using {@link #JsonParseException(String, Throwable)} instead. - * - * @param msg error message describing a possible cause of this exception. - */ - public JsonParseException(String msg) { - super(msg); - } - - /** - * Creates exception with the specified message and cause. - * - * @param msg error message describing what happened. - * @param cause root exception that caused this exception to be thrown. - */ - public JsonParseException(String msg, Throwable cause) { - super(msg, cause); - } - - /** - * Creates exception with the specified cause. Consider using - * {@link #JsonParseException(String, Throwable)} instead if you can describe what happened. - * - * @param cause root exception that caused this exception to be thrown. - */ - public JsonParseException(Throwable cause) { - super(cause); - } -} diff --git a/src/com/google/gson/JsonParser.java b/src/com/google/gson/JsonParser.java deleted file mode 100644 index 53b5807..0000000 --- a/src/com/google/gson/JsonParser.java +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright (C) 2009 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.gson; - -import com.google.gson.internal.Streams; -import com.google.gson.stream.JsonReader; -import com.google.gson.stream.JsonToken; -import com.google.gson.stream.MalformedJsonException; -import java.io.EOFException; -import java.io.IOException; -import java.io.Reader; -import java.io.StringReader; - -/** - * A parser to parse Json into a parse tree of {@link JsonElement}s - * - * @author Inderjeet Singh - * @author Joel Leitch - * @since 1.3 - */ -public final class JsonParser { - - /** - * Parses the specified JSON string into a parse tree - * - * @param json JSON text - * @return a parse tree of {@link JsonElement}s corresponding to the specified JSON - * @throws JsonParseException if the specified text is not valid JSON - * @since 1.3 - */ - public JsonElement parse(String json) throws JsonSyntaxException { - return parse(new StringReader(json)); - } - - /** - * Parses the specified JSON string into a parse tree - * - * @param json JSON text - * @return a parse tree of {@link JsonElement}s corresponding to the specified JSON - * @throws JsonParseException if the specified text is not valid JSON - * @since 1.3 - */ - public JsonElement parse(Reader json) throws JsonIOException, JsonSyntaxException { - try { - JsonReader jsonReader = new JsonReader(json); - JsonElement element = parse(jsonReader); - if (!element.isJsonNull() && jsonReader.peek() != JsonToken.END_DOCUMENT) { - throw new JsonSyntaxException("Did not consume the entire document."); - } - return element; - } catch (MalformedJsonException e) { - throw new JsonSyntaxException(e); - } catch (IOException e) { - throw new JsonIOException(e); - } catch (NumberFormatException e) { - throw new JsonSyntaxException(e); - } - } - - /** - * Returns the next value from the JSON stream as a parse tree. - * - * @throws JsonParseException if there is an IOException or if the specified - * text is not valid JSON - * @since 1.6 - */ - public JsonElement parse(JsonReader json) throws JsonIOException, JsonSyntaxException { - boolean lenient = json.isLenient(); - json.setLenient(true); - try { - return Streams.parse(json); - } catch (StackOverflowError e) { - throw new JsonParseException("Failed parsing JSON source: " + json + " to Json", e); - } catch (OutOfMemoryError e) { - throw new JsonParseException("Failed parsing JSON source: " + json + " to Json", e); - } catch (JsonParseException e) { - if (e.getCause() instanceof EOFException) { - return JsonNull.INSTANCE; - } - throw e; - } finally { - json.setLenient(lenient); - } - } -} diff --git a/src/com/google/gson/JsonPrimitive.java b/src/com/google/gson/JsonPrimitive.java deleted file mode 100644 index 20cdb3a..0000000 --- a/src/com/google/gson/JsonPrimitive.java +++ /dev/null @@ -1,336 +0,0 @@ -/* - * Copyright (C) 2008 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson; - -import com.google.gson.internal.$Gson$Preconditions; -import com.google.gson.internal.LazilyParsedNumber; - -import java.math.BigDecimal; -import java.math.BigInteger; - -/** - * A class representing a Json primitive value. A primitive value - * is either a String, a Java primitive, or a Java primitive - * wrapper type. - * - * @author Inderjeet Singh - * @author Joel Leitch - */ -public final class JsonPrimitive extends JsonElement { - - private static final Class[] PRIMITIVE_TYPES = { int.class, long.class, short.class, - float.class, double.class, byte.class, boolean.class, char.class, Integer.class, Long.class, - Short.class, Float.class, Double.class, Byte.class, Boolean.class, Character.class }; - - private Object value; - - /** - * Create a primitive containing a boolean value. - * - * @param bool the value to create the primitive with. - */ - public JsonPrimitive(Boolean bool) { - setValue(bool); - } - - /** - * Create a primitive containing a {@link Number}. - * - * @param number the value to create the primitive with. - */ - public JsonPrimitive(Number number) { - setValue(number); - } - - /** - * Create a primitive containing a String value. - * - * @param string the value to create the primitive with. - */ - public JsonPrimitive(String string) { - setValue(string); - } - - /** - * Create a primitive containing a character. The character is turned into a one character String - * since Json only supports String. - * - * @param c the value to create the primitive with. - */ - public JsonPrimitive(Character c) { - setValue(c); - } - - /** - * Create a primitive using the specified Object. It must be an instance of {@link Number}, a - * Java primitive type, or a String. - * - * @param primitive the value to create the primitive with. - */ - JsonPrimitive(Object primitive) { - setValue(primitive); - } - - void setValue(Object primitive) { - if (primitive instanceof Character) { - // convert characters to strings since in JSON, characters are represented as a single - // character string - char c = ((Character) primitive).charValue(); - this.value = String.valueOf(c); - } else { - $Gson$Preconditions.checkArgument(primitive instanceof Number - || isPrimitiveOrString(primitive)); - this.value = primitive; - } - } - - /** - * Check whether this primitive contains a boolean value. - * - * @return true if this primitive contains a boolean value, false otherwise. - */ - public boolean isBoolean() { - return value instanceof Boolean; - } - - /** - * convenience method to get this element as a {@link Boolean}. - * - * @return get this element as a {@link Boolean}. - */ - @Override - Boolean getAsBooleanWrapper() { - return (Boolean) value; - } - - /** - * convenience method to get this element as a boolean value. - * - * @return get this element as a primitive boolean value. - */ - @Override - public boolean getAsBoolean() { - if (isBoolean()) { - return getAsBooleanWrapper().booleanValue(); - } else { - // Check to see if the value as a String is "true" in any case. - return Boolean.parseBoolean(getAsString()); - } - } - - /** - * Check whether this primitive contains a Number. - * - * @return true if this primitive contains a Number, false otherwise. - */ - public boolean isNumber() { - return value instanceof Number; - } - - /** - * convenience method to get this element as a Number. - * - * @return get this element as a Number. - * @throws NumberFormatException if the value contained is not a valid Number. - */ - @Override - public Number getAsNumber() { - return value instanceof String ? new LazilyParsedNumber((String) value) : (Number) value; - } - - /** - * Check whether this primitive contains a String value. - * - * @return true if this primitive contains a String value, false otherwise. - */ - public boolean isString() { - return value instanceof String; - } - - /** - * convenience method to get this element as a String. - * - * @return get this element as a String. - */ - @Override - public String getAsString() { - if (isNumber()) { - return getAsNumber().toString(); - } else if (isBoolean()) { - return getAsBooleanWrapper().toString(); - } else { - return (String) value; - } - } - - /** - * convenience method to get this element as a primitive double. - * - * @return get this element as a primitive double. - * @throws NumberFormatException if the value contained is not a valid double. - */ - @Override - public double getAsDouble() { - return isNumber() ? getAsNumber().doubleValue() : Double.parseDouble(getAsString()); - } - - /** - * convenience method to get this element as a {@link BigDecimal}. - * - * @return get this element as a {@link BigDecimal}. - * @throws NumberFormatException if the value contained is not a valid {@link BigDecimal}. - */ - @Override - public BigDecimal getAsBigDecimal() { - return value instanceof BigDecimal ? (BigDecimal) value : new BigDecimal(value.toString()); - } - - /** - * convenience method to get this element as a {@link BigInteger}. - * - * @return get this element as a {@link BigInteger}. - * @throws NumberFormatException if the value contained is not a valid {@link BigInteger}. - */ - @Override - public BigInteger getAsBigInteger() { - return value instanceof BigInteger ? - (BigInteger) value : new BigInteger(value.toString()); - } - - /** - * convenience method to get this element as a float. - * - * @return get this element as a float. - * @throws NumberFormatException if the value contained is not a valid float. - */ - @Override - public float getAsFloat() { - return isNumber() ? getAsNumber().floatValue() : Float.parseFloat(getAsString()); - } - - /** - * convenience method to get this element as a primitive long. - * - * @return get this element as a primitive long. - * @throws NumberFormatException if the value contained is not a valid long. - */ - @Override - public long getAsLong() { - return isNumber() ? getAsNumber().longValue() : Long.parseLong(getAsString()); - } - - /** - * convenience method to get this element as a primitive short. - * - * @return get this element as a primitive short. - * @throws NumberFormatException if the value contained is not a valid short value. - */ - @Override - public short getAsShort() { - return isNumber() ? getAsNumber().shortValue() : Short.parseShort(getAsString()); - } - - /** - * convenience method to get this element as a primitive integer. - * - * @return get this element as a primitive integer. - * @throws NumberFormatException if the value contained is not a valid integer. - */ - @Override - public int getAsInt() { - return isNumber() ? getAsNumber().intValue() : Integer.parseInt(getAsString()); - } - - @Override - public byte getAsByte() { - return isNumber() ? getAsNumber().byteValue() : Byte.parseByte(getAsString()); - } - - @Override - public char getAsCharacter() { - return getAsString().charAt(0); - } - - private static boolean isPrimitiveOrString(Object target) { - if (target instanceof String) { - return true; - } - - Class classOfPrimitive = target.getClass(); - for (Class standardPrimitive : PRIMITIVE_TYPES) { - if (standardPrimitive.isAssignableFrom(classOfPrimitive)) { - return true; - } - } - return false; - } - - @Override - public int hashCode() { - if (value == null) { - return 31; - } - // Using recommended hashing algorithm from Effective Java for longs and doubles - if (isIntegral(this)) { - long value = getAsNumber().longValue(); - return (int) (value ^ (value >>> 32)); - } - if (value instanceof Number) { - long value = Double.doubleToLongBits(getAsNumber().doubleValue()); - return (int) (value ^ (value >>> 32)); - } - return value.hashCode(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - if (obj == null || getClass() != obj.getClass()) { - return false; - } - JsonPrimitive other = (JsonPrimitive)obj; - if (value == null) { - return other.value == null; - } - if (isIntegral(this) && isIntegral(other)) { - return getAsNumber().longValue() == other.getAsNumber().longValue(); - } - if (value instanceof Number && other.value instanceof Number) { - double a = getAsNumber().doubleValue(); - // Java standard types other than double return true for two NaN. So, need - // special handling for double. - double b = other.getAsNumber().doubleValue(); - return a == b || (Double.isNaN(a) && Double.isNaN(b)); - } - return value.equals(other.value); - } - - /** - * Returns true if the specified number is an integral type - * (Long, Integer, Short, Byte, BigInteger) - */ - private static boolean isIntegral(JsonPrimitive primitive) { - if (primitive.value instanceof Number) { - Number number = (Number) primitive.value; - return number instanceof BigInteger || number instanceof Long || number instanceof Integer - || number instanceof Short || number instanceof Byte; - } - return false; - } -} diff --git a/src/com/google/gson/JsonSerializationContext.java b/src/com/google/gson/JsonSerializationContext.java deleted file mode 100644 index 493e449..0000000 --- a/src/com/google/gson/JsonSerializationContext.java +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright (C) 2008 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson; - -import java.lang.reflect.Type; - -/** - * Context for serialization that is passed to a custom serializer during invocation of its - * {@link JsonSerializer#serialize(Object, Type, JsonSerializationContext)} method. - * - * @author Inderjeet Singh - * @author Joel Leitch - */ -public interface JsonSerializationContext { - - /** - * Invokes default serialization on the specified object. - * - * @param src the object that needs to be serialized. - * @return a tree of {@link JsonElement}s corresponding to the serialized form of {@code src}. - */ - public JsonElement serialize(Object src); - - /** - * Invokes default serialization on the specified object passing the specific type information. - * It should never be invoked on the element received as a parameter of the - * {@link JsonSerializer#serialize(Object, Type, JsonSerializationContext)} method. Doing - * so will result in an infinite loop since Gson will in-turn call the custom serializer again. - * - * @param src the object that needs to be serialized. - * @param typeOfSrc the actual genericized type of src object. - * @return a tree of {@link JsonElement}s corresponding to the serialized form of {@code src}. - */ - public JsonElement serialize(Object src, Type typeOfSrc); -} diff --git a/src/com/google/gson/JsonSerializer.java b/src/com/google/gson/JsonSerializer.java deleted file mode 100644 index 243cafe..0000000 --- a/src/com/google/gson/JsonSerializer.java +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright (C) 2008 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson; - -import java.lang.reflect.Type; - -/** - * Interface representing a custom serializer for Json. You should write a custom serializer, if - * you are not happy with the default serialization done by Gson. You will also need to register - * this serializer through {@link com.google.gson.GsonBuilder#registerTypeAdapter(Type, Object)}. - * - *

    Let us look at example where defining a serializer will be useful. The {@code Id} class - * defined below has two fields: {@code clazz} and {@code value}.

    - * - *

    - * public class Id<T> {
    - *   private final Class<T> clazz;
    - *   private final long value;
    - *
    - *   public Id(Class<T> clazz, long value) {
    - *     this.clazz = clazz;
    - *     this.value = value;
    - *   }
    - *
    - *   public long getValue() {
    - *     return value;
    - *   }
    - * }
    - * 

    - * - *

    The default serialization of {@code Id(com.foo.MyObject.class, 20L)} will be - * {"clazz":com.foo.MyObject,"value":20}. Suppose, you just want the output to be - * the value instead, which is {@code 20} in this case. You can achieve that by writing a custom - * serializer:

    - * - *

    - * class IdSerializer implements JsonSerializer<Id>() {
    - *   public JsonElement serialize(Id id, Type typeOfId, JsonSerializationContext context) {
    - *     return new JsonPrimitive(id.getValue());
    - *   }
    - * }
    - * 

    - * - *

    You will also need to register {@code IdSerializer} with Gson as follows:

    - *
    - * Gson gson = new GsonBuilder().registerTypeAdapter(Id.class, new IdSerializer()).create();
    - * 
    - * - *

    New applications should prefer {@link TypeAdapter}, whose streaming API - * is more efficient than this interface's tree API. - * - * @author Inderjeet Singh - * @author Joel Leitch - * - * @param type for which the serializer is being registered. It is possible that a serializer - * may be asked to serialize a specific generic type of the T. - */ -public interface JsonSerializer { - - /** - * Gson invokes this call-back method during serialization when it encounters a field of the - * specified type. - * - *

    In the implementation of this call-back method, you should consider invoking - * {@link JsonSerializationContext#serialize(Object, Type)} method to create JsonElements for any - * non-trivial field of the {@code src} object. However, you should never invoke it on the - * {@code src} object itself since that will cause an infinite loop (Gson will call your - * call-back method again).

    - * - * @param src the object that needs to be converted to Json. - * @param typeOfSrc the actual type (fully genericized version) of the source object. - * @return a JsonElement corresponding to the specified object. - */ - public JsonElement serialize(T src, Type typeOfSrc, JsonSerializationContext context); -} diff --git a/src/com/google/gson/JsonStreamParser.java b/src/com/google/gson/JsonStreamParser.java deleted file mode 100644 index 5891869..0000000 --- a/src/com/google/gson/JsonStreamParser.java +++ /dev/null @@ -1,122 +0,0 @@ -/* - * Copyright (C) 2009 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.gson; - -import java.io.EOFException; -import java.io.IOException; -import java.io.Reader; -import java.io.StringReader; -import java.util.Iterator; -import java.util.NoSuchElementException; - -import com.google.gson.internal.Streams; -import com.google.gson.stream.JsonReader; -import com.google.gson.stream.JsonToken; -import com.google.gson.stream.MalformedJsonException; - -/** - * A streaming parser that allows reading of multiple {@link JsonElement}s from the specified reader - * asynchronously. - * - *

    This class is conditionally thread-safe (see Item 70, Effective Java second edition). To - * properly use this class across multiple threads, you will need to add some external - * synchronization. For example: - * - *

    - * JsonStreamParser parser = new JsonStreamParser("['first'] {'second':10} 'third'");
    - * JsonElement element;
    - * synchronized (parser) {  // synchronize on an object shared by threads
    - *   if (parser.hasNext()) {
    - *     element = parser.next();
    - *   }
    - * }
    - * 
    - * - * @author Inderjeet Singh - * @author Joel Leitch - * @since 1.4 - */ -public final class JsonStreamParser implements Iterator { - private final JsonReader parser; - private final Object lock; - - /** - * @param json The string containing JSON elements concatenated to each other. - * @since 1.4 - */ - public JsonStreamParser(String json) { - this(new StringReader(json)); - } - - /** - * @param reader The data stream containing JSON elements concatenated to each other. - * @since 1.4 - */ - public JsonStreamParser(Reader reader) { - parser = new JsonReader(reader); - parser.setLenient(true); - lock = new Object(); - } - - /** - * Returns the next available {@link JsonElement} on the reader. Null if none available. - * - * @return the next available {@link JsonElement} on the reader. Null if none available. - * @throws JsonParseException if the incoming stream is malformed JSON. - * @since 1.4 - */ - public JsonElement next() throws JsonParseException { - if (!hasNext()) { - throw new NoSuchElementException(); - } - - try { - return Streams.parse(parser); - } catch (StackOverflowError e) { - throw new JsonParseException("Failed parsing JSON source to Json", e); - } catch (OutOfMemoryError e) { - throw new JsonParseException("Failed parsing JSON source to Json", e); - } catch (JsonParseException e) { - throw e.getCause() instanceof EOFException ? new NoSuchElementException() : e; - } - } - - /** - * Returns true if a {@link JsonElement} is available on the input for consumption - * @return true if a {@link JsonElement} is available on the input, false otherwise - * @since 1.4 - */ - public boolean hasNext() { - synchronized (lock) { - try { - return parser.peek() != JsonToken.END_DOCUMENT; - } catch (MalformedJsonException e) { - throw new JsonSyntaxException(e); - } catch (IOException e) { - throw new JsonIOException(e); - } - } - } - - /** - * This optional {@link Iterator} method is not relevant for stream parsing and hence is not - * implemented. - * @since 1.4 - */ - public void remove() { - throw new UnsupportedOperationException(); - } -} diff --git a/src/com/google/gson/JsonSyntaxException.java b/src/com/google/gson/JsonSyntaxException.java deleted file mode 100644 index b34929a..0000000 --- a/src/com/google/gson/JsonSyntaxException.java +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright (C) 2010 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.gson; - -/** - * This exception is raised when Gson attempts to read (or write) a malformed - * JSON element. - * - * @author Inderjeet Singh - * @author Joel Leitch - */ -public final class JsonSyntaxException extends JsonParseException { - - private static final long serialVersionUID = 1L; - - public JsonSyntaxException(String msg) { - super(msg); - } - - public JsonSyntaxException(String msg, Throwable cause) { - super(msg, cause); - } - - /** - * Creates exception with the specified cause. Consider using - * {@link #JsonSyntaxException(String, Throwable)} instead if you can - * describe what actually happened. - * - * @param cause root exception that caused this exception to be thrown. - */ - public JsonSyntaxException(Throwable cause) { - super(cause); - } -} diff --git a/src/com/google/gson/LongSerializationPolicy.java b/src/com/google/gson/LongSerializationPolicy.java deleted file mode 100644 index 25779a5..0000000 --- a/src/com/google/gson/LongSerializationPolicy.java +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright (C) 2009 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson; - -/** - * Defines the expected format for a {@code long} or {@code Long} type when its serialized. - * - * @since 1.3 - * - * @author Inderjeet Singh - * @author Joel Leitch - */ -public enum LongSerializationPolicy { - /** - * This is the "default" serialization policy that will output a {@code long} object as a JSON - * number. For example, assume an object has a long field named "f" then the serialized output - * would be: - * {@code {"f":123}}. - */ - DEFAULT() { - public JsonElement serialize(Long value) { - return new JsonPrimitive(value); - } - }, - - /** - * Serializes a long value as a quoted string. For example, assume an object has a long field - * named "f" then the serialized output would be: - * {@code {"f":"123"}}. - */ - STRING() { - public JsonElement serialize(Long value) { - return new JsonPrimitive(String.valueOf(value)); - } - }; - - /** - * Serialize this {@code value} using this serialization policy. - * - * @param value the long value to be serialized into a {@link JsonElement} - * @return the serialized version of {@code value} - */ - public abstract JsonElement serialize(Long value); -} diff --git a/src/com/google/gson/TreeTypeAdapter.java b/src/com/google/gson/TreeTypeAdapter.java deleted file mode 100644 index f8a81d6..0000000 --- a/src/com/google/gson/TreeTypeAdapter.java +++ /dev/null @@ -1,141 +0,0 @@ -/* - * Copyright (C) 2011 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson; - -import com.google.gson.internal.$Gson$Preconditions; -import com.google.gson.internal.GsonInternalAccess; -import com.google.gson.internal.Streams; -import com.google.gson.reflect.TypeToken; -import com.google.gson.stream.JsonReader; -import com.google.gson.stream.JsonWriter; -import java.io.IOException; - -/** - * Adapts a Gson 1.x tree-style adapter as a streaming TypeAdapter. Since the - * tree adapter may be serialization-only or deserialization-only, this class - * has a facility to lookup a delegate type adapter on demand. - */ -final class TreeTypeAdapter extends TypeAdapter { - private final JsonSerializer serializer; - private final JsonDeserializer deserializer; - private final Gson gson; - private final TypeToken typeToken; - private final TypeAdapterFactory skipPast; - - /** The delegate is lazily created because it may not be needed, and creating it may fail. */ - private TypeAdapter delegate; - - private TreeTypeAdapter(JsonSerializer serializer, JsonDeserializer deserializer, - Gson gson, TypeToken typeToken, TypeAdapterFactory skipPast) { - this.serializer = serializer; - this.deserializer = deserializer; - this.gson = gson; - this.typeToken = typeToken; - this.skipPast = skipPast; - } - - @Override public T read(JsonReader in) throws IOException { - if (deserializer == null) { - return delegate().read(in); - } - JsonElement value = Streams.parse(in); - if (value.isJsonNull()) { - return null; - } - return deserializer.deserialize(value, typeToken.getType(), gson.deserializationContext); - } - - @Override public void write(JsonWriter out, T value) throws IOException { - if (serializer == null) { - delegate().write(out, value); - return; - } - if (value == null) { - out.nullValue(); - return; - } - JsonElement tree = serializer.serialize(value, typeToken.getType(), gson.serializationContext); - Streams.write(tree, out); - } - - private TypeAdapter delegate() { - TypeAdapter d = delegate; - return d != null - ? d - : (delegate = GsonInternalAccess.INSTANCE.getNextAdapter(gson, skipPast, typeToken)); - } - - /** - * Returns a new factory that will match each type against {@code exactType}. - */ - public static TypeAdapterFactory newFactory(TypeToken exactType, Object typeAdapter) { - return new SingleTypeFactory(typeAdapter, exactType, false, null); - } - - /** - * Returns a new factory that will match each type and its raw type against - * {@code exactType}. - */ - public static TypeAdapterFactory newFactoryWithMatchRawType( - TypeToken exactType, Object typeAdapter) { - // only bother matching raw types if exact type is a raw type - boolean matchRawType = exactType.getType() == exactType.getRawType(); - return new SingleTypeFactory(typeAdapter, exactType, matchRawType, null); - } - - /** - * Returns a new factory that will match each type's raw type for assignability - * to {@code hierarchyType}. - */ - public static TypeAdapterFactory newTypeHierarchyFactory( - Class hierarchyType, Object typeAdapter) { - return new SingleTypeFactory(typeAdapter, null, false, hierarchyType); - } - - private static class SingleTypeFactory implements TypeAdapterFactory { - private final TypeToken exactType; - private final boolean matchRawType; - private final Class hierarchyType; - private final JsonSerializer serializer; - private final JsonDeserializer deserializer; - - private SingleTypeFactory(Object typeAdapter, TypeToken exactType, boolean matchRawType, - Class hierarchyType) { - serializer = typeAdapter instanceof JsonSerializer - ? (JsonSerializer) typeAdapter - : null; - deserializer = typeAdapter instanceof JsonDeserializer - ? (JsonDeserializer) typeAdapter - : null; - $Gson$Preconditions.checkArgument(serializer != null || deserializer != null); - this.exactType = exactType; - this.matchRawType = matchRawType; - this.hierarchyType = hierarchyType; - } - - @SuppressWarnings("unchecked") // guarded by typeToken.equals() call - public TypeAdapter create(Gson gson, TypeToken type) { - boolean matches = exactType != null - ? exactType.equals(type) || matchRawType && exactType.getType() == type.getRawType() - : hierarchyType.isAssignableFrom(type.getRawType()); - return matches - ? new TreeTypeAdapter((JsonSerializer) serializer, - (JsonDeserializer) deserializer, gson, type, this) - : null; - } - } -} diff --git a/src/com/google/gson/TypeAdapter.java b/src/com/google/gson/TypeAdapter.java deleted file mode 100644 index 2a35efb..0000000 --- a/src/com/google/gson/TypeAdapter.java +++ /dev/null @@ -1,283 +0,0 @@ -/* - * Copyright (C) 2011 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson; - -import com.google.gson.internal.bind.JsonTreeWriter; -import com.google.gson.internal.bind.JsonTreeReader; -import com.google.gson.stream.JsonReader; -import com.google.gson.stream.JsonToken; -import com.google.gson.stream.JsonWriter; -import java.io.IOException; -import java.io.Reader; -import java.io.StringReader; -import java.io.StringWriter; -import java.io.Writer; - -/** - * Converts Java objects to and from JSON. - * - *

    Defining a type's JSON form

    - * By default Gson converts application classes to JSON using its built-in type - * adapters. If Gson's default JSON conversion isn't appropriate for a type, - * extend this class to customize the conversion. Here's an example of a type - * adapter for an (X,Y) coordinate point:
       {@code
    - *
    - *   public class PointAdapter extends TypeAdapter {
    - *     public Point read(JsonReader reader) throws IOException {
    - *       if (reader.peek() == JsonToken.NULL) {
    - *         reader.nextNull();
    - *         return null;
    - *       }
    - *       String xy = reader.nextString();
    - *       String[] parts = xy.split(",");
    - *       int x = Integer.parseInt(parts[0]);
    - *       int y = Integer.parseInt(parts[1]);
    - *       return new Point(x, y);
    - *     }
    - *     public void write(JsonWriter writer, Point value) throws IOException {
    - *       if (value == null) {
    - *         writer.nullValue();
    - *         return;
    - *       }
    - *       String xy = value.getX() + "," + value.getY();
    - *       writer.value(xy);
    - *     }
    - *   }}
    - * With this type adapter installed, Gson will convert {@code Points} to JSON as - * strings like {@code "5,8"} rather than objects like {@code {"x":5,"y":8}}. In - * this case the type adapter binds a rich Java class to a compact JSON value. - * - *

    The {@link #read(JsonReader) read()} method must read exactly one value - * and {@link #write(JsonWriter,Object) write()} must write exactly one value. - * For primitive types this is means readers should make exactly one call to - * {@code nextBoolean()}, {@code nextDouble()}, {@code nextInt()}, {@code - * nextLong()}, {@code nextString()} or {@code nextNull()}. Writers should make - * exactly one call to one of value() or nullValue(). - * For arrays, type adapters should start with a call to {@code beginArray()}, - * convert all elements, and finish with a call to {@code endArray()}. For - * objects, they should start with {@code beginObject()}, convert the object, - * and finish with {@code endObject()}. Failing to convert a value or converting - * too many values may cause the application to crash. - * - *

    Type adapters should be prepared to read null from the stream and write it - * to the stream. Alternatively, they should use {@link #nullSafe()} method while - * registering the type adapter with Gson. If your {@code Gson} instance - * has been configured to {@link GsonBuilder#serializeNulls()}, these nulls will be - * written to the final document. Otherwise the value (and the corresponding name - * when writing to a JSON object) will be omitted automatically. In either case - * your type adapter must handle null. - * - *

    To use a custom type adapter with Gson, you must register it with a - * {@link GsonBuilder}:

       {@code
    - *
    - *   GsonBuilder builder = new GsonBuilder();
    - *   builder.registerTypeAdapter(Point.class, new PointAdapter());
    - *   // if PointAdapter didn't check for nulls in its read/write methods, you should instead use
    - *   // builder.registerTypeAdapter(Point.class, new PointAdapter().nullSafe());
    - *   ...
    - *   Gson gson = builder.create();
    - * }
    - * - * @since 2.1 - */ -// non-Javadoc: -// -//

    JSON Conversion

    -//

    A type adapter registered with Gson is automatically invoked while serializing -// or deserializing JSON. However, you can also use type adapters directly to serialize -// and deserialize JSON. Here is an example for deserialization:

       {@code
    -//
    -//   String json = "{'origin':'0,0','points':['1,2','3,4']}";
    -//   TypeAdapter graphAdapter = gson.getAdapter(Graph.class);
    -//   Graph graph = graphAdapter.fromJson(json);
    -// }
    -// And an example for serialization:
       {@code
    -//
    -//   Graph graph = new Graph(...);
    -//   TypeAdapter graphAdapter = gson.getAdapter(Graph.class);
    -//   String json = graphAdapter.toJson(graph);
    -// }
    -// -//

    Type adapters are type-specific. For example, a {@code -// TypeAdapter} can convert {@code Date} instances to JSON and JSON to -// instances of {@code Date}, but cannot convert any other types. -// -public abstract class TypeAdapter { - - /** - * Writes one JSON value (an array, object, string, number, boolean or null) - * for {@code value}. - * - * @param value the Java object to write. May be null. - */ - public abstract void write(JsonWriter out, T value) throws IOException; - - /** - * Converts {@code value} to a JSON document and writes it to {@code out}. - * Unlike Gson's similar {@link Gson#toJson(JsonElement, Appendable) toJson} - * method, this write is strict. Create a {@link - * JsonWriter#setLenient(boolean) lenient} {@code JsonWriter} and call - * {@link #write(com.google.gson.stream.JsonWriter, Object)} for lenient - * writing. - * - * @param value the Java object to convert. May be null. - */ - /*public*/ final void toJson(Writer out, T value) throws IOException { - JsonWriter writer = new JsonWriter(out); - write(writer, value); - } - - /** - * This wrapper method is used to make a type adapter null tolerant. In general, a - * type adapter is required to handle nulls in write and read methods. Here is how this - * is typically done:
    - *

       {@code
    -   *
    -   * Gson gson = new GsonBuilder().registerTypeAdapter(Foo.class,
    -   *   new TypeAdapter() {
    -   *     public Foo read(JsonReader in) throws IOException {
    -   *       if (in.peek() == JsonToken.NULL) {
    -   *         in.nextNull();
    -   *         return null;
    -   *       }
    -   *       // read a Foo from in and return it
    -   *     }
    -   *     public void write(JsonWriter out, Foo src) throws IOException {
    -   *       if (src == null) {
    -   *         out.nullValue();
    -   *         return;
    -   *       }
    -   *       // write src as JSON to out
    -   *     }
    -   *   }).create();
    -   * }
    - * You can avoid this boilerplate handling of nulls by wrapping your type adapter with - * this method. Here is how we will rewrite the above example: - *
       {@code
    -   *
    -   * Gson gson = new GsonBuilder().registerTypeAdapter(Foo.class,
    -   *   new TypeAdapter() {
    -   *     public Foo read(JsonReader in) throws IOException {
    -   *       // read a Foo from in and return it
    -   *     }
    -   *     public void write(JsonWriter out, Foo src) throws IOException {
    -   *       // write src as JSON to out
    -   *     }
    -   *   }.nullSafe()).create();
    -   * }
    - * Note that we didn't need to check for nulls in our type adapter after we used nullSafe. - */ - public final TypeAdapter nullSafe() { - return new TypeAdapter() { - @Override public void write(JsonWriter out, T value) throws IOException { - if (value == null) { - out.nullValue(); - } else { - TypeAdapter.this.write(out, value); - } - } - @Override public T read(JsonReader reader) throws IOException { - if (reader.peek() == JsonToken.NULL) { - reader.nextNull(); - return null; - } - return TypeAdapter.this.read(reader); - } - }; - } - - /** - * Converts {@code value} to a JSON document. Unlike Gson's similar {@link - * Gson#toJson(Object) toJson} method, this write is strict. Create a {@link - * JsonWriter#setLenient(boolean) lenient} {@code JsonWriter} and call - * {@link #write(com.google.gson.stream.JsonWriter, Object)} for lenient - * writing. - * - * @param value the Java object to convert. May be null. - */ - /*public*/ final String toJson(T value) throws IOException { - StringWriter stringWriter = new StringWriter(); - toJson(stringWriter, value); - return stringWriter.toString(); - } - - /** - * Converts {@code value} to a JSON tree. - * - * @param value the Java object to convert. May be null. - * @return the converted JSON tree. May be {@link JsonNull}. - */ - /*public*/ final JsonElement toJsonTree(T value) { - try { - JsonTreeWriter jsonWriter = new JsonTreeWriter(); - jsonWriter.setLenient(true); - write(jsonWriter, value); - return jsonWriter.get(); - } catch (IOException e) { - throw new JsonIOException(e); - } - } - - /** - * Reads one JSON value (an array, object, string, number, boolean or null) - * and converts it to a Java object. Returns the converted object. - * - * @return the converted Java object. May be null. - */ - public abstract T read(JsonReader in) throws IOException; - - /** - * Converts the JSON document in {@code in} to a Java object. Unlike Gson's - * similar {@link Gson#fromJson(java.io.Reader, Class) fromJson} method, this - * read is strict. Create a {@link JsonReader#setLenient(boolean) lenient} - * {@code JsonReader} and call {@link #read(JsonReader)} for lenient reading. - * - * @return the converted Java object. May be null. - */ - /*public*/ final T fromJson(Reader in) throws IOException { - JsonReader reader = new JsonReader(in); - reader.setLenient(true); // TODO: non-lenient? - return read(reader); - } - - /** - * Converts the JSON document in {@code json} to a Java object. Unlike Gson's - * similar {@link Gson#fromJson(String, Class) fromJson} method, this read is - * strict. Create a {@link JsonReader#setLenient(boolean) lenient} {@code - * JsonReader} and call {@link #read(JsonReader)} for lenient reading. - * - * @return the converted Java object. May be null. - */ - /*public*/ final T fromJson(String json) throws IOException { - return fromJson(new StringReader(json)); - } - - /** - * Converts {@code jsonTree} to a Java object. - * - * @param jsonTree the Java object to convert. May be {@link JsonNull}. - */ - /*public*/ final T fromJsonTree(JsonElement jsonTree) { - try { - JsonReader jsonReader = new JsonTreeReader(jsonTree); - jsonReader.setLenient(true); - return read(jsonReader); - } catch (IOException e) { - throw new JsonIOException(e); - } - } -} diff --git a/src/com/google/gson/TypeAdapterFactory.java b/src/com/google/gson/TypeAdapterFactory.java deleted file mode 100644 index 1277582..0000000 --- a/src/com/google/gson/TypeAdapterFactory.java +++ /dev/null @@ -1,170 +0,0 @@ -/* - * Copyright (C) 2011 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson; - -import com.google.gson.reflect.TypeToken; - -/** - * Creates type adapters for set of related types. Type adapter factories are - * most useful when several types share similar structure in their JSON form. - * - *

    Example: Converting enums to lowercase

    - * In this example, we implement a factory that creates type adapters for all - * enums. The type adapters will write enums in lowercase, despite the fact - * that they're defined in {@code CONSTANT_CASE} in the corresponding Java - * model:
       {@code
    - *
    - *   public class LowercaseEnumTypeAdapterFactory implements TypeAdapter.Factory {
    - *     public  TypeAdapter create(Gson gson, TypeToken type) {
    - *       Class rawType = (Class) type.getRawType();
    - *       if (!rawType.isEnum()) {
    - *         return null;
    - *       }
    - *
    - *       final Map lowercaseToConstant = new HashMap();
    - *       for (T constant : rawType.getEnumConstants()) {
    - *         lowercaseToConstant.put(toLowercase(constant), constant);
    - *       }
    - *
    - *       return new TypeAdapter() {
    - *         public void write(JsonWriter out, T value) throws IOException {
    - *           if (value == null) {
    - *             out.nullValue();
    - *           } else {
    - *             out.value(toLowercase(value));
    - *           }
    - *         }
    - *
    - *         public T read(JsonReader reader) throws IOException {
    - *           if (reader.peek() == JsonToken.NULL) {
    - *             reader.nextNull();
    - *             return null;
    - *           } else {
    - *             return lowercaseToConstant.get(reader.nextString());
    - *           }
    - *         }
    - *       };
    - *     }
    - *
    - *     private String toLowercase(Object o) {
    - *       return o.toString().toLowerCase(Locale.US);
    - *     }
    - *   }
    - * }
    - * - *

    Type adapter factories select which types they provide type adapters - * for. If a factory cannot support a given type, it must return null when - * that type is passed to {@link #create}. Factories should expect {@code - * create()} to be called on them for many types and should return null for - * most of those types. In the above example the factory returns null for - * calls to {@code create()} where {@code type} is not an enum. - * - *

    A factory is typically called once per type, but the returned type - * adapter may be used many times. It is most efficient to do expensive work - * like reflection in {@code create()} so that the type adapter's {@code - * read()} and {@code write()} methods can be very fast. In this example the - * mapping from lowercase name to enum value is computed eagerly. - * - *

    As with type adapters, factories must be registered with a {@link - * com.google.gson.GsonBuilder} for them to take effect:

       {@code
    - *
    - *  GsonBuilder builder = new GsonBuilder();
    - *  builder.registerTypeAdapterFactory(new LowercaseEnumTypeAdapterFactory());
    - *  ...
    - *  Gson gson = builder.create();
    - * }
    - * If multiple factories support the same type, the factory registered earlier - * takes precedence. - * - *

    Example: composing other type adapters

    - * In this example we implement a factory for Guava's {@code Multiset} - * collection type. The factory can be used to create type adapters for - * multisets of any element type: the type adapter for {@code - * Multiset} is different from the type adapter for {@code - * Multiset}. - * - *

    The type adapter delegates to another type adapter for the - * multiset elements. It figures out the element type by reflecting on the - * multiset's type token. A {@code Gson} is passed in to {@code create} for - * just this purpose:

       {@code
    - *
    - *   public class MultisetTypeAdapterFactory implements TypeAdapter.Factory {
    - *     public  TypeAdapter create(Gson gson, TypeToken typeToken) {
    - *       Type type = typeToken.getType();
    - *       if (typeToken.getRawType() != Multiset.class
    - *           || !(type instanceof ParameterizedType)) {
    - *         return null;
    - *       }
    - *
    - *       Type elementType = ((ParameterizedType) type).getActualTypeArguments()[0];
    - *       TypeAdapter elementAdapter = gson.getAdapter(TypeToken.get(elementType));
    - *       return (TypeAdapter) newMultisetAdapter(elementAdapter);
    - *     }
    - *
    - *     private  TypeAdapter> newMultisetAdapter(
    - *         final TypeAdapter elementAdapter) {
    - *       return new TypeAdapter>() {
    - *         public void write(JsonWriter out, Multiset value) throws IOException {
    - *           if (value == null) {
    - *             out.nullValue();
    - *             return;
    - *           }
    - *
    - *           out.beginArray();
    - *           for (Multiset.Entry entry : value.entrySet()) {
    - *             out.value(entry.getCount());
    - *             elementAdapter.write(out, entry.getElement());
    - *           }
    - *           out.endArray();
    - *         }
    - *
    - *         public Multiset read(JsonReader in) throws IOException {
    - *           if (in.peek() == JsonToken.NULL) {
    - *             in.nextNull();
    - *             return null;
    - *           }
    - *
    - *           Multiset result = LinkedHashMultiset.create();
    - *           in.beginArray();
    - *           while (in.hasNext()) {
    - *             int count = in.nextInt();
    - *             E element = elementAdapter.read(in);
    - *             result.add(element, count);
    - *           }
    - *           in.endArray();
    - *           return result;
    - *         }
    - *       };
    - *     }
    - *   }
    - * }
    - * Delegating from one type adapter to another is extremely powerful; it's - * the foundation of how Gson converts Java objects and collections. Whenever - * possible your factory should retrieve its delegate type adapter in the - * {@code create()} method; this ensures potentially-expensive type adapter - * creation happens only once. - * - * @since 2.1 - */ -public interface TypeAdapterFactory { - - /** - * Returns a type adapter for {@code type}, or null if this factory doesn't - * support {@code type}. - */ - TypeAdapter create(Gson gson, TypeToken type); -} diff --git a/src/com/google/gson/annotations/Expose.java b/src/com/google/gson/annotations/Expose.java deleted file mode 100644 index b71815a..0000000 --- a/src/com/google/gson/annotations/Expose.java +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright (C) 2008 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson.annotations; - -import java.lang.annotation.ElementType; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; -import java.lang.annotation.Target; - -/** - * An annotation that indicates this member should be exposed for JSON - * serialization or deserialization. - * - *

    This annotation has no effect unless you build {@link com.google.gson.Gson} - * with a {@link com.google.gson.GsonBuilder} and invoke - * {@link com.google.gson.GsonBuilder#excludeFieldsWithoutExposeAnnotation()} - * method.

    - * - *

    Here is an example of how this annotation is meant to be used: - *

    - * public class User {
    - *   @Expose private String firstName;
    - *   @Expose(serialize = false) private String lastName;
    - *   @Expose (serialize = false, deserialize = false) private String emailAddress;
    - *   private String password;
    - * }
    - * 

    - * If you created Gson with {@code new Gson()}, the {@code toJson()} and {@code fromJson()} - * methods will use the {@code password} field along-with {@code firstName}, {@code lastName}, - * and {@code emailAddress} for serialization and deserialization. However, if you created Gson - * with {@code Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create()} - * then the {@code toJson()} and {@code fromJson()} methods of Gson will exclude the - * {@code password} field. This is because the {@code password} field is not marked with the - * {@code @Expose} annotation. Gson will also exclude {@code lastName} and {@code emailAddress} - * from serialization since {@code serialize} is set to {@code false}. Similarly, Gson will - * exclude {@code emailAddress} from deserialization since {@code deserialize} is set to false. - * - *

    Note that another way to achieve the same effect would have been to just mark the - * {@code password} field as {@code transient}, and Gson would have excluded it even with default - * settings. The {@code @Expose} annotation is useful in a style of programming where you want to - * explicitly specify all fields that should get considered for serialization or deserialization. - * - * @author Inderjeet Singh - * @author Joel Leitch - */ -@Retention(RetentionPolicy.RUNTIME) -@Target(ElementType.FIELD) -public @interface Expose { - - /** - * If {@code true}, the field marked with this annotation is written out in the JSON while - * serializing. If {@code false}, the field marked with this annotation is skipped from the - * serialized output. Defaults to {@code true}. - * @since 1.4 - */ - public boolean serialize() default true; - - /** - * If {@code true}, the field marked with this annotation is deserialized from the JSON. - * If {@code false}, the field marked with this annotation is skipped during deserialization. - * Defaults to {@code true}. - * @since 1.4 - */ - public boolean deserialize() default true; -} diff --git a/src/com/google/gson/annotations/SerializedName.java b/src/com/google/gson/annotations/SerializedName.java deleted file mode 100644 index 6278d96..0000000 --- a/src/com/google/gson/annotations/SerializedName.java +++ /dev/null @@ -1,74 +0,0 @@ -/* - * Copyright (C) 2008 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson.annotations; - -import java.lang.annotation.ElementType; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; -import java.lang.annotation.Target; - -/** - * An annotation that indicates this member should be serialized to JSON with - * the provided name value as its field name. - * - *

    This annotation will override any {@link com.google.gson.FieldNamingPolicy}, including - * the default field naming policy, that may have been set on the {@link com.google.gson.Gson} - * instance. A different naming policy can set using the {@code GsonBuilder} class. See - * {@link com.google.gson.GsonBuilder#setFieldNamingPolicy(com.google.gson.FieldNamingPolicy)} - * for more information.

    - * - *

    Here is an example of how this annotation is meant to be used:

    - *
    - * public class SomeClassWithFields {
    - *   @SerializedName("name") private final String someField;
    - *   private final String someOtherField;
    - *
    - *   public SomeClassWithFields(String a, String b) {
    - *     this.someField = a;
    - *     this.someOtherField = b;
    - *   }
    - * }
    - * 
    - * - *

    The following shows the output that is generated when serializing an instance of the - * above example class:

    - *
    - * SomeClassWithFields objectToSerialize = new SomeClassWithFields("a", "b");
    - * Gson gson = new Gson();
    - * String jsonRepresentation = gson.toJson(objectToSerialize);
    - * System.out.println(jsonRepresentation);
    - *
    - * ===== OUTPUT =====
    - * {"name":"a","someOtherField":"b"}
    - * 
    - * - *

    NOTE: The value you specify in this annotation must be a valid JSON field name.

    - * - * @see com.google.gson.FieldNamingPolicy - * - * @author Inderjeet Singh - * @author Joel Leitch - */ -@Retention(RetentionPolicy.RUNTIME) -@Target(ElementType.FIELD) -public @interface SerializedName { - - /** - * @return the desired name of the field when it is serialized - */ - String value(); -} diff --git a/src/com/google/gson/annotations/Since.java b/src/com/google/gson/annotations/Since.java deleted file mode 100644 index c460edf..0000000 --- a/src/com/google/gson/annotations/Since.java +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright (C) 2008 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson.annotations; - -import java.lang.annotation.ElementType; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; -import java.lang.annotation.Target; - -/** - * An annotation that indicates the version number since a member or a type has been present. - * This annotation is useful to manage versioning of your Json classes for a web-service. - * - *

    - * This annotation has no effect unless you build {@link com.google.gson.Gson} with a - * {@link com.google.gson.GsonBuilder} and invoke - * {@link com.google.gson.GsonBuilder#setVersion(double)} method. - * - *

    Here is an example of how this annotation is meant to be used:

    - *
    - * public class User {
    - *   private String firstName;
    - *   private String lastName;
    - *   @Since(1.0) private String emailAddress;
    - *   @Since(1.0) private String password;
    - *   @Since(1.1) private Address address;
    - * }
    - * 
    - * - *

    If you created Gson with {@code new Gson()}, the {@code toJson()} and {@code fromJson()} - * methods will use all the fields for serialization and deserialization. However, if you created - * Gson with {@code Gson gson = new GsonBuilder().setVersion(1.0).create()} then the - * {@code toJson()} and {@code fromJson()} methods of Gson will exclude the {@code address} field - * since it's version number is set to {@code 1.1}.

    - * - * @author Inderjeet Singh - * @author Joel Leitch - */ -@Retention(RetentionPolicy.RUNTIME) -@Target({ElementType.FIELD, ElementType.TYPE}) -public @interface Since { - /** - * the value indicating a version number since this member - * or type has been present. - */ - double value(); -} diff --git a/src/com/google/gson/annotations/Until.java b/src/com/google/gson/annotations/Until.java deleted file mode 100644 index 610adde..0000000 --- a/src/com/google/gson/annotations/Until.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright (C) 2008 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson.annotations; - -import java.lang.annotation.ElementType; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; -import java.lang.annotation.Target; - -/** - * An annotation that indicates the version number until a member or a type should be present. - * Basically, if Gson is created with a version number that exceeds the value stored in the - * {@code Until} annotation then the field will be ignored from the JSON output. This annotation - * is useful to manage versioning of your JSON classes for a web-service. - * - *

    - * This annotation has no effect unless you build {@link com.google.gson.Gson} with a - * {@link com.google.gson.GsonBuilder} and invoke - * {@link com.google.gson.GsonBuilder#setVersion(double)} method. - * - *

    Here is an example of how this annotation is meant to be used:

    - *
    - * public class User {
    - *   private String firstName;
    - *   private String lastName;
    - *   @Until(1.1) private String emailAddress;
    - *   @Until(1.1) private String password;
    - * }
    - * 
    - * - *

    If you created Gson with {@code new Gson()}, the {@code toJson()} and {@code fromJson()} - * methods will use all the fields for serialization and deserialization. However, if you created - * Gson with {@code Gson gson = new GsonBuilder().setVersion(1.2).create()} then the - * {@code toJson()} and {@code fromJson()} methods of Gson will exclude the {@code emailAddress} - * and {@code password} fields from the example above, because the version number passed to the - * GsonBuilder, {@code 1.2}, exceeds the version number set on the {@code Until} annotation, - * {@code 1.1}, for those fields. - * - * @author Inderjeet Singh - * @author Joel Leitch - * @since 1.3 - */ -@Retention(RetentionPolicy.RUNTIME) -@Target({ElementType.FIELD, ElementType.TYPE}) -public @interface Until { - - /** - * the value indicating a version number until this member - * or type should be ignored. - */ - double value(); -} diff --git a/src/com/google/gson/annotations/package-info.java b/src/com/google/gson/annotations/package-info.java deleted file mode 100644 index ee36771..0000000 --- a/src/com/google/gson/annotations/package-info.java +++ /dev/null @@ -1,6 +0,0 @@ -/** - * This package provides annotations that can be used with {@link com.google.gson.Gson}. - * - * @author Inderjeet Singh, Joel Leitch - */ -package com.google.gson.annotations; diff --git a/src/com/google/gson/internal/$Gson$Preconditions.java b/src/com/google/gson/internal/$Gson$Preconditions.java deleted file mode 100644 index ccc0390..0000000 --- a/src/com/google/gson/internal/$Gson$Preconditions.java +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (C) 2008 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson.internal; - -/** - * A simple utility class used to check method Preconditions. - * - *

    - * public long divideBy(long value) {
    - *   Preconditions.checkArgument(value != 0);
    - *   return this.value / value;
    - * }
    - * 
    - * - * @author Inderjeet Singh - * @author Joel Leitch - */ -public final class $Gson$Preconditions { - public static T checkNotNull(T obj) { - if (obj == null) { - throw new NullPointerException(); - } - return obj; - } - - public static void checkArgument(boolean condition) { - if (!condition) { - throw new IllegalArgumentException(); - } - } -} diff --git a/src/com/google/gson/internal/$Gson$Types.java b/src/com/google/gson/internal/$Gson$Types.java deleted file mode 100644 index 7148eb6..0000000 --- a/src/com/google/gson/internal/$Gson$Types.java +++ /dev/null @@ -1,584 +0,0 @@ -/** - * Copyright (C) 2008 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson.internal; - -import static com.google.gson.internal.$Gson$Preconditions.checkArgument; -import static com.google.gson.internal.$Gson$Preconditions.checkNotNull; - -import java.io.Serializable; -import java.lang.reflect.Array; -import java.lang.reflect.GenericArrayType; -import java.lang.reflect.GenericDeclaration; -import java.lang.reflect.ParameterizedType; -import java.lang.reflect.Type; -import java.lang.reflect.TypeVariable; -import java.lang.reflect.WildcardType; -import java.util.Arrays; -import java.util.Collection; -import java.util.Map; -import java.util.NoSuchElementException; -import java.util.Properties; - -/** - * Static methods for working with types. - * - * @author Bob Lee - * @author Jesse Wilson - */ -public final class $Gson$Types { - static final Type[] EMPTY_TYPE_ARRAY = new Type[] {}; - - private $Gson$Types() {} - - /** - * Returns a new parameterized type, applying {@code typeArguments} to - * {@code rawType} and enclosed by {@code ownerType}. - * - * @return a {@link java.io.Serializable serializable} parameterized type. - */ - public static ParameterizedType newParameterizedTypeWithOwner( - Type ownerType, Type rawType, Type... typeArguments) { - return new ParameterizedTypeImpl(ownerType, rawType, typeArguments); - } - - /** - * Returns an array type whose elements are all instances of - * {@code componentType}. - * - * @return a {@link java.io.Serializable serializable} generic array type. - */ - public static GenericArrayType arrayOf(Type componentType) { - return new GenericArrayTypeImpl(componentType); - } - - /** - * Returns a type that represents an unknown type that extends {@code bound}. - * For example, if {@code bound} is {@code CharSequence.class}, this returns - * {@code ? extends CharSequence}. If {@code bound} is {@code Object.class}, - * this returns {@code ?}, which is shorthand for {@code ? extends Object}. - */ - public static WildcardType subtypeOf(Type bound) { - return new WildcardTypeImpl(new Type[] { bound }, EMPTY_TYPE_ARRAY); - } - - /** - * Returns a type that represents an unknown supertype of {@code bound}. For - * example, if {@code bound} is {@code String.class}, this returns {@code ? - * super String}. - */ - public static WildcardType supertypeOf(Type bound) { - return new WildcardTypeImpl(new Type[] { Object.class }, new Type[] { bound }); - } - - /** - * Returns a type that is functionally equal but not necessarily equal - * according to {@link Object#equals(Object) Object.equals()}. The returned - * type is {@link java.io.Serializable}. - */ - public static Type canonicalize(Type type) { - if (type instanceof Class) { - Class c = (Class) type; - return c.isArray() ? new GenericArrayTypeImpl(canonicalize(c.getComponentType())) : c; - - } else if (type instanceof ParameterizedType) { - ParameterizedType p = (ParameterizedType) type; - return new ParameterizedTypeImpl(p.getOwnerType(), - p.getRawType(), p.getActualTypeArguments()); - - } else if (type instanceof GenericArrayType) { - GenericArrayType g = (GenericArrayType) type; - return new GenericArrayTypeImpl(g.getGenericComponentType()); - - } else if (type instanceof WildcardType) { - WildcardType w = (WildcardType) type; - return new WildcardTypeImpl(w.getUpperBounds(), w.getLowerBounds()); - - } else { - // type is either serializable as-is or unsupported - return type; - } - } - - public static Class getRawType(Type type) { - if (type instanceof Class) { - // type is a normal class. - return (Class) type; - - } else if (type instanceof ParameterizedType) { - ParameterizedType parameterizedType = (ParameterizedType) type; - - // I'm not exactly sure why getRawType() returns Type instead of Class. - // Neal isn't either but suspects some pathological case related - // to nested classes exists. - Type rawType = parameterizedType.getRawType(); - checkArgument(rawType instanceof Class); - return (Class) rawType; - - } else if (type instanceof GenericArrayType) { - Type componentType = ((GenericArrayType)type).getGenericComponentType(); - return Array.newInstance(getRawType(componentType), 0).getClass(); - - } else if (type instanceof TypeVariable) { - // we could use the variable's bounds, but that won't work if there are multiple. - // having a raw type that's more general than necessary is okay - return Object.class; - - } else if (type instanceof WildcardType) { - return getRawType(((WildcardType) type).getUpperBounds()[0]); - - } else { - String className = type == null ? "null" : type.getClass().getName(); - throw new IllegalArgumentException("Expected a Class, ParameterizedType, or " - + "GenericArrayType, but <" + type + "> is of type " + className); - } - } - - static boolean equal(Object a, Object b) { - return a == b || (a != null && a.equals(b)); - } - - /** - * Returns true if {@code a} and {@code b} are equal. - */ - public static boolean equals(Type a, Type b) { - if (a == b) { - // also handles (a == null && b == null) - return true; - - } else if (a instanceof Class) { - // Class already specifies equals(). - return a.equals(b); - - } else if (a instanceof ParameterizedType) { - if (!(b instanceof ParameterizedType)) { - return false; - } - - // TODO: save a .clone() call - ParameterizedType pa = (ParameterizedType) a; - ParameterizedType pb = (ParameterizedType) b; - return equal(pa.getOwnerType(), pb.getOwnerType()) - && pa.getRawType().equals(pb.getRawType()) - && Arrays.equals(pa.getActualTypeArguments(), pb.getActualTypeArguments()); - - } else if (a instanceof GenericArrayType) { - if (!(b instanceof GenericArrayType)) { - return false; - } - - GenericArrayType ga = (GenericArrayType) a; - GenericArrayType gb = (GenericArrayType) b; - return equals(ga.getGenericComponentType(), gb.getGenericComponentType()); - - } else if (a instanceof WildcardType) { - if (!(b instanceof WildcardType)) { - return false; - } - - WildcardType wa = (WildcardType) a; - WildcardType wb = (WildcardType) b; - return Arrays.equals(wa.getUpperBounds(), wb.getUpperBounds()) - && Arrays.equals(wa.getLowerBounds(), wb.getLowerBounds()); - - } else if (a instanceof TypeVariable) { - if (!(b instanceof TypeVariable)) { - return false; - } - TypeVariable va = (TypeVariable) a; - TypeVariable vb = (TypeVariable) b; - return va.getGenericDeclaration() == vb.getGenericDeclaration() - && va.getName().equals(vb.getName()); - - } else { - // This isn't a type we support. Could be a generic array type, wildcard type, etc. - return false; - } - } - - private static int hashCodeOrZero(Object o) { - return o != null ? o.hashCode() : 0; - } - - public static String typeToString(Type type) { - return type instanceof Class ? ((Class) type).getName() : type.toString(); - } - - /** - * Returns the generic supertype for {@code supertype}. For example, given a class {@code - * IntegerSet}, the result for when supertype is {@code Set.class} is {@code Set} and the - * result when the supertype is {@code Collection.class} is {@code Collection}. - */ - static Type getGenericSupertype(Type context, Class rawType, Class toResolve) { - if (toResolve == rawType) { - return context; - } - - // we skip searching through interfaces if unknown is an interface - if (toResolve.isInterface()) { - Class[] interfaces = rawType.getInterfaces(); - for (int i = 0, length = interfaces.length; i < length; i++) { - if (interfaces[i] == toResolve) { - return rawType.getGenericInterfaces()[i]; - } else if (toResolve.isAssignableFrom(interfaces[i])) { - return getGenericSupertype(rawType.getGenericInterfaces()[i], interfaces[i], toResolve); - } - } - } - - // check our supertypes - if (!rawType.isInterface()) { - while (rawType != Object.class) { - Class rawSupertype = rawType.getSuperclass(); - if (rawSupertype == toResolve) { - return rawType.getGenericSuperclass(); - } else if (toResolve.isAssignableFrom(rawSupertype)) { - return getGenericSupertype(rawType.getGenericSuperclass(), rawSupertype, toResolve); - } - rawType = rawSupertype; - } - } - - // we can't resolve this further - return toResolve; - } - - /** - * Returns the generic form of {@code supertype}. For example, if this is {@code - * ArrayList}, this returns {@code Iterable} given the input {@code - * Iterable.class}. - * - * @param supertype a superclass of, or interface implemented by, this. - */ - static Type getSupertype(Type context, Class contextRawType, Class supertype) { - checkArgument(supertype.isAssignableFrom(contextRawType)); - return resolve(context, contextRawType, - $Gson$Types.getGenericSupertype(context, contextRawType, supertype)); - } - - /** - * Returns the component type of this array type. - * @throws ClassCastException if this type is not an array. - */ - public static Type getArrayComponentType(Type array) { - return array instanceof GenericArrayType - ? ((GenericArrayType) array).getGenericComponentType() - : ((Class) array).getComponentType(); - } - - /** - * Returns the element type of this collection type. - * @throws IllegalArgumentException if this type is not a collection. - */ - public static Type getCollectionElementType(Type context, Class contextRawType) { - Type collectionType = getSupertype(context, contextRawType, Collection.class); - - if (collectionType instanceof WildcardType) { - collectionType = ((WildcardType)collectionType).getUpperBounds()[0]; - } - if (collectionType instanceof ParameterizedType) { - return ((ParameterizedType) collectionType).getActualTypeArguments()[0]; - } - return Object.class; - } - - /** - * Returns a two element array containing this map's key and value types in - * positions 0 and 1 respectively. - */ - public static Type[] getMapKeyAndValueTypes(Type context, Class contextRawType) { - /* - * Work around a problem with the declaration of java.util.Properties. That - * class should extend Hashtable, but it's declared to - * extend Hashtable. - */ - if (context == Properties.class) { - return new Type[] { String.class, String.class }; // TODO: test subclasses of Properties! - } - - Type mapType = getSupertype(context, contextRawType, Map.class); - // TODO: strip wildcards? - if (mapType instanceof ParameterizedType) { - ParameterizedType mapParameterizedType = (ParameterizedType) mapType; - return mapParameterizedType.getActualTypeArguments(); - } - return new Type[] { Object.class, Object.class }; - } - - public static Type resolve(Type context, Class contextRawType, Type toResolve) { - // this implementation is made a little more complicated in an attempt to avoid object-creation - while (true) { - if (toResolve instanceof TypeVariable) { - TypeVariable typeVariable = (TypeVariable) toResolve; - toResolve = resolveTypeVariable(context, contextRawType, typeVariable); - if (toResolve == typeVariable) { - return toResolve; - } - - } else if (toResolve instanceof Class && ((Class) toResolve).isArray()) { - Class original = (Class) toResolve; - Type componentType = original.getComponentType(); - Type newComponentType = resolve(context, contextRawType, componentType); - return componentType == newComponentType - ? original - : arrayOf(newComponentType); - - } else if (toResolve instanceof GenericArrayType) { - GenericArrayType original = (GenericArrayType) toResolve; - Type componentType = original.getGenericComponentType(); - Type newComponentType = resolve(context, contextRawType, componentType); - return componentType == newComponentType - ? original - : arrayOf(newComponentType); - - } else if (toResolve instanceof ParameterizedType) { - ParameterizedType original = (ParameterizedType) toResolve; - Type ownerType = original.getOwnerType(); - Type newOwnerType = resolve(context, contextRawType, ownerType); - boolean changed = newOwnerType != ownerType; - - Type[] args = original.getActualTypeArguments(); - for (int t = 0, length = args.length; t < length; t++) { - Type resolvedTypeArgument = resolve(context, contextRawType, args[t]); - if (resolvedTypeArgument != args[t]) { - if (!changed) { - args = args.clone(); - changed = true; - } - args[t] = resolvedTypeArgument; - } - } - - return changed - ? newParameterizedTypeWithOwner(newOwnerType, original.getRawType(), args) - : original; - - } else if (toResolve instanceof WildcardType) { - WildcardType original = (WildcardType) toResolve; - Type[] originalLowerBound = original.getLowerBounds(); - Type[] originalUpperBound = original.getUpperBounds(); - - if (originalLowerBound.length == 1) { - Type lowerBound = resolve(context, contextRawType, originalLowerBound[0]); - if (lowerBound != originalLowerBound[0]) { - return supertypeOf(lowerBound); - } - } else if (originalUpperBound.length == 1) { - Type upperBound = resolve(context, contextRawType, originalUpperBound[0]); - if (upperBound != originalUpperBound[0]) { - return subtypeOf(upperBound); - } - } - return original; - - } else { - return toResolve; - } - } - } - - static Type resolveTypeVariable(Type context, Class contextRawType, TypeVariable unknown) { - Class declaredByRaw = declaringClassOf(unknown); - - // we can't reduce this further - if (declaredByRaw == null) { - return unknown; - } - - Type declaredBy = getGenericSupertype(context, contextRawType, declaredByRaw); - if (declaredBy instanceof ParameterizedType) { - int index = indexOf(declaredByRaw.getTypeParameters(), unknown); - return ((ParameterizedType) declaredBy).getActualTypeArguments()[index]; - } - - return unknown; - } - - private static int indexOf(Object[] array, Object toFind) { - for (int i = 0; i < array.length; i++) { - if (toFind.equals(array[i])) { - return i; - } - } - throw new NoSuchElementException(); - } - - /** - * Returns the declaring class of {@code typeVariable}, or {@code null} if it was not declared by - * a class. - */ - private static Class declaringClassOf(TypeVariable typeVariable) { - GenericDeclaration genericDeclaration = typeVariable.getGenericDeclaration(); - return genericDeclaration instanceof Class - ? (Class) genericDeclaration - : null; - } - - private static void checkNotPrimitive(Type type) { - checkArgument(!(type instanceof Class) || !((Class) type).isPrimitive()); - } - - private static final class ParameterizedTypeImpl implements ParameterizedType, Serializable { - private final Type ownerType; - private final Type rawType; - private final Type[] typeArguments; - - public ParameterizedTypeImpl(Type ownerType, Type rawType, Type... typeArguments) { - // require an owner type if the raw type needs it - if (rawType instanceof Class) { - Class rawTypeAsClass = (Class) rawType; - checkArgument(ownerType != null || rawTypeAsClass.getEnclosingClass() == null); - checkArgument(ownerType == null || rawTypeAsClass.getEnclosingClass() != null); - } - - this.ownerType = ownerType == null ? null : canonicalize(ownerType); - this.rawType = canonicalize(rawType); - this.typeArguments = typeArguments.clone(); - for (int t = 0; t < this.typeArguments.length; t++) { - checkNotNull(this.typeArguments[t]); - checkNotPrimitive(this.typeArguments[t]); - this.typeArguments[t] = canonicalize(this.typeArguments[t]); - } - } - - public Type[] getActualTypeArguments() { - return typeArguments.clone(); - } - - public Type getRawType() { - return rawType; - } - - public Type getOwnerType() { - return ownerType; - } - - @Override public boolean equals(Object other) { - return other instanceof ParameterizedType - && $Gson$Types.equals(this, (ParameterizedType) other); - } - - @Override public int hashCode() { - return Arrays.hashCode(typeArguments) - ^ rawType.hashCode() - ^ hashCodeOrZero(ownerType); - } - - @Override public String toString() { - StringBuilder stringBuilder = new StringBuilder(30 * (typeArguments.length + 1)); - stringBuilder.append(typeToString(rawType)); - - if (typeArguments.length == 0) { - return stringBuilder.toString(); - } - - stringBuilder.append("<").append(typeToString(typeArguments[0])); - for (int i = 1; i < typeArguments.length; i++) { - stringBuilder.append(", ").append(typeToString(typeArguments[i])); - } - return stringBuilder.append(">").toString(); - } - - private static final long serialVersionUID = 0; - } - - private static final class GenericArrayTypeImpl implements GenericArrayType, Serializable { - private final Type componentType; - - public GenericArrayTypeImpl(Type componentType) { - this.componentType = canonicalize(componentType); - } - - public Type getGenericComponentType() { - return componentType; - } - - @Override public boolean equals(Object o) { - return o instanceof GenericArrayType - && $Gson$Types.equals(this, (GenericArrayType) o); - } - - @Override public int hashCode() { - return componentType.hashCode(); - } - - @Override public String toString() { - return typeToString(componentType) + "[]"; - } - - private static final long serialVersionUID = 0; - } - - /** - * The WildcardType interface supports multiple upper bounds and multiple - * lower bounds. We only support what the Java 6 language needs - at most one - * bound. If a lower bound is set, the upper bound must be Object.class. - */ - private static final class WildcardTypeImpl implements WildcardType, Serializable { - private final Type upperBound; - private final Type lowerBound; - - public WildcardTypeImpl(Type[] upperBounds, Type[] lowerBounds) { - checkArgument(lowerBounds.length <= 1); - checkArgument(upperBounds.length == 1); - - if (lowerBounds.length == 1) { - checkNotNull(lowerBounds[0]); - checkNotPrimitive(lowerBounds[0]); - checkArgument(upperBounds[0] == Object.class); - this.lowerBound = canonicalize(lowerBounds[0]); - this.upperBound = Object.class; - - } else { - checkNotNull(upperBounds[0]); - checkNotPrimitive(upperBounds[0]); - this.lowerBound = null; - this.upperBound = canonicalize(upperBounds[0]); - } - } - - public Type[] getUpperBounds() { - return new Type[] { upperBound }; - } - - public Type[] getLowerBounds() { - return lowerBound != null ? new Type[] { lowerBound } : EMPTY_TYPE_ARRAY; - } - - @Override public boolean equals(Object other) { - return other instanceof WildcardType - && $Gson$Types.equals(this, (WildcardType) other); - } - - @Override public int hashCode() { - // this equals Arrays.hashCode(getLowerBounds()) ^ Arrays.hashCode(getUpperBounds()); - return (lowerBound != null ? 31 + lowerBound.hashCode() : 1) - ^ (31 + upperBound.hashCode()); - } - - @Override public String toString() { - if (lowerBound != null) { - return "? super " + typeToString(lowerBound); - } else if (upperBound == Object.class) { - return "?"; - } else { - return "? extends " + typeToString(upperBound); - } - } - - private static final long serialVersionUID = 0; - } -} diff --git a/src/com/google/gson/internal/ConstructorConstructor.java b/src/com/google/gson/internal/ConstructorConstructor.java deleted file mode 100644 index bc1fc1a..0000000 --- a/src/com/google/gson/internal/ConstructorConstructor.java +++ /dev/null @@ -1,176 +0,0 @@ -/* - * Copyright (C) 2011 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson.internal; - -import com.google.gson.InstanceCreator; -import com.google.gson.reflect.TypeToken; -import java.lang.reflect.Constructor; -import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Type; -import java.util.ArrayList; -import java.util.Collection; -import java.util.Collections; -import java.util.LinkedHashMap; -import java.util.LinkedHashSet; -import java.util.LinkedList; -import java.util.Map; -import java.util.Queue; -import java.util.Set; -import java.util.SortedSet; -import java.util.TreeSet; - -/** - * Returns a function that can construct an instance of a requested type. - */ -public final class ConstructorConstructor { - private final Map> instanceCreators; - - public ConstructorConstructor(Map> instanceCreators) { - this.instanceCreators = instanceCreators; - } - - public ConstructorConstructor() { - this(Collections.>emptyMap()); - } - - public ObjectConstructor getConstructor(TypeToken typeToken) { - final Type type = typeToken.getType(); - final Class rawType = typeToken.getRawType(); - - // first try an instance creator - - @SuppressWarnings("unchecked") // types must agree - final InstanceCreator creator = (InstanceCreator) instanceCreators.get(type); - if (creator != null) { - return new ObjectConstructor() { - public T construct() { - return creator.createInstance(type); - } - }; - } - - ObjectConstructor defaultConstructor = newDefaultConstructor(rawType); - if (defaultConstructor != null) { - return defaultConstructor; - } - - ObjectConstructor defaultImplementation = newDefaultImplementationConstructor(rawType); - if (defaultImplementation != null) { - return defaultImplementation; - } - - // finally try unsafe - return newUnsafeAllocator(type, rawType); - } - - private ObjectConstructor newDefaultConstructor(Class rawType) { - try { - final Constructor constructor = rawType.getDeclaredConstructor(); - if (!constructor.isAccessible()) { - constructor.setAccessible(true); - } - return new ObjectConstructor() { - @SuppressWarnings("unchecked") // T is the same raw type as is requested - public T construct() { - try { - Object[] args = null; - return (T) constructor.newInstance(args); - } catch (InstantiationException e) { - // TODO: JsonParseException ? - throw new RuntimeException("Failed to invoke " + constructor + " with no args", e); - } catch (InvocationTargetException e) { - // TODO: don't wrap if cause is unchecked! - // TODO: JsonParseException ? - throw new RuntimeException("Failed to invoke " + constructor + " with no args", - e.getTargetException()); - } catch (IllegalAccessException e) { - throw new AssertionError(e); - } - } - }; - } catch (NoSuchMethodException e) { - return null; - } - } - - /** - * Constructors for common interface types like Map and List and their - * subytpes. - */ - @SuppressWarnings("unchecked") // use runtime checks to guarantee that 'T' is what it is - private ObjectConstructor newDefaultImplementationConstructor(Class rawType) { - if (Collection.class.isAssignableFrom(rawType)) { - if (SortedSet.class.isAssignableFrom(rawType)) { - return new ObjectConstructor() { - public T construct() { - return (T) new TreeSet(); - } - }; - } else if (Set.class.isAssignableFrom(rawType)) { - return new ObjectConstructor() { - public T construct() { - return (T) new LinkedHashSet(); - } - }; - } else if (Queue.class.isAssignableFrom(rawType)) { - return new ObjectConstructor() { - public T construct() { - return (T) new LinkedList(); - } - }; - } else { - return new ObjectConstructor() { - public T construct() { - return (T) new ArrayList(); - } - }; - } - } - - if (Map.class.isAssignableFrom(rawType)) { - return new ObjectConstructor() { - public T construct() { - return (T) new LinkedHashMap(); - } - }; - // TODO: SortedMap ? - } - - return null; - } - - private ObjectConstructor newUnsafeAllocator( - final Type type, final Class rawType) { - return new ObjectConstructor() { - private final UnsafeAllocator unsafeAllocator = UnsafeAllocator.create(); - @SuppressWarnings("unchecked") - public T construct() { - try { - Object newInstance = unsafeAllocator.newInstance(rawType); - return (T) newInstance; - } catch (Exception e) { - throw new RuntimeException(("Unable to invoke no-args constructor for " + type + ". " - + "Register an InstanceCreator with Gson for this type may fix this problem."), e); - } - } - }; - } - - @Override public String toString() { - return instanceCreators.toString(); - } -} diff --git a/src/com/google/gson/internal/Excluder.java b/src/com/google/gson/internal/Excluder.java deleted file mode 100644 index 7f13ac4..0000000 --- a/src/com/google/gson/internal/Excluder.java +++ /dev/null @@ -1,251 +0,0 @@ -/* - * Copyright (C) 2008 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson.internal; - -import com.google.gson.ExclusionStrategy; -import com.google.gson.FieldAttributes; -import com.google.gson.Gson; -import com.google.gson.TypeAdapter; -import com.google.gson.TypeAdapterFactory; -import com.google.gson.annotations.Expose; -import com.google.gson.annotations.Since; -import com.google.gson.annotations.Until; -import com.google.gson.reflect.TypeToken; -import com.google.gson.stream.JsonReader; -import com.google.gson.stream.JsonWriter; -import java.io.IOException; -import java.lang.reflect.Field; -import java.lang.reflect.Modifier; -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -/** - * This class selects which fields and types to omit. It is configurable, - * supporting version attributes {@link Since} and {@link Until}, modifiers, - * synthetic fields, anonymous and local classes, inner classes, and fields with - * the {@link Expose} annotation. - * - *

    This class is a type adapter factory; types that are excluded will be - * adapted to null. It may delegate to another type adapter if only one - * direction is excluded. - * - * @author Joel Leitch - * @author Jesse Wilson - */ -public final class Excluder implements TypeAdapterFactory, Cloneable { - private static final double IGNORE_VERSIONS = -1.0d; - public static final Excluder DEFAULT = new Excluder(); - - private double version = IGNORE_VERSIONS; - private int modifiers = Modifier.TRANSIENT | Modifier.STATIC; - private boolean serializeInnerClasses = true; - private boolean requireExpose; - private List serializationStrategies = Collections.emptyList(); - private List deserializationStrategies = Collections.emptyList(); - - @Override protected Excluder clone() { - try { - return (Excluder) super.clone(); - } catch (CloneNotSupportedException e) { - throw new AssertionError(); - } - } - - public Excluder withVersion(double ignoreVersionsAfter) { - Excluder result = clone(); - result.version = ignoreVersionsAfter; - return result; - } - - public Excluder withModifiers(int... modifiers) { - Excluder result = clone(); - result.modifiers = 0; - for (int modifier : modifiers) { - result.modifiers |= modifier; - } - return result; - } - - public Excluder disableInnerClassSerialization() { - Excluder result = clone(); - result.serializeInnerClasses = false; - return result; - } - - public Excluder excludeFieldsWithoutExposeAnnotation() { - Excluder result = clone(); - result.requireExpose = true; - return result; - } - - public Excluder withExclusionStrategy(ExclusionStrategy exclusionStrategy, - boolean serialization, boolean deserialization) { - Excluder result = clone(); - if (serialization) { - result.serializationStrategies = new ArrayList(serializationStrategies); - result.serializationStrategies.add(exclusionStrategy); - } - if (deserialization) { - result.deserializationStrategies - = new ArrayList(deserializationStrategies); - result.deserializationStrategies.add(exclusionStrategy); - } - return result; - } - - public TypeAdapter create(final Gson gson, final TypeToken type) { - Class rawType = type.getRawType(); - final boolean skipSerialize = excludeClass(rawType, true); - final boolean skipDeserialize = excludeClass(rawType, false); - - if (!skipSerialize && !skipDeserialize) { - return null; - } - - return new TypeAdapter() { - /** The delegate is lazily created because it may not be needed, and creating it may fail. */ - private TypeAdapter delegate; - - @Override public T read(JsonReader in) throws IOException { - if (skipDeserialize) { - in.skipValue(); - return null; - } - return delegate().read(in); - } - - @Override public void write(JsonWriter out, T value) throws IOException { - if (skipSerialize) { - out.nullValue(); - return; - } - delegate().write(out, value); - } - - private TypeAdapter delegate() { - TypeAdapter d = delegate; - return d != null - ? d - : (delegate = GsonInternalAccess.INSTANCE.getNextAdapter(gson, Excluder.this, type)); - } - }; - } - - public boolean excludeField(Field field, boolean serialize) { - if ((modifiers & field.getModifiers()) != 0) { - return true; - } - - if (version != Excluder.IGNORE_VERSIONS - && !isValidVersion(field.getAnnotation(Since.class), field.getAnnotation(Until.class))) { - return true; - } - - if (field.isSynthetic()) { - return true; - } - - if (requireExpose) { - Expose annotation = field.getAnnotation(Expose.class); - if (annotation == null || (serialize ? !annotation.serialize() : !annotation.deserialize())) { - return true; - } - } - - if (!serializeInnerClasses && isInnerClass(field.getType())) { - return true; - } - - if (isAnonymousOrLocal(field.getType())) { - return true; - } - - List list = serialize ? serializationStrategies : deserializationStrategies; - if (!list.isEmpty()) { - FieldAttributes fieldAttributes = new FieldAttributes(field); - for (ExclusionStrategy exclusionStrategy : list) { - if (exclusionStrategy.shouldSkipField(fieldAttributes)) { - return true; - } - } - } - - return false; - } - - public boolean excludeClass(Class clazz, boolean serialize) { - if (version != Excluder.IGNORE_VERSIONS - && !isValidVersion(clazz.getAnnotation(Since.class), clazz.getAnnotation(Until.class))) { - return true; - } - - if (!serializeInnerClasses && isInnerClass(clazz)) { - return true; - } - - if (isAnonymousOrLocal(clazz)) { - return true; - } - - List list = serialize ? serializationStrategies : deserializationStrategies; - for (ExclusionStrategy exclusionStrategy : list) { - if (exclusionStrategy.shouldSkipClass(clazz)) { - return true; - } - } - - return false; - } - - private boolean isAnonymousOrLocal(Class clazz) { - return !Enum.class.isAssignableFrom(clazz) - && (clazz.isAnonymousClass() || clazz.isLocalClass()); - } - - private boolean isInnerClass(Class clazz) { - return clazz.isMemberClass() && !isStatic(clazz); - } - - private boolean isStatic(Class clazz) { - return (clazz.getModifiers() & Modifier.STATIC) != 0; - } - - private boolean isValidVersion(Since since, Until until) { - return isValidSince(since) && isValidUntil(until); - } - - private boolean isValidSince(Since annotation) { - if (annotation != null) { - double annotationVersion = annotation.value(); - if (annotationVersion > version) { - return false; - } - } - return true; - } - - private boolean isValidUntil(Until annotation) { - if (annotation != null) { - double annotationVersion = annotation.value(); - if (annotationVersion <= version) { - return false; - } - } - return true; - } -} diff --git a/src/com/google/gson/internal/GsonInternalAccess.java b/src/com/google/gson/internal/GsonInternalAccess.java deleted file mode 100644 index 0f2a2b1..0000000 --- a/src/com/google/gson/internal/GsonInternalAccess.java +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (C) 2011 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson.internal; - -import com.google.gson.Gson; -import com.google.gson.TypeAdapter; -import com.google.gson.TypeAdapterFactory; -import com.google.gson.reflect.TypeToken; - -/** - * Internal-only APIs of Gson available only to other classes in Gson. - */ -public abstract class GsonInternalAccess { - public static GsonInternalAccess INSTANCE; - - /** - * Returns a type adapter for {@code} type that isn't {@code skipPast}. This - * can be used for type adapters to compose other, simpler type adapters. - * - * @throws IllegalArgumentException if this GSON cannot serialize and - * deserialize {@code type}. - */ - public abstract TypeAdapter getNextAdapter( - Gson gson, TypeAdapterFactory skipPast, TypeToken type); -} diff --git a/src/com/google/gson/internal/JsonReaderInternalAccess.java b/src/com/google/gson/internal/JsonReaderInternalAccess.java deleted file mode 100644 index 12b7efe..0000000 --- a/src/com/google/gson/internal/JsonReaderInternalAccess.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (C) 2011 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson.internal; - -import com.google.gson.stream.JsonReader; -import java.io.IOException; - -/** - * Internal-only APIs of JsonReader available only to other classes in Gson. - */ -public abstract class JsonReaderInternalAccess { - public static JsonReaderInternalAccess INSTANCE; - - /** - * Changes the type of the current property name token to a string value. - */ - public abstract void promoteNameToValue(JsonReader reader) throws IOException; -} diff --git a/src/com/google/gson/internal/LazilyParsedNumber.java b/src/com/google/gson/internal/LazilyParsedNumber.java deleted file mode 100644 index 782f5ee..0000000 --- a/src/com/google/gson/internal/LazilyParsedNumber.java +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright (C) 2011 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.gson.internal; - -import java.math.BigInteger; - -/** - * This class holds a number value that is lazily converted to a specific number type - * - * @author Inderjeet Singh - */ -@SuppressWarnings("serial") -public final class LazilyParsedNumber extends Number { - private final String value; - - public LazilyParsedNumber(String value) { - this.value = value; - } - - @Override - public int intValue() { - try { - return Integer.parseInt(value); - } catch (NumberFormatException e) { - try { - return (int) Long.parseLong(value); - } catch (NumberFormatException nfe) { - return new BigInteger(value).intValue(); - } - } - } - - @Override - public long longValue() { - try { - return Long.parseLong(value); - } catch (NumberFormatException e) { - return new BigInteger(value).longValue(); - } - } - - @Override - public float floatValue() { - return Float.parseFloat(value); - } - - @Override - public double doubleValue() { - return Double.parseDouble(value); - } - - @Override - public String toString() { - return value; - } -} diff --git a/src/com/google/gson/internal/ObjectConstructor.java b/src/com/google/gson/internal/ObjectConstructor.java deleted file mode 100644 index bca5b36..0000000 --- a/src/com/google/gson/internal/ObjectConstructor.java +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (C) 2008 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson.internal; - -/** - * Defines a generic object construction factory. The purpose of this class - * is to construct a default instance of a class that can be used for object - * navigation while deserialization from its JSON representation. - * - * @author Inderjeet Singh - * @author Joel Leitch - */ -public interface ObjectConstructor { - - /** - * Returns a new instance. - */ - public T construct(); -} diff --git a/src/com/google/gson/internal/Pair.java b/src/com/google/gson/internal/Pair.java deleted file mode 100644 index dd9e2e0..0000000 --- a/src/com/google/gson/internal/Pair.java +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright (C) 2009 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson.internal; - -/** - * A simple object that holds onto a pair of object references, first and second. - * - * @author Inderjeet Singh - * @author Joel Leitch - * - * @param - * @param - */ -public final class Pair { - public final FIRST first; - public final SECOND second; - - public Pair(FIRST first, SECOND second) { - this.first = first; - this.second = second; - } - - @Override - public int hashCode() { - return 17 * ((first != null) ? first.hashCode() : 0) - + 17 * ((second != null) ? second.hashCode() : 0); - } - - @Override - public boolean equals(Object o) { - if (!(o instanceof Pair)) { - return false; - } - - Pair that = (Pair) o; - return equal(this.first, that.first) && equal(this.second, that.second); - } - - private static boolean equal(Object a, Object b) { - return a == b || (a != null && a.equals(b)); - } - - @Override - public String toString() { - return String.format("{%s,%s}", first, second); - } -} diff --git a/src/com/google/gson/internal/Primitives.java b/src/com/google/gson/internal/Primitives.java deleted file mode 100644 index 3ba435d..0000000 --- a/src/com/google/gson/internal/Primitives.java +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Copyright (C) 2008 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson.internal; - - -import com.google.gson.internal.$Gson$Preconditions; -import java.lang.reflect.Type; -import java.util.Collections; -import java.util.HashMap; -import java.util.Map; - -/** - * Contains static utility methods pertaining to primitive types and their - * corresponding wrapper types. - * - * @author Kevin Bourrillion - */ -public final class Primitives { - private Primitives() {} - - /** A map from primitive types to their corresponding wrapper types. */ - private static final Map, Class> PRIMITIVE_TO_WRAPPER_TYPE; - - /** A map from wrapper types to their corresponding primitive types. */ - private static final Map, Class> WRAPPER_TO_PRIMITIVE_TYPE; - - // Sad that we can't use a BiMap. :( - - static { - Map, Class> primToWrap = new HashMap, Class>(16); - Map, Class> wrapToPrim = new HashMap, Class>(16); - - add(primToWrap, wrapToPrim, boolean.class, Boolean.class); - add(primToWrap, wrapToPrim, byte.class, Byte.class); - add(primToWrap, wrapToPrim, char.class, Character.class); - add(primToWrap, wrapToPrim, double.class, Double.class); - add(primToWrap, wrapToPrim, float.class, Float.class); - add(primToWrap, wrapToPrim, int.class, Integer.class); - add(primToWrap, wrapToPrim, long.class, Long.class); - add(primToWrap, wrapToPrim, short.class, Short.class); - add(primToWrap, wrapToPrim, void.class, Void.class); - - PRIMITIVE_TO_WRAPPER_TYPE = Collections.unmodifiableMap(primToWrap); - WRAPPER_TO_PRIMITIVE_TYPE = Collections.unmodifiableMap(wrapToPrim); - } - - private static void add(Map, Class> forward, - Map, Class> backward, Class key, Class value) { - forward.put(key, value); - backward.put(value, key); - } - - /** - * Returns true if this type is a primitive. - */ - public static boolean isPrimitive(Type type) { - return PRIMITIVE_TO_WRAPPER_TYPE.containsKey(type); - } - - /** - * Returns {@code true} if {@code type} is one of the nine - * primitive-wrapper types, such as {@link Integer}. - * - * @see Class#isPrimitive - */ - public static boolean isWrapperType(Type type) { - return WRAPPER_TO_PRIMITIVE_TYPE.containsKey( - $Gson$Preconditions.checkNotNull(type)); - } - - /** - * Returns the corresponding wrapper type of {@code type} if it is a primitive - * type; otherwise returns {@code type} itself. Idempotent. - *

    -   *     wrap(int.class) == Integer.class
    -   *     wrap(Integer.class) == Integer.class
    -   *     wrap(String.class) == String.class
    -   * 
    - */ - public static Class wrap(Class type) { - // cast is safe: long.class and Long.class are both of type Class - @SuppressWarnings("unchecked") - Class wrapped = (Class) PRIMITIVE_TO_WRAPPER_TYPE.get( - $Gson$Preconditions.checkNotNull(type)); - return (wrapped == null) ? type : wrapped; - } - - /** - * Returns the corresponding primitive type of {@code type} if it is a - * wrapper type; otherwise returns {@code type} itself. Idempotent. - *
    -   *     unwrap(Integer.class) == int.class
    -   *     unwrap(int.class) == int.class
    -   *     unwrap(String.class) == String.class
    -   * 
    - */ - public static Class unwrap(Class type) { - // cast is safe: long.class and Long.class are both of type Class - @SuppressWarnings("unchecked") - Class unwrapped = (Class) WRAPPER_TO_PRIMITIVE_TYPE.get( - $Gson$Preconditions.checkNotNull(type)); - return (unwrapped == null) ? type : unwrapped; - } -} diff --git a/src/com/google/gson/internal/Streams.java b/src/com/google/gson/internal/Streams.java deleted file mode 100644 index 91bab8f..0000000 --- a/src/com/google/gson/internal/Streams.java +++ /dev/null @@ -1,115 +0,0 @@ -/* - * Copyright (C) 2010 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson.internal; - -import com.google.gson.JsonElement; -import com.google.gson.JsonIOException; -import com.google.gson.JsonNull; -import com.google.gson.JsonParseException; -import com.google.gson.JsonSyntaxException; -import com.google.gson.internal.bind.TypeAdapters; -import com.google.gson.stream.JsonReader; -import com.google.gson.stream.JsonWriter; -import com.google.gson.stream.MalformedJsonException; -import java.io.EOFException; -import java.io.IOException; -import java.io.Writer; - -/** - * Reads and writes GSON parse trees over streams. - */ -public final class Streams { - /** - * Takes a reader in any state and returns the next value as a JsonElement. - */ - public static JsonElement parse(JsonReader reader) throws JsonParseException { - boolean isEmpty = true; - try { - reader.peek(); - isEmpty = false; - return TypeAdapters.JSON_ELEMENT.read(reader); - } catch (EOFException e) { - /* - * For compatibility with JSON 1.5 and earlier, we return a JsonNull for - * empty documents instead of throwing. - */ - if (isEmpty) { - return JsonNull.INSTANCE; - } - throw new JsonIOException(e); - } catch (MalformedJsonException e) { - throw new JsonSyntaxException(e); - } catch (IOException e) { - throw new JsonIOException(e); - } catch (NumberFormatException e) { - throw new JsonSyntaxException(e); - } - } - - /** - * Writes the JSON element to the writer, recursively. - */ - public static void write(JsonElement element, JsonWriter writer) throws IOException { - TypeAdapters.JSON_ELEMENT.write(writer, element); - } - - public static Writer writerForAppendable(Appendable appendable) { - return appendable instanceof Writer ? (Writer) appendable : new AppendableWriter(appendable); - } - - /** - * Adapts an {@link Appendable} so it can be passed anywhere a {@link Writer} - * is used. - */ - private static class AppendableWriter extends Writer { - private final Appendable appendable; - private final CurrentWrite currentWrite = new CurrentWrite(); - - private AppendableWriter(Appendable appendable) { - this.appendable = appendable; - } - - @Override public void write(char[] chars, int offset, int length) throws IOException { - currentWrite.chars = chars; - appendable.append(currentWrite, offset, offset + length); - } - - @Override public void write(int i) throws IOException { - appendable.append((char) i); - } - - @Override public void flush() {} - @Override public void close() {} - - /** - * A mutable char sequence pointing at a single char[]. - */ - static class CurrentWrite implements CharSequence { - char[] chars; - public int length() { - return chars.length; - } - public char charAt(int i) { - return chars[i]; - } - public CharSequence subSequence(int start, int end) { - return new String(chars, start, end - start); - } - } - } - -} diff --git a/src/com/google/gson/internal/UnsafeAllocator.java b/src/com/google/gson/internal/UnsafeAllocator.java deleted file mode 100644 index abff7bd..0000000 --- a/src/com/google/gson/internal/UnsafeAllocator.java +++ /dev/null @@ -1,104 +0,0 @@ -/* - * Copyright (C) 2011 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson.internal; - -import java.io.ObjectInputStream; -import java.io.ObjectStreamClass; -import java.lang.reflect.Field; -import java.lang.reflect.Method; - -/** - * Do sneaky things to allocate objects without invoking their constructors. - * - * @author Joel Leitch - * @author Jesse Wilson - */ -public abstract class UnsafeAllocator { - public abstract T newInstance(Class c) throws Exception; - - public static UnsafeAllocator create() { - // try JVM - // public class Unsafe { - // public Object allocateInstance(Class type); - // } - try { - Class unsafeClass = Class.forName("sun.misc.Unsafe"); - Field f = unsafeClass.getDeclaredField("theUnsafe"); - f.setAccessible(true); - final Object unsafe = f.get(null); - final Method allocateInstance = unsafeClass.getMethod("allocateInstance", Class.class); - return new UnsafeAllocator() { - @Override - @SuppressWarnings("unchecked") - public T newInstance(Class c) throws Exception { - return (T) allocateInstance.invoke(unsafe, c); - } - }; - } catch (Exception ignored) { - } - - // try dalvikvm, pre-gingerbread - // public class ObjectInputStream { - // private static native Object newInstance( - // Class instantiationClass, Class constructorClass); - // } - try { - final Method newInstance = ObjectInputStream.class - .getDeclaredMethod("newInstance", Class.class, Class.class); - newInstance.setAccessible(true); - return new UnsafeAllocator() { - @Override - @SuppressWarnings("unchecked") - public T newInstance(Class c) throws Exception { - return (T) newInstance.invoke(null, c, Object.class); - } - }; - } catch (Exception ignored) { - } - - // try dalvikvm, post-gingerbread - // public class ObjectStreamClass { - // private static native int getConstructorId(Class c); - // private static native Object newInstance(Class instantiationClass, int methodId); - // } - try { - Method getConstructorId = ObjectStreamClass.class - .getDeclaredMethod("getConstructorId", Class.class); - getConstructorId.setAccessible(true); - final int constructorId = (Integer) getConstructorId.invoke(null, Object.class); - final Method newInstance = ObjectStreamClass.class - .getDeclaredMethod("newInstance", Class.class, int.class); - newInstance.setAccessible(true); - return new UnsafeAllocator() { - @Override - @SuppressWarnings("unchecked") - public T newInstance(Class c) throws Exception { - return (T) newInstance.invoke(null, c, constructorId); - } - }; - } catch (Exception ignored) { - } - - // give up - return new UnsafeAllocator() { - @Override - public T newInstance(Class c) { - throw new UnsupportedOperationException("Cannot allocate " + c); - } - }; - } -} diff --git a/src/com/google/gson/internal/bind/ArrayTypeAdapter.java b/src/com/google/gson/internal/bind/ArrayTypeAdapter.java deleted file mode 100644 index 7a43ec4..0000000 --- a/src/com/google/gson/internal/bind/ArrayTypeAdapter.java +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Copyright (C) 2011 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson.internal.bind; - -import com.google.gson.Gson; -import com.google.gson.TypeAdapter; -import com.google.gson.TypeAdapterFactory; -import java.io.IOException; -import java.lang.reflect.Array; -import java.lang.reflect.GenericArrayType; -import java.lang.reflect.Type; -import java.util.ArrayList; -import java.util.List; - -import com.google.gson.internal.$Gson$Types; -import com.google.gson.reflect.TypeToken; -import com.google.gson.stream.JsonReader; -import com.google.gson.stream.JsonToken; -import com.google.gson.stream.JsonWriter; - -/** - * Adapt an array of objects. - */ -public final class ArrayTypeAdapter extends TypeAdapter { - public static final TypeAdapterFactory FACTORY = new TypeAdapterFactory() { - @SuppressWarnings({"unchecked", "rawtypes"}) - public TypeAdapter create(Gson gson, TypeToken typeToken) { - Type type = typeToken.getType(); - if (!(type instanceof GenericArrayType || type instanceof Class && ((Class) type).isArray())) { - return null; - } - - Type componentType = $Gson$Types.getArrayComponentType(type); - TypeAdapter componentTypeAdapter = gson.getAdapter(TypeToken.get(componentType)); - return new ArrayTypeAdapter( - gson, componentTypeAdapter, $Gson$Types.getRawType(componentType)); - } - }; - - private final Class componentType; - private final TypeAdapter componentTypeAdapter; - - public ArrayTypeAdapter(Gson context, TypeAdapter componentTypeAdapter, Class componentType) { - this.componentTypeAdapter = - new TypeAdapterRuntimeTypeWrapper(context, componentTypeAdapter, componentType); - this.componentType = componentType; - } - - public Object read(JsonReader in) throws IOException { - if (in.peek() == JsonToken.NULL) { - in.nextNull(); - return null; - } - - List list = new ArrayList(); - in.beginArray(); - while (in.hasNext()) { - E instance = componentTypeAdapter.read(in); - list.add(instance); - } - in.endArray(); - Object array = Array.newInstance(componentType, list.size()); - for (int i = 0; i < list.size(); i++) { - Array.set(array, i, list.get(i)); - } - return array; - } - - @SuppressWarnings("unchecked") - @Override public void write(JsonWriter out, Object array) throws IOException { - if (array == null) { - out.nullValue(); - return; - } - - out.beginArray(); - for (int i = 0, length = Array.getLength(array); i < length; i++) { - E value = (E) Array.get(array, i); - componentTypeAdapter.write(out, value); - } - out.endArray(); - } -} diff --git a/src/com/google/gson/internal/bind/BigDecimalTypeAdapter.java b/src/com/google/gson/internal/bind/BigDecimalTypeAdapter.java deleted file mode 100644 index 861d074..0000000 --- a/src/com/google/gson/internal/bind/BigDecimalTypeAdapter.java +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright (C) 2011 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson.internal.bind; - -import com.google.gson.JsonSyntaxException; -import com.google.gson.TypeAdapter; -import com.google.gson.stream.JsonReader; -import com.google.gson.stream.JsonToken; -import com.google.gson.stream.JsonWriter; - -import java.io.IOException; -import java.math.BigDecimal; - -/** - * Adapts a BigDecimal type to and from its JSON representation. - * - * @author Joel Leitch - */ -public final class BigDecimalTypeAdapter extends TypeAdapter { - - @Override - public BigDecimal read(JsonReader in) throws IOException { - if (in.peek() == JsonToken.NULL) { - in.nextNull(); - return null; - } - try { - return new BigDecimal(in.nextString()); - } catch (NumberFormatException e) { - throw new JsonSyntaxException(e); - } - } - - @Override - public void write(JsonWriter out, BigDecimal value) throws IOException { - out.value(value); - } -} diff --git a/src/com/google/gson/internal/bind/BigIntegerTypeAdapter.java b/src/com/google/gson/internal/bind/BigIntegerTypeAdapter.java deleted file mode 100644 index a85d949..0000000 --- a/src/com/google/gson/internal/bind/BigIntegerTypeAdapter.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (C) 2011 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson.internal.bind; - -import com.google.gson.JsonSyntaxException; -import com.google.gson.TypeAdapter; -import com.google.gson.stream.JsonReader; -import com.google.gson.stream.JsonToken; -import com.google.gson.stream.JsonWriter; -import java.io.IOException; -import java.math.BigInteger; - -/** - * Adapts a BigInteger type to and from its JSON representation. - * - * @author Joel Leitch - */ -public final class BigIntegerTypeAdapter extends TypeAdapter { - - @Override - public BigInteger read(JsonReader in) throws IOException { - if (in.peek() == JsonToken.NULL) { - in.nextNull(); - return null; - } - try { - return new BigInteger(in.nextString()); - } catch (NumberFormatException e) { - throw new JsonSyntaxException(e); - } - } - - @Override - public void write(JsonWriter out, BigInteger value) throws IOException { - out.value(value); - } -} diff --git a/src/com/google/gson/internal/bind/CollectionTypeAdapterFactory.java b/src/com/google/gson/internal/bind/CollectionTypeAdapterFactory.java deleted file mode 100644 index 584fc47..0000000 --- a/src/com/google/gson/internal/bind/CollectionTypeAdapterFactory.java +++ /dev/null @@ -1,101 +0,0 @@ -/* - * Copyright (C) 2011 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson.internal.bind; - -import com.google.gson.Gson; -import com.google.gson.TypeAdapter; -import com.google.gson.TypeAdapterFactory; -import com.google.gson.internal.$Gson$Types; -import com.google.gson.internal.ConstructorConstructor; -import com.google.gson.internal.ObjectConstructor; -import com.google.gson.reflect.TypeToken; -import com.google.gson.stream.JsonReader; -import com.google.gson.stream.JsonToken; -import com.google.gson.stream.JsonWriter; -import java.io.IOException; -import java.lang.reflect.Type; -import java.util.Collection; - -/** - * Adapt a homogeneous collection of objects. - */ -public final class CollectionTypeAdapterFactory implements TypeAdapterFactory { - private final ConstructorConstructor constructorConstructor; - - public CollectionTypeAdapterFactory(ConstructorConstructor constructorConstructor) { - this.constructorConstructor = constructorConstructor; - } - - public TypeAdapter create(Gson gson, TypeToken typeToken) { - Type type = typeToken.getType(); - - Class rawType = typeToken.getRawType(); - if (!Collection.class.isAssignableFrom(rawType)) { - return null; - } - - Type elementType = $Gson$Types.getCollectionElementType(type, rawType); - TypeAdapter elementTypeAdapter = gson.getAdapter(TypeToken.get(elementType)); - ObjectConstructor constructor = constructorConstructor.getConstructor(typeToken); - - @SuppressWarnings({"unchecked", "rawtypes"}) // create() doesn't define a type parameter - TypeAdapter result = new Adapter(gson, elementType, elementTypeAdapter, constructor); - return result; - } - - private final class Adapter extends TypeAdapter> { - private final TypeAdapter elementTypeAdapter; - private final ObjectConstructor> constructor; - - public Adapter(Gson context, Type elementType, - TypeAdapter elementTypeAdapter, - ObjectConstructor> constructor) { - this.elementTypeAdapter = - new TypeAdapterRuntimeTypeWrapper(context, elementTypeAdapter, elementType); - this.constructor = constructor; - } - - public Collection read(JsonReader in) throws IOException { - if (in.peek() == JsonToken.NULL) { - in.nextNull(); - return null; - } - - Collection collection = constructor.construct(); - in.beginArray(); - while (in.hasNext()) { - E instance = elementTypeAdapter.read(in); - collection.add(instance); - } - in.endArray(); - return collection; - } - - public void write(JsonWriter out, Collection collection) throws IOException { - if (collection == null) { - out.nullValue(); // TODO: better policy here? - return; - } - - out.beginArray(); - for (E element : collection) { - elementTypeAdapter.write(out, element); - } - out.endArray(); - } - } -} diff --git a/src/com/google/gson/internal/bind/DateTypeAdapter.java b/src/com/google/gson/internal/bind/DateTypeAdapter.java deleted file mode 100644 index d1d81dd..0000000 --- a/src/com/google/gson/internal/bind/DateTypeAdapter.java +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright (C) 2011 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson.internal.bind; - -import com.google.gson.Gson; -import com.google.gson.JsonSyntaxException; -import com.google.gson.TypeAdapter; -import com.google.gson.TypeAdapterFactory; -import com.google.gson.reflect.TypeToken; -import com.google.gson.stream.JsonReader; -import com.google.gson.stream.JsonToken; -import com.google.gson.stream.JsonWriter; -import java.io.IOException; -import java.text.DateFormat; -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.util.Date; -import java.util.Locale; -import java.util.TimeZone; - -/** - * Adapter for Date. Although this class appears stateless, it is not. - * DateFormat captures its time zone and locale when it is created, which gives - * this class state. DateFormat isn't thread safe either, so this class has - * to synchronize its read and write methods. - */ -public final class DateTypeAdapter extends TypeAdapter { - public static final TypeAdapterFactory FACTORY = new TypeAdapterFactory() { - @SuppressWarnings("unchecked") // we use a runtime check to make sure the 'T's equal - public TypeAdapter create(Gson gson, TypeToken typeToken) { - return typeToken.getRawType() == Date.class ? (TypeAdapter) new DateTypeAdapter() : null; - } - }; - - private final DateFormat enUsFormat - = DateFormat.getDateTimeInstance(DateFormat.DEFAULT, DateFormat.DEFAULT, Locale.US); - private final DateFormat localFormat - = DateFormat.getDateTimeInstance(DateFormat.DEFAULT, DateFormat.DEFAULT); - private final DateFormat iso8601Format = buildIso8601Format(); - - private static DateFormat buildIso8601Format() { - DateFormat iso8601Format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'", Locale.US); - iso8601Format.setTimeZone(TimeZone.getTimeZone("UTC")); - return iso8601Format; - } - - @Override public Date read(JsonReader in) throws IOException { - if (in.peek() == JsonToken.NULL) { - in.nextNull(); - return null; - } - return deserializeToDate(in.nextString()); - } - - private synchronized Date deserializeToDate(String json) { - try { - return localFormat.parse(json); - } catch (ParseException ignored) { - } - try { - return enUsFormat.parse(json); - } catch (ParseException ignored) { - } - try { - return iso8601Format.parse(json); - } catch (ParseException e) { - throw new JsonSyntaxException(json, e); - } - } - - @Override public synchronized void write(JsonWriter out, Date value) throws IOException { - if (value == null) { - out.nullValue(); - return; - } - String dateFormatAsString = enUsFormat.format(value); - out.value(dateFormatAsString); - } -} diff --git a/src/com/google/gson/internal/bind/JsonTreeReader.java b/src/com/google/gson/internal/bind/JsonTreeReader.java deleted file mode 100644 index 5fce0a0..0000000 --- a/src/com/google/gson/internal/bind/JsonTreeReader.java +++ /dev/null @@ -1,226 +0,0 @@ -/* - * Copyright (C) 2011 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson.internal.bind; - -import com.google.gson.JsonArray; -import com.google.gson.JsonElement; -import com.google.gson.JsonNull; -import com.google.gson.JsonObject; -import com.google.gson.JsonPrimitive; -import com.google.gson.stream.JsonReader; -import com.google.gson.stream.JsonToken; -import java.io.IOException; -import java.io.Reader; -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; -import java.util.Map; - -/** - * This reader walks the elements of a JsonElement as if it was coming from a - * character stream. - * - * @author Jesse Wilson - */ -public final class JsonTreeReader extends JsonReader { - private static final Reader UNREADABLE_READER = new Reader() { - @Override public int read(char[] buffer, int offset, int count) throws IOException { - throw new AssertionError(); - } - @Override public void close() throws IOException { - throw new AssertionError(); - } - }; - private static final Object SENTINEL_CLOSED = new Object(); - - private final List stack = new ArrayList(); - - public JsonTreeReader(JsonElement element) { - super(UNREADABLE_READER); - stack.add(element); - } - - @Override public void beginArray() throws IOException { - expect(JsonToken.BEGIN_ARRAY); - JsonArray array = (JsonArray) peekStack(); - stack.add(array.iterator()); - } - - @Override public void endArray() throws IOException { - expect(JsonToken.END_ARRAY); - popStack(); // empty iterator - popStack(); // array - } - - @Override public void beginObject() throws IOException { - expect(JsonToken.BEGIN_OBJECT); - JsonObject object = (JsonObject) peekStack(); - stack.add(object.entrySet().iterator()); - } - - @Override public void endObject() throws IOException { - expect(JsonToken.END_OBJECT); - popStack(); // empty iterator - popStack(); // object - } - - @Override public boolean hasNext() throws IOException { - JsonToken token = peek(); - return token != JsonToken.END_OBJECT && token != JsonToken.END_ARRAY; - } - - @Override public JsonToken peek() throws IOException { - if (stack.isEmpty()) { - return JsonToken.END_DOCUMENT; - } - - Object o = peekStack(); - if (o instanceof Iterator) { - boolean isObject = stack.get(stack.size() - 2) instanceof JsonObject; - Iterator iterator = (Iterator) o; - if (iterator.hasNext()) { - if (isObject) { - return JsonToken.NAME; - } else { - stack.add(iterator.next()); - return peek(); - } - } else { - return isObject ? JsonToken.END_OBJECT : JsonToken.END_ARRAY; - } - } else if (o instanceof JsonObject) { - return JsonToken.BEGIN_OBJECT; - } else if (o instanceof JsonArray) { - return JsonToken.BEGIN_ARRAY; - } else if (o instanceof JsonPrimitive) { - JsonPrimitive primitive = (JsonPrimitive) o; - if (primitive.isString()) { - return JsonToken.STRING; - } else if (primitive.isBoolean()) { - return JsonToken.BOOLEAN; - } else if (primitive.isNumber()) { - return JsonToken.NUMBER; - } else { - throw new AssertionError(); - } - } else if (o instanceof JsonNull) { - return JsonToken.NULL; - } else if (o == SENTINEL_CLOSED) { - throw new IllegalStateException("JsonReader is closed"); - } else { - throw new AssertionError(); - } - } - - private Object peekStack() { - return stack.get(stack.size() - 1); - } - - private Object popStack() { - return stack.remove(stack.size() - 1); - } - - private void expect(JsonToken expected) throws IOException { - if (peek() != expected) { - throw new IllegalStateException("Expected " + expected + " but was " + peek()); - } - } - - @Override public String nextName() throws IOException { - expect(JsonToken.NAME); - Iterator i = (Iterator) peekStack(); - Map.Entry entry = (Map.Entry) i.next(); - stack.add(entry.getValue()); - return (String) entry.getKey(); - } - - @Override public String nextString() throws IOException { - JsonToken token = peek(); - if (token != JsonToken.STRING && token != JsonToken.NUMBER) { - throw new IllegalStateException("Expected " + JsonToken.STRING + " but was " + token); - } - return ((JsonPrimitive) popStack()).getAsString(); - } - - @Override public boolean nextBoolean() throws IOException { - expect(JsonToken.BOOLEAN); - return ((JsonPrimitive) popStack()).getAsBoolean(); - } - - @Override public void nextNull() throws IOException { - expect(JsonToken.NULL); - popStack(); - } - - @Override public double nextDouble() throws IOException { - JsonToken token = peek(); - if (token != JsonToken.NUMBER && token != JsonToken.STRING) { - throw new IllegalStateException("Expected " + JsonToken.NUMBER + " but was " + token); - } - double result = ((JsonPrimitive) peekStack()).getAsDouble(); - if (!isLenient() && (Double.isNaN(result) || Double.isInfinite(result))) { - throw new NumberFormatException("JSON forbids NaN and infinities: " + result); - } - popStack(); - return result; - } - - @Override public long nextLong() throws IOException { - JsonToken token = peek(); - if (token != JsonToken.NUMBER && token != JsonToken.STRING) { - throw new IllegalStateException("Expected " + JsonToken.NUMBER + " but was " + token); - } - long result = ((JsonPrimitive) peekStack()).getAsLong(); - popStack(); - return result; - } - - @Override public int nextInt() throws IOException { - JsonToken token = peek(); - if (token != JsonToken.NUMBER && token != JsonToken.STRING) { - throw new IllegalStateException("Expected " + JsonToken.NUMBER + " but was " + token); - } - int result = ((JsonPrimitive) peekStack()).getAsInt(); - popStack(); - return result; - } - - @Override public void close() throws IOException { - stack.clear(); - stack.add(SENTINEL_CLOSED); - } - - @Override public void skipValue() throws IOException { - if (peek() == JsonToken.NAME) { - nextName(); - } else { - popStack(); - } - } - - @Override public String toString() { - return getClass().getSimpleName(); - } - - public void promoteNameToValue() throws IOException { - expect(JsonToken.NAME); - Iterator i = (Iterator) peekStack(); - Map.Entry entry = (Map.Entry) i.next(); - stack.add(entry.getValue()); - stack.add(new JsonPrimitive((String)entry.getKey())); - } -} diff --git a/src/com/google/gson/internal/bind/JsonTreeWriter.java b/src/com/google/gson/internal/bind/JsonTreeWriter.java deleted file mode 100644 index 67aee27..0000000 --- a/src/com/google/gson/internal/bind/JsonTreeWriter.java +++ /dev/null @@ -1,200 +0,0 @@ -/* - * Copyright (C) 2011 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson.internal.bind; - -import com.google.gson.JsonArray; -import com.google.gson.JsonElement; -import com.google.gson.JsonNull; -import com.google.gson.JsonObject; -import com.google.gson.JsonPrimitive; -import com.google.gson.stream.JsonWriter; -import java.io.IOException; -import java.io.Writer; -import java.util.ArrayList; -import java.util.List; - -/** - * This writer creates a JsonElement. - */ -public final class JsonTreeWriter extends JsonWriter { - private static final Writer UNWRITABLE_WRITER = new Writer() { - @Override public void write(char[] buffer, int offset, int counter) { - throw new AssertionError(); - } - @Override public void flush() throws IOException { - throw new AssertionError(); - } - @Override public void close() throws IOException { - throw new AssertionError(); - } - }; - /** Added to the top of the stack when this writer is closed to cause following ops to fail. */ - private static final JsonPrimitive SENTINEL_CLOSED = new JsonPrimitive("closed"); - - /** The JsonElements and JsonArrays under modification, outermost to innermost. */ - private final List stack = new ArrayList(); - - /** The name for the next JSON object value. If non-null, the top of the stack is a JsonObject. */ - private String pendingName; - - /** the JSON element constructed by this writer. */ - private JsonElement product = JsonNull.INSTANCE; // TODO: is this really what we want?; - - public JsonTreeWriter() { - super(UNWRITABLE_WRITER); - } - - /** - * Returns the top level object produced by this writer. - */ - public JsonElement get() { - if (!stack.isEmpty()) { - throw new IllegalStateException("Expected one JSON element but was " + stack); - } - return product; - } - - private JsonElement peek() { - return stack.get(stack.size() - 1); - } - - private void put(JsonElement value) { - if (pendingName != null) { - if (!value.isJsonNull() || getSerializeNulls()) { - JsonObject object = (JsonObject) peek(); - object.add(pendingName, value); - } - pendingName = null; - } else if (stack.isEmpty()) { - product = value; - } else { - JsonElement element = peek(); - if (element instanceof JsonArray) { - ((JsonArray) element).add(value); - } else { - throw new IllegalStateException(); - } - } - } - - @Override public JsonWriter beginArray() throws IOException { - JsonArray array = new JsonArray(); - put(array); - stack.add(array); - return this; - } - - @Override public JsonWriter endArray() throws IOException { - if (stack.isEmpty() || pendingName != null) { - throw new IllegalStateException(); - } - JsonElement element = peek(); - if (element instanceof JsonArray) { - stack.remove(stack.size() - 1); - return this; - } - throw new IllegalStateException(); - } - - @Override public JsonWriter beginObject() throws IOException { - JsonObject object = new JsonObject(); - put(object); - stack.add(object); - return this; - } - - @Override public JsonWriter endObject() throws IOException { - if (stack.isEmpty() || pendingName != null) { - throw new IllegalStateException(); - } - JsonElement element = peek(); - if (element instanceof JsonObject) { - stack.remove(stack.size() - 1); - return this; - } - throw new IllegalStateException(); - } - - @Override public JsonWriter name(String name) throws IOException { - if (stack.isEmpty() || pendingName != null) { - throw new IllegalStateException(); - } - JsonElement element = peek(); - if (element instanceof JsonObject) { - pendingName = name; - return this; - } - throw new IllegalStateException(); - } - - @Override public JsonWriter value(String value) throws IOException { - if (value == null) { - return nullValue(); - } - put(new JsonPrimitive(value)); - return this; - } - - @Override public JsonWriter nullValue() throws IOException { - put(JsonNull.INSTANCE); - return this; - } - - @Override public JsonWriter value(boolean value) throws IOException { - put(new JsonPrimitive(value)); - return this; - } - - @Override public JsonWriter value(double value) throws IOException { - if (!isLenient() && (Double.isNaN(value) || Double.isInfinite(value))) { - throw new IllegalArgumentException("JSON forbids NaN and infinities: " + value); - } - put(new JsonPrimitive(value)); - return this; - } - - @Override public JsonWriter value(long value) throws IOException { - put(new JsonPrimitive(value)); - return this; - } - - @Override public JsonWriter value(Number value) throws IOException { - if (value == null) { - return nullValue(); - } - - if (!isLenient()) { - double d = value.doubleValue(); - if (Double.isNaN(d) || Double.isInfinite(d)) { - throw new IllegalArgumentException("JSON forbids NaN and infinities: " + value); - } - } - - put(new JsonPrimitive(value)); - return this; - } - - @Override public void flush() throws IOException { - } - - @Override public void close() throws IOException { - if (!stack.isEmpty()) { - throw new IOException("Incomplete document"); - } - stack.add(SENTINEL_CLOSED); - } -} diff --git a/src/com/google/gson/internal/bind/MapTypeAdapterFactory.java b/src/com/google/gson/internal/bind/MapTypeAdapterFactory.java deleted file mode 100644 index 41035f3..0000000 --- a/src/com/google/gson/internal/bind/MapTypeAdapterFactory.java +++ /dev/null @@ -1,277 +0,0 @@ -/* - * Copyright (C) 2011 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson.internal.bind; - -import com.google.gson.Gson; -import com.google.gson.JsonElement; -import com.google.gson.JsonIOException; -import com.google.gson.JsonPrimitive; -import com.google.gson.JsonSyntaxException; -import com.google.gson.TypeAdapter; -import com.google.gson.TypeAdapterFactory; -import com.google.gson.internal.$Gson$Types; -import com.google.gson.internal.ConstructorConstructor; -import com.google.gson.internal.JsonReaderInternalAccess; -import com.google.gson.internal.ObjectConstructor; -import com.google.gson.internal.Streams; -import com.google.gson.reflect.TypeToken; -import com.google.gson.stream.JsonReader; -import com.google.gson.stream.JsonToken; -import com.google.gson.stream.JsonWriter; -import java.io.IOException; -import java.lang.reflect.Type; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; - -/** - * Adapts maps to either JSON objects or JSON arrays. - * - *

    Maps as JSON objects

    - * For primitive keys or when complex map key serialization is not enabled, this - * converts Java {@link Map Maps} to JSON Objects. This requires that map keys - * can be serialized as strings; this is insufficient for some key types. For - * example, consider a map whose keys are points on a grid. The default JSON - * form encodes reasonably:
       {@code
    - *   Map original = new LinkedHashMap();
    - *   original.put(new Point(5, 6), "a");
    - *   original.put(new Point(8, 8), "b");
    - *   System.out.println(gson.toJson(original, type));
    - * }
    - * The above code prints this JSON object:
       {@code
    - *   {
    - *     "(5,6)": "a",
    - *     "(8,8)": "b"
    - *   }
    - * }
    - * But GSON is unable to deserialize this value because the JSON string name is - * just the {@link Object#toString() toString()} of the map key. Attempting to - * convert the above JSON to an object fails with a parse exception: - *
    com.google.gson.JsonParseException: Expecting object found: "(5,6)"
    - *   at com.google.gson.JsonObjectDeserializationVisitor.visitFieldUsingCustomHandler
    - *   at com.google.gson.ObjectNavigator.navigateClassFields
    - *   ...
    - * - *

    Maps as JSON arrays

    - * An alternative approach taken by this type adapter when it is required and - * complex map key serialization is enabled is to encode maps as arrays of map - * entries. Each map entry is a two element array containing a key and a value. - * This approach is more flexible because any type can be used as the map's key; - * not just strings. But it's also less portable because the receiver of such - * JSON must be aware of the map entry convention. - * - *

    Register this adapter when you are creating your GSON instance. - *

       {@code
    - *   Gson gson = new GsonBuilder()
    - *     .registerTypeAdapter(Map.class, new MapAsArrayTypeAdapter())
    - *     .create();
    - * }
    - * This will change the structure of the JSON emitted by the code above. Now we - * get an array. In this case the arrays elements are map entries: - *
       {@code
    - *   [
    - *     [
    - *       {
    - *         "x": 5,
    - *         "y": 6
    - *       },
    - *       "a",
    - *     ],
    - *     [
    - *       {
    - *         "x": 8,
    - *         "y": 8
    - *       },
    - *       "b"
    - *     ]
    - *   ]
    - * }
    - * This format will serialize and deserialize just fine as long as this adapter - * is registered. - */ -public final class MapTypeAdapterFactory implements TypeAdapterFactory { - private final ConstructorConstructor constructorConstructor; - private final boolean complexMapKeySerialization; - - public MapTypeAdapterFactory(ConstructorConstructor constructorConstructor, - boolean complexMapKeySerialization) { - this.constructorConstructor = constructorConstructor; - this.complexMapKeySerialization = complexMapKeySerialization; - } - - public TypeAdapter create(Gson gson, TypeToken typeToken) { - Type type = typeToken.getType(); - - Class rawType = typeToken.getRawType(); - if (!Map.class.isAssignableFrom(rawType)) { - return null; - } - - Class rawTypeOfSrc = $Gson$Types.getRawType(type); - Type[] keyAndValueTypes = $Gson$Types.getMapKeyAndValueTypes(type, rawTypeOfSrc); - TypeAdapter keyAdapter = getKeyAdapter(gson, keyAndValueTypes[0]); - TypeAdapter valueAdapter = gson.getAdapter(TypeToken.get(keyAndValueTypes[1])); - ObjectConstructor constructor = constructorConstructor.getConstructor(typeToken); - - @SuppressWarnings({"unchecked", "rawtypes"}) - // we don't define a type parameter for the key or value types - TypeAdapter result = new Adapter(gson, keyAndValueTypes[0], keyAdapter, - keyAndValueTypes[1], valueAdapter, constructor); - return result; - } - - /** - * Returns a type adapter that writes the value as a string. - */ - private TypeAdapter getKeyAdapter(Gson context, Type keyType) { - return (keyType == boolean.class || keyType == Boolean.class) - ? TypeAdapters.BOOLEAN_AS_STRING - : context.getAdapter(TypeToken.get(keyType)); - } - - private final class Adapter extends TypeAdapter> { - private final TypeAdapter keyTypeAdapter; - private final TypeAdapter valueTypeAdapter; - private final ObjectConstructor> constructor; - - public Adapter(Gson context, Type keyType, TypeAdapter keyTypeAdapter, - Type valueType, TypeAdapter valueTypeAdapter, - ObjectConstructor> constructor) { - this.keyTypeAdapter = - new TypeAdapterRuntimeTypeWrapper(context, keyTypeAdapter, keyType); - this.valueTypeAdapter = - new TypeAdapterRuntimeTypeWrapper(context, valueTypeAdapter, valueType); - this.constructor = constructor; - } - - public Map read(JsonReader in) throws IOException { - JsonToken peek = in.peek(); - if (peek == JsonToken.NULL) { - in.nextNull(); - return null; - } - - Map map = constructor.construct(); - - if (peek == JsonToken.BEGIN_ARRAY) { - in.beginArray(); - while (in.hasNext()) { - in.beginArray(); // entry array - K key = keyTypeAdapter.read(in); - V value = valueTypeAdapter.read(in); - V replaced = map.put(key, value); - if (replaced != null) { - throw new JsonSyntaxException("duplicate key: " + key); - } - in.endArray(); - } - in.endArray(); - } else { - in.beginObject(); - while (in.hasNext()) { - JsonReaderInternalAccess.INSTANCE.promoteNameToValue(in); - K key = keyTypeAdapter.read(in); - V value = valueTypeAdapter.read(in); - V replaced = map.put(key, value); - if (replaced != null) { - throw new JsonSyntaxException("duplicate key: " + key); - } - } - in.endObject(); - } - return map; - } - - public void write(JsonWriter out, Map map) throws IOException { - if (map == null) { - out.nullValue(); - return; - } - - if (!complexMapKeySerialization) { - out.beginObject(); - for (Map.Entry entry : map.entrySet()) { - out.name(String.valueOf(entry.getKey())); - valueTypeAdapter.write(out, entry.getValue()); - } - out.endObject(); - return; - } - - boolean hasComplexKeys = false; - List keys = new ArrayList(map.size()); - - List values = new ArrayList(map.size()); - for (Map.Entry entry : map.entrySet()) { - JsonElement keyElement = toJsonTree(keyTypeAdapter, entry.getKey()); - keys.add(keyElement); - values.add(entry.getValue()); - hasComplexKeys |= keyElement.isJsonArray() || keyElement.isJsonObject(); - } - - if (hasComplexKeys) { - out.beginArray(); - for (int i = 0; i < keys.size(); i++) { - out.beginArray(); // entry array - Streams.write(keys.get(i), out); - valueTypeAdapter.write(out, values.get(i)); - out.endArray(); - } - out.endArray(); - } else { - out.beginObject(); - for (int i = 0; i < keys.size(); i++) { - JsonElement keyElement = keys.get(i); - out.name(keyToString(keyElement)); - valueTypeAdapter.write(out, values.get(i)); - } - out.endObject(); - } - } - - private String keyToString(JsonElement keyElement) { - if (keyElement.isJsonPrimitive()) { - JsonPrimitive primitive = keyElement.getAsJsonPrimitive(); - if (primitive.isNumber()) { - return String.valueOf(primitive.getAsNumber()); - } else if (primitive.isBoolean()) { - return Boolean.toString(primitive.getAsBoolean()); - } else if (primitive.isString()) { - return primitive.getAsString(); - } else { - throw new AssertionError(); - } - } else if (keyElement.isJsonNull()) { - return "null"; - } else { - throw new AssertionError(); - } - } - } - - // TODO: remove this when TypeAdapter.toJsonTree() is public - private static JsonElement toJsonTree(TypeAdapter typeAdapter, T value) { - try { - JsonTreeWriter jsonWriter = new JsonTreeWriter(); - jsonWriter.setLenient(true); - typeAdapter.write(jsonWriter, value); - return jsonWriter.get(); - } catch (IOException e) { - throw new JsonIOException(e); - } - } -} diff --git a/src/com/google/gson/internal/bind/ObjectTypeAdapter.java b/src/com/google/gson/internal/bind/ObjectTypeAdapter.java deleted file mode 100644 index b56a303..0000000 --- a/src/com/google/gson/internal/bind/ObjectTypeAdapter.java +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Copyright (C) 2011 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson.internal.bind; - -import com.google.gson.Gson; -import com.google.gson.TypeAdapter; -import com.google.gson.TypeAdapterFactory; -import com.google.gson.reflect.TypeToken; -import com.google.gson.stream.JsonReader; -import com.google.gson.stream.JsonToken; -import com.google.gson.stream.JsonWriter; -import java.io.IOException; -import java.util.ArrayList; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; - -/** - * Adapts types whose static type is only 'Object'. Uses getClass() on - * serialization and a primitive/Map/List on deserialization. - */ -public final class ObjectTypeAdapter extends TypeAdapter { - public static final TypeAdapterFactory FACTORY = new TypeAdapterFactory() { - @SuppressWarnings("unchecked") - public TypeAdapter create(Gson gson, TypeToken type) { - if (type.getRawType() == Object.class) { - return (TypeAdapter) new ObjectTypeAdapter(gson); - } - return null; - } - }; - - private final Gson gson; - - private ObjectTypeAdapter(Gson gson) { - this.gson = gson; - } - - @Override public Object read(JsonReader in) throws IOException { - JsonToken token = in.peek(); - switch (token) { - case BEGIN_ARRAY: - List list = new ArrayList(); - in.beginArray(); - while (in.hasNext()) { - list.add(read(in)); - } - in.endArray(); - return list; - - case BEGIN_OBJECT: - Map map = new LinkedHashMap(); - in.beginObject(); - while (in.hasNext()) { - map.put(in.nextName(), read(in)); - } - in.endObject(); - return map; - - case STRING: - return in.nextString(); - - case NUMBER: - return in.nextDouble(); - - case BOOLEAN: - return in.nextBoolean(); - - case NULL: - in.nextNull(); - return null; - - } - throw new IllegalStateException(); - } - - @SuppressWarnings("unchecked") - @Override public void write(JsonWriter out, Object value) throws IOException { - if (value == null) { - out.nullValue(); - return; - } - - TypeAdapter typeAdapter = (TypeAdapter) gson.getAdapter(value.getClass()); - if (typeAdapter instanceof ObjectTypeAdapter) { - out.beginObject(); - out.endObject(); - return; - } - - typeAdapter.write(out, value); - } -} diff --git a/src/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java b/src/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java deleted file mode 100644 index c085485..0000000 --- a/src/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java +++ /dev/null @@ -1,209 +0,0 @@ -/* - * Copyright (C) 2011 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson.internal.bind; - -import com.google.gson.FieldNamingStrategy; -import com.google.gson.Gson; -import com.google.gson.JsonSyntaxException; -import com.google.gson.TypeAdapter; -import com.google.gson.TypeAdapterFactory; -import com.google.gson.annotations.SerializedName; -import com.google.gson.internal.$Gson$Types; -import com.google.gson.internal.ConstructorConstructor; -import com.google.gson.internal.Excluder; -import com.google.gson.internal.ObjectConstructor; -import com.google.gson.internal.Primitives; -import com.google.gson.reflect.TypeToken; -import com.google.gson.stream.JsonReader; -import com.google.gson.stream.JsonToken; -import com.google.gson.stream.JsonWriter; -import java.io.IOException; -import java.lang.reflect.Field; -import java.lang.reflect.Type; -import java.util.LinkedHashMap; -import java.util.Map; - -/** - * Type adapter that reflects over the fields and methods of a class. - */ -public final class ReflectiveTypeAdapterFactory implements TypeAdapterFactory { - private final ConstructorConstructor constructorConstructor; - private final FieldNamingStrategy fieldNamingPolicy; - private final Excluder excluder; - - public ReflectiveTypeAdapterFactory(ConstructorConstructor constructorConstructor, - FieldNamingStrategy fieldNamingPolicy, Excluder excluder) { - this.constructorConstructor = constructorConstructor; - this.fieldNamingPolicy = fieldNamingPolicy; - this.excluder = excluder; - } - - public boolean excludeField(Field f, boolean serialize) { - return !excluder.excludeClass(f.getType(), serialize) && !excluder.excludeField(f, serialize); - } - - private String getFieldName(Field f) { - SerializedName serializedName = f.getAnnotation(SerializedName.class); - return serializedName == null ? fieldNamingPolicy.translateName(f) : serializedName.value(); - } - - public TypeAdapter create(Gson gson, final TypeToken type) { - Class raw = type.getRawType(); - - if (!Object.class.isAssignableFrom(raw)) { - return null; // it's a primitive! - } - - ObjectConstructor constructor = constructorConstructor.getConstructor(type); - return new Adapter(constructor, getBoundFields(gson, type, raw)); - } - - private ReflectiveTypeAdapterFactory.BoundField createBoundField( - final Gson context, final Field field, final String name, - final TypeToken fieldType, boolean serialize, boolean deserialize) { - final boolean isPrimitive = Primitives.isPrimitive(fieldType.getRawType()); - - // special casing primitives here saves ~5% on Android... - return new ReflectiveTypeAdapterFactory.BoundField(name, serialize, deserialize) { - final TypeAdapter typeAdapter = context.getAdapter(fieldType); - @SuppressWarnings({"unchecked", "rawtypes"}) // the type adapter and field type always agree - @Override void write(JsonWriter writer, Object value) - throws IOException, IllegalAccessException { - Object fieldValue = field.get(value); - TypeAdapter t = - new TypeAdapterRuntimeTypeWrapper(context, this.typeAdapter, fieldType.getType()); - t.write(writer, fieldValue); - } - @Override void read(JsonReader reader, Object value) - throws IOException, IllegalAccessException { - Object fieldValue = typeAdapter.read(reader); - if (fieldValue != null || !isPrimitive) { - field.set(value, fieldValue); - } - } - }; - } - - private Map getBoundFields(Gson context, TypeToken type, Class raw) { - Map result = new LinkedHashMap(); - if (raw.isInterface()) { - return result; - } - - Type declaredType = type.getType(); - while (raw != Object.class) { - Field[] fields = raw.getDeclaredFields(); - for (Field field : fields) { - boolean serialize = excludeField(field, true); - boolean deserialize = excludeField(field, false); - if (!serialize && !deserialize) { - continue; - } - field.setAccessible(true); - Type fieldType = $Gson$Types.resolve(type.getType(), raw, field.getGenericType()); - BoundField boundField = createBoundField(context, field, getFieldName(field), - TypeToken.get(fieldType), serialize, deserialize); - BoundField previous = result.put(boundField.name, boundField); - if (previous != null) { - throw new IllegalArgumentException(declaredType - + " declares multiple JSON fields named " + previous.name); - } - } - type = TypeToken.get($Gson$Types.resolve(type.getType(), raw, raw.getGenericSuperclass())); - raw = type.getRawType(); - } - return result; - } - - static abstract class BoundField { - final String name; - final boolean serialized; - final boolean deserialized; - - protected BoundField(String name, boolean serialized, boolean deserialized) { - this.name = name; - this.serialized = serialized; - this.deserialized = deserialized; - } - - abstract void write(JsonWriter writer, Object value) throws IOException, IllegalAccessException; - abstract void read(JsonReader reader, Object value) throws IOException, IllegalAccessException; - } - - public final class Adapter extends TypeAdapter { - private final ObjectConstructor constructor; - private final Map boundFields; - - private Adapter(ObjectConstructor constructor, Map boundFields) { - this.constructor = constructor; - this.boundFields = boundFields; - } - - @Override - public T read(JsonReader in) throws IOException { - if (in.peek() == JsonToken.NULL) { - in.nextNull(); - return null; - } - - T instance = constructor.construct(); - - // TODO: null out the other fields? - - try { - in.beginObject(); - while (in.hasNext()) { - String name = in.nextName(); - BoundField field = boundFields.get(name); - if (field == null || !field.deserialized) { - // TODO: define a better policy - in.skipValue(); - } else { - field.read(in, instance); - } - } - } catch (IllegalStateException e) { - throw new JsonSyntaxException(e); - } catch (IllegalAccessException e) { - throw new AssertionError(e); - } - in.endObject(); - return instance; - } - - @Override - public void write(JsonWriter out, T value) throws IOException { - if (value == null) { - out.nullValue(); // TODO: better policy here? - return; - } - - out.beginObject(); - try { - for (BoundField boundField : boundFields.values()) { - if (boundField.serialized) { - out.name(boundField.name); - boundField.write(out, value); - } - } - } catch (IllegalAccessException e) { - throw new AssertionError(); - } - out.endObject(); - } - } -} diff --git a/src/com/google/gson/internal/bind/SqlDateTypeAdapter.java b/src/com/google/gson/internal/bind/SqlDateTypeAdapter.java deleted file mode 100644 index 8da6ee6..0000000 --- a/src/com/google/gson/internal/bind/SqlDateTypeAdapter.java +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright (C) 2011 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson.internal.bind; - -import com.google.gson.Gson; -import com.google.gson.JsonSyntaxException; -import com.google.gson.TypeAdapter; -import com.google.gson.TypeAdapterFactory; -import com.google.gson.reflect.TypeToken; -import com.google.gson.stream.JsonReader; -import com.google.gson.stream.JsonToken; -import com.google.gson.stream.JsonWriter; -import java.io.IOException; -import java.text.DateFormat; -import java.text.ParseException; -import java.text.SimpleDateFormat; - -/** - * Adapter for java.sql.Date. Although this class appears stateless, it is not. - * DateFormat captures its time zone and locale when it is created, which gives - * this class state. DateFormat isn't thread safe either, so this class has - * to synchronize its read and write methods. - */ -public final class SqlDateTypeAdapter extends TypeAdapter { - public static final TypeAdapterFactory FACTORY = new TypeAdapterFactory() { - @SuppressWarnings("unchecked") // we use a runtime check to make sure the 'T's equal - public TypeAdapter create(Gson gson, TypeToken typeToken) { - return typeToken.getRawType() == java.sql.Date.class - ? (TypeAdapter) new SqlDateTypeAdapter() : null; - } - }; - - private final DateFormat format = new SimpleDateFormat("MMM d, yyyy"); - - @Override - public synchronized java.sql.Date read(JsonReader in) throws IOException { - if (in.peek() == JsonToken.NULL) { - in.nextNull(); - return null; - } - try { - final long utilDate = format.parse(in.nextString()).getTime(); - return new java.sql.Date(utilDate); - } catch (ParseException e) { - throw new JsonSyntaxException(e); - } - } - - @Override - public synchronized void write(JsonWriter out, java.sql.Date value) throws IOException { - out.value(value == null ? null : format.format(value)); - } -} diff --git a/src/com/google/gson/internal/bind/TimeTypeAdapter.java b/src/com/google/gson/internal/bind/TimeTypeAdapter.java deleted file mode 100644 index 01894e8..0000000 --- a/src/com/google/gson/internal/bind/TimeTypeAdapter.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright (C) 2011 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.gson.internal.bind; - -import com.google.gson.Gson; -import com.google.gson.JsonSyntaxException; -import com.google.gson.TypeAdapter; -import com.google.gson.TypeAdapterFactory; -import com.google.gson.reflect.TypeToken; -import com.google.gson.stream.JsonReader; -import com.google.gson.stream.JsonToken; -import com.google.gson.stream.JsonWriter; -import java.io.IOException; -import java.sql.Time; -import java.text.DateFormat; -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.util.Date; - -/** - * Adapter for Time. Although this class appears stateless, it is not. - * DateFormat captures its time zone and locale when it is created, which gives - * this class state. DateFormat isn't thread safe either, so this class has - * to synchronize its read and write methods. - */ -public final class TimeTypeAdapter extends TypeAdapter