From cfd903b6b5113fa28991db19bf98d0340ae709a4 Mon Sep 17 00:00:00 2001 From: Marius Gavrilescu <marius@ieval.ro> Date: Thu, 23 May 2013 19:44:11 +0300 Subject: [PATCH] Move GSON from libs/ to src/ and fix the search call --- .classpath | 1 - libs/android-support-v4.jar | Bin 393154 -> 0 bytes libs/gson-2.2.4-javadoc.jar | Bin 249351 -> 0 bytes libs/gson-2.2.4-sources.jar | Bin 127564 -> 0 bytes libs/gson-2.2.4.jar | Bin 190418 -> 0 bytes res/layout/eventview.xml | 5 - .../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 | 905 ++++++++++ src/com/google/gson/GsonBuilder.java | 566 ++++++ src/com/google/gson/InstanceCreator.java | 92 + src/com/google/gson/JsonArray.java | 291 +++ .../gson/JsonDeserializationContext.java | 44 + src/com/google/gson/JsonDeserializer.java | 91 + src/com/google/gson/JsonElement.java | 330 ++++ src/com/google/gson/JsonIOException.java | 45 + src/com/google/gson/JsonNull.java | 63 + src/com/google/gson/JsonObject.java | 195 +++ src/com/google/gson/JsonParseException.java | 64 + src/com/google/gson/JsonParser.java | 93 + src/com/google/gson/JsonPrimitive.java | 341 ++++ .../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 | 140 ++ src/com/google/gson/TypeAdapter.java | 286 +++ 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 | 220 +++ src/com/google/gson/internal/Excluder.java | 251 +++ .../internal/JsonReaderInternalAccess.java | 32 + .../gson/internal/LazilyParsedNumber.java | 78 + .../google/gson/internal/LinkedTreeMap.java | 627 +++++++ .../gson/internal/ObjectConstructor.java | 33 + src/com/google/gson/internal/Primitives.java | 117 ++ src/com/google/gson/internal/Streams.java | 116 ++ .../google/gson/internal/UnsafeAllocator.java | 104 ++ .../gson/internal/bind/ArrayTypeAdapter.java | 97 + .../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 | 264 +++ .../gson/internal/bind/ObjectTypeAdapter.java | 109 ++ .../bind/ReflectiveTypeAdapterFactory.java | 204 +++ .../internal/bind/SqlDateTypeAdapter.java | 67 + .../gson/internal/bind/TimeTypeAdapter.java | 66 + .../bind/TypeAdapterRuntimeTypeWrapper.java | 81 + .../gson/internal/bind/TypeAdapters.java | 832 +++++++++ .../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 | 1555 +++++++++++++++++ src/com/google/gson/stream/JsonScope.java | 71 + src/com/google/gson/stream/JsonToken.java | 85 + src/com/google/gson/stream/JsonWriter.java | 634 +++++++ .../gson/stream/MalformedJsonException.java | 44 + src/ro/ieval/unical/mainActivity.java | 2 +- 70 files changed, 12226 insertions(+), 7 deletions(-) delete mode 100644 libs/android-support-v4.jar delete mode 100644 libs/gson-2.2.4-javadoc.jar delete mode 100644 libs/gson-2.2.4-sources.jar delete mode 100644 libs/gson-2.2.4.jar create mode 100644 src/com/google/gson/DefaultDateTypeAdapter.java create mode 100644 src/com/google/gson/ExclusionStrategy.java create mode 100644 src/com/google/gson/FieldAttributes.java create mode 100644 src/com/google/gson/FieldNamingPolicy.java create mode 100644 src/com/google/gson/FieldNamingStrategy.java create mode 100644 src/com/google/gson/Gson.java create mode 100644 src/com/google/gson/GsonBuilder.java create mode 100644 src/com/google/gson/InstanceCreator.java create mode 100644 src/com/google/gson/JsonArray.java create mode 100644 src/com/google/gson/JsonDeserializationContext.java create mode 100644 src/com/google/gson/JsonDeserializer.java create mode 100644 src/com/google/gson/JsonElement.java create mode 100644 src/com/google/gson/JsonIOException.java create mode 100755 src/com/google/gson/JsonNull.java create mode 100644 src/com/google/gson/JsonObject.java create mode 100644 src/com/google/gson/JsonParseException.java create mode 100755 src/com/google/gson/JsonParser.java create mode 100644 src/com/google/gson/JsonPrimitive.java create mode 100644 src/com/google/gson/JsonSerializationContext.java create mode 100644 src/com/google/gson/JsonSerializer.java create mode 100644 src/com/google/gson/JsonStreamParser.java create mode 100644 src/com/google/gson/JsonSyntaxException.java create mode 100644 src/com/google/gson/LongSerializationPolicy.java create mode 100644 src/com/google/gson/TreeTypeAdapter.java create mode 100644 src/com/google/gson/TypeAdapter.java create mode 100644 src/com/google/gson/TypeAdapterFactory.java create mode 100644 src/com/google/gson/annotations/Expose.java create mode 100644 src/com/google/gson/annotations/SerializedName.java create mode 100644 src/com/google/gson/annotations/Since.java create mode 100644 src/com/google/gson/annotations/Until.java create mode 100644 src/com/google/gson/annotations/package-info.java create mode 100644 src/com/google/gson/internal/$Gson$Preconditions.java create mode 100644 src/com/google/gson/internal/$Gson$Types.java create mode 100644 src/com/google/gson/internal/ConstructorConstructor.java create mode 100644 src/com/google/gson/internal/Excluder.java create mode 100644 src/com/google/gson/internal/JsonReaderInternalAccess.java create mode 100644 src/com/google/gson/internal/LazilyParsedNumber.java create mode 100644 src/com/google/gson/internal/LinkedTreeMap.java create mode 100644 src/com/google/gson/internal/ObjectConstructor.java create mode 100644 src/com/google/gson/internal/Primitives.java create mode 100644 src/com/google/gson/internal/Streams.java create mode 100644 src/com/google/gson/internal/UnsafeAllocator.java create mode 100644 src/com/google/gson/internal/bind/ArrayTypeAdapter.java create mode 100644 src/com/google/gson/internal/bind/CollectionTypeAdapterFactory.java create mode 100644 src/com/google/gson/internal/bind/DateTypeAdapter.java create mode 100644 src/com/google/gson/internal/bind/JsonTreeReader.java create mode 100644 src/com/google/gson/internal/bind/JsonTreeWriter.java create mode 100644 src/com/google/gson/internal/bind/MapTypeAdapterFactory.java create mode 100644 src/com/google/gson/internal/bind/ObjectTypeAdapter.java create mode 100644 src/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java create mode 100644 src/com/google/gson/internal/bind/SqlDateTypeAdapter.java create mode 100644 src/com/google/gson/internal/bind/TimeTypeAdapter.java create mode 100644 src/com/google/gson/internal/bind/TypeAdapterRuntimeTypeWrapper.java create mode 100644 src/com/google/gson/internal/bind/TypeAdapters.java create mode 100644 src/com/google/gson/internal/package-info.java create mode 100644 src/com/google/gson/package-info.java create mode 100644 src/com/google/gson/reflect/TypeToken.java create mode 100644 src/com/google/gson/reflect/package-info.java create mode 100644 src/com/google/gson/stream/JsonReader.java create mode 100644 src/com/google/gson/stream/JsonScope.java create mode 100644 src/com/google/gson/stream/JsonToken.java create mode 100644 src/com/google/gson/stream/JsonWriter.java create mode 100644 src/com/google/gson/stream/MalformedJsonException.java diff --git a/.classpath b/.classpath index bb0c759..5e6314e 100644 --- a/.classpath +++ b/.classpath @@ -3,7 +3,6 @@ <classpathentry kind="src" path="src"/> <classpathentry kind="src" path="gen"/> <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/> - <classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/> <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/> <classpathentry kind="output" path="bin/classes"/> </classpath> diff --git a/libs/android-support-v4.jar b/libs/android-support-v4.jar deleted file mode 100644 index 65ebaf8dc3458670e74166e0e69c76360f1554cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 393154 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	l=jnt^|gEvR&( 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	h4122W`N>;ue|tn_^c{I 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�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	tHCi8sKNBR(JrJQ&O){>j7i5= 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%0AVo506NzYYG z-ScMGFT}L!=r$SS_bGqWKL->#LCi1yZHo6gSg`Ht_VKm@`Ul~p;FT<Li$;=F>^)+` zNZ_=AWFbtl(O8pNU|C9r^J2<J;z+v8)uVoS5w11`uEupa81DtMK<t8>0yEQ|%o>yy zPdUx0&dfANisjX~!QF?Q`3*te920!L=IDEuC7K7vrBrj|llDU9{uHtu+G~bV!k4cr zs##L+oF4B;3Ce_-;vHGpT7T{Nz_k;s#>{P5@B5FSzl+dc5VP3Ns0$YQv$U8Tq8D2g z@21Q)4_f5Q<$LZeHJ(`%a)mYH4n4CQBg7@OjmC+*-;%V!71Y!#RtT-p9g0eWad>+@ ztU+0*t8yk8zkhM)b1|U59P~q(AzGmSvM_|&_^^3m@{5U?lI^J<ntST->yhv`I+x3b z#y6W-Lh5ZV1t-Z=;Yd%%%P@59>PBNPZ)yqPdfBBED`f1%M|SPbh99lR!j_xk)i#!- z4aT+$Tf)t@FD@Jk*7t&S-Ydr7)*ef9s5byfA7hsdyFL+*Jo#Zai4VE!hj}5Y2ynBX zl2K#J{q}MUjG7Ch^3}+FF_suKFhZB^DkxqCZIc>oyto1Y-Oyig?SJ>IC5Tb`iVa^9 zV$M4gtI%_Cw5iF3_%YU!J`=)A8`|cVRf$Cac@A#Gg(!T^62vHk&|e?;e&Iv(EEa~R zhIz&HUS*=+Jv|ez!i&mDOQXk=%x0%}m_76EuEhYm1z@}mHtTB%=C1N#>3ICfRp^~f zhWzS6Lff;c->T1nwiBx3XtNxaXhzj}>LOlrpOd0ESxRBEFCb$2HK6?$vhi8m&Ui~S zb!ya&r=|Ap0hWLp_OnFENHukMms<=Pdp9`7t2GRP-p?y7ZQ@;W8<g4Nq?He2GakDJ z{kOxR1%7Ddc#<W*9-X^QPk&JhWQL(otb257t5}GE=jRQgv`?{w(H9AebV8!U9BK8L z4H&co%v;nOsinp+HN<9l$aT{bg0li43zoQs-K?Z^ODvXJ)U+pbyVFjC?>|7Br>);# iu%vAa3tD^Tc(&szAj{fpoy&DDcVQf^@W@81X8RvSM`iv1 diff --git a/libs/gson-2.2.4-javadoc.jar b/libs/gson-2.2.4-javadoc.jar deleted file mode 100644 index ce8fa7dbe9f3e89e62f65619cbd5aaa8cfcd152e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 249351 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%0A0-rymMDziAfRQ@H7hs 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⁣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 KZ9NPD4ErBa|DsC( diff --git a/libs/gson-2.2.4-sources.jar b/libs/gson-2.2.4-sources.jar deleted file mode 100644 index 30b13f653e5792dfe19105787826b101039e4fd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 127564 zcmaHT18^<f(spdywr$(CZ96%!ZR^CgZQHi(lbqlrf9`uf+<WW&zg;zZrfRxt?X_mQ zd-c;#Zv|;!5Ga6ud=6Zyh5owuuP?~&v#h9!Ag!dF7`?)Oi9rDDe~a1mKms>@-$nua zKK@lqR!~k-OjKEgPFBn`P7pef0cZF&$R}*yr;r3H8V*Yrh!~+`B=gIKm3_VBsFl9? zY3>*A&TV&^6YcFDPq)A8!dW=YI#6MdLW7$C^P&czWT7)CB4UYA2xAD48b@L4b^1Ce zA@n*`ABAPn1Iszlg91S}g*avD=*N1}s*NKod-odf=?o$N___O{jd4?JAMX(`cTGD* zKv5ScZ%9K;2PWxog!-3s2DYyOinij!>{a_))!s7412e<G8SH;g5&+=MGWg%t0_1y= z#`d=VvkU+L@BbkI{a+I1_V(sBrvD;%@A&V_itz7(=FawZ|03-zS@>@QWBiS@lc|}F zsj<tyXhAys`xuyiqh)F5V(MgPX!9>>|2Y`m|D|SRX=n0(=%W9PuCt4isp0>%XgGhP zWN2q+?_%g;X>aHJFT?%ka%26C=3g^3Hg)*lm4W!{F%{GhJUjpc0BC%_(d2)lC-waZ z6bzl5O+`Kaq5VBFot2@RVYk}6(<U2&_p16<8-0s-f=Z|Irfg=tRVSrx+*19K*#krX zLP#bE1^`Uq`0w3LaG`o5(wqqVHv&tEz#l(4f0)C=|8S8&Z_(q{tpd8%$C;bAaFMdF zqLmWONC3{>6K2<<I#iX58BZy!Q(~zJ8It!}DD6#o+`!_(injO(e^o601Dqby$QHX| zC^H&%$paMT+Ok|x+$XsLt_W6Ad$|}*jLOPYW0(svBx9~K*brTCudNT7wI+2FTryb1 z3svaPq{CXvwSY(i@MWaoI_~3O*42R(Q>Pc;z<CI_GS%&P`AdwOg<CzDVo*E^^c;<- z^hyFn_CTXShQp=HT*+Bd>*O3%DF)dpA4j*v0J@j$S^niUu!0Q62KFpP*7dyop(fiU z^Vp`%=jfB2oc(BP>)|+0XXgA<DqTs^q)o0YdD~mgNRs=LIa~WxQlM5@A>T?YH-PN4 zR0YojoAL!Tl=P<JLvx~6IjI)2C^3|1$e+AyL2(sob<5dUFN7(~lBE<lq9JW=AIE&d zTJW4(Ob9u+NQ^?k{c6wkOIY~A5$Bd}=j_EmXmS>EX>oL26p46sxy_No0d^TZkOn0- zxC2(Y2jp;UU&Ed}>tq9m)MXUlf^x+y4VCQVk)UMxm_mP=5c9iPrLKFK5t<wTF=F9E z6oUphA?zk#13JfR?iJ_+c<KNfhH1VZWijxK9rbssom*3jm2bal5CZvf(l)jhZH)tK zmX=TUfoYRbcv!d;yenIJCJ7dk7&buWx}zc?=<Z}m?)xuz7Q)0mRTdyI4GK<a_zn_Q zIY$_@0z0h}iN-h*qrW6@_VczLG-|o78^;hI^N_Od#s&2Ns{vTT>7_Q6l=<s<+p(xQ z!0n%Z0f@O6;L`uBnC}K0fWpt?B;{;xa%u5eO6Y!r4%hwzuLpa%Iv(siAB<{cl6~x# z48<aRz5HBgT`ASk?=r4B<-Sd0;2Akf$72GhIQFjM{<cJ1ggi)G{}@eC-V~p!OgGWQ zdD|fUmZJB;!u99%=<Mq1==aspXwu^0VdFgPNEihi!u^Pw6i72}?(8I!EK7r;Aw0n& z@C?Ic>~^qih$|ZLfZec90>T?akl~=NdO?Jw6w_zj=GiBWoEHA!mCfYk{T?BlKT@`1 zfyghM(8x$CeG-0T+KH4jjerCg!fCz7$ZMe<W`5iQgk8xmd!z#?a7CN3ZG*7uN7#=) z`C;bL7|3`TKKACcVZNZ#DT<P*(?4`eXNX4Qa1P>!$X^#>2apGqL7ID&V`<~Ku5f+c z&Oez=FN*rV5Ow`Ku3T>U=>@uwIU10pS<B0NN{+v%&io?Vs&|EN_5a)dLje54GkOIq zYvF#obqi7e0J6Vv8~^QwRXiO`RqU-z|LHZBwYHrXC6N4H^ye=(fihU7tbW!om>>%o zG=f8-VwcfIhSjsQm?yAy%u|fieeTx&;44ZnJyd89>*V36FDdPPU*#>t;l1c5=13dX zig*<gcH#5akBj?)tS!nm$Dw;95rZP~qD9J0;|ZaXZwKn$b5N@T@oP^Z>^iMLVG7ef zG!75XyG?xyLaf)Agi5u6ZC_GI!SM`7G6Ookqlctt3CBTdr(x=U2p*I=3rRR^izmA) zJtQp6B;*`~1@+Ae3GQoB_R4p?KRUB$)*7Coz?Np^pP<q7e0qEMII!}*$3S(%-Z{pk zmsa@LO;ND8a)GT92ti^KWo2#wD)*m89c87J+)qK$I(j5bb}CVqaWqPbRHA0AcA3=I z<89(15s0hDc{4X|!+F_%UH|RGLqdj6N8YR7o7ETAn3dI7Iet8hQDeXN@pdtMeDv@J z)!QB1SjoSypQcV9+BdIF5#~pUqUmo1^*|yYvpJI8s*)~Qsib))G9?mNa{L%M%{g^U ztInwf0;(>ps3an-!a&NFp#e4B<hfKI1%ms_>+E!P2!a@MRu*gcQR$@qpfQ@<Yw0rI zNa-9dV2oADO!MQB`s3}<MEB0gMf{*OlAK9CM6r733BA*lQS&5ZwAN!LMPeq|$QtPm zccE3Lo>ZLjfLb1YZpZMIS2-}TOjgY@VYs)^={^*dTWxA_XP!7Ii#=Ot(m7_|znv9? zr6JV5G(v_`hK=zf;0Iw!*A%{$hBItPVk;0jW>uX{6N%h}vsFDMWtgoZ8Rj4k5gTJy zGS&W*1jc;&uZRN~VsRr?HDzfVsk)sGt#A`S9`dO2Y=-q$+DVxXj1<vW$~KmAkdM^U z7BfNBb~Nc5!Bb1ezyro|%o8Re8G@~baS$+wS0z4f`mT`$FD|iw*AEkBmb|38?6%ix z3P(+gsw<t7%i=1jC9rJ+RlkMs68)WK3L7H+#}CV~Pmtp@tX#nv^>>K^K<~|HHrQ22 z&vKp9OdrBw2$<6BI|kS(=osOj^y#6Xouo2T3&E7i(IN5*P&y$uX2t3+*)*PSo8w?D z9}n1XN{>9W``-Oa7>2RLOSv{(gYufi=xwL%*#p)ygW|@K3)n3KPSE&Y0TzS%L1R~s zg?fszi1fO6EOHsyeXV!|TgLNVe-vy%F#AY{)mlP%Kz*3?Ebt7+3y~*=IkkdR0SzvI zWPm3T<tm3%z=nxj^kL{3hV5msI-11QwSSpO(ZSXqEB|0&+r1WsS#O{G^9S;15+Fo! zK#qo_C;OqPirH5hs2NVnN+bObymaNeP~HWVW>v&uq;i3OK${YDj4p6+3k)Np&a}Y9 zB#<oFmZn;yHg@dYql*q|3AMKY*!pCd{_z@2(k#z4d^`Z75V2go_JxPy1`@FHQvLin zW<dy^@=$bzh?cQQuryiOyuVlX?&(0JcHwnAJc0i!M(eJ|Mz~1`kM~#tB<=Dpv2c?m z=|E?f2{T?RaseocbgDYd<O=^@&Iq}y(v6dxg`AM#a6aMS4&wEhLjArU=`Yn3)0KlC zozs;Kv+llsI^nwZJCr<=np=db?$iQXkX|<}$sT6&&AuRb4K!EfA*#}{$N)%XQ6j2; z-<qV4Hg&9cBTS7n?1Z$eEQep|jM}$}%?KKSDb`6FjLfY?_+0TE$>pjznHn6AsBMH~ zs4>PWe!;>@Xx!TV9P%MIHs<3_5)qb^r<lS`6f{UUE|#%)F4c@8*Yr)bkZ~>GQGT?N zgg}Gk!}H@paFgK+kH0l$$A-}%N{>)nyJPQnw&(?43Ho^YbTI?*-&H$CUA1eOS~*(J z1GK*&xK6lLwn!7`R^H%TCM*`R#gaX>2uaUcA9jUsnbcAEa&DY?qQ|-nBy-GEvX{g# zEHe}xWGDZ*i5M13qnzmlF;I`Vcx5`n&T>h*(vG4u8RI)uVgF(ZpiXZk8S|=4$s9{7 zlx*I7L9h5&Vv$(2<s=ct*5E0g{Nlb;G?Vyc3ogqu=6Q=igQ1<fuMu{(wdeo12}90w zGugRgQ~@+fsl&1fp5wC?=VpH?06$XMxVbF7#b_YUUB|`Y*~iS~b`#$U?A`+64uW*L zFE>PVBHWtg3&FI#J`yu1oP<t3kIS;jSN<oB2dV63uV3%5V<2eeBH6Ar%rYe7H{IxA zD`t_!Vu+HGXn?>WKK8*Hz<AxIUvFJ?fDc|%%6m#_{v6BFM=we_uP8wxW;MKF25Yq) zC^x`0Z7!rmy8c~s<}!>qpK&3l^*%C|l0!`zhsF<fC>)|y1F_b`=;r9L@|*Y^x4{(_ zD)L!b?l8deEMN;S>y!Bf#q3E_Lg(nvEUac2vY#tP93NNfzU(e_P<b>;u19z)Yo4WC zV2%76iZ&%G@ELPLakk~UIG_+-`Pg(pfbS-A4IpP=z>{PZmXPKWgBA!6!Dx-4>9N9{ zDbK?Bt-U+S+O7b8zwqw1F{kl^jUPQ-K-3$0Fr_$W)SgotYEAt_UTZka_=Pm**3Uu_ zm}&$UI!+I*NJ&-G#!7Uhs_&;<N4G^I6%@;n5-PQ8kkT`p8(E7Q_*!{NobyoQ+_cQn z(P-~qDyDB_YKz_7M*GEzUu5=yNN2lGU|xfi!Nm596^cg?J@qKz8Wu*R-4ct->b<wy zlbCxfRi{>KwavG#SGYFZR~%1`nVgo`{@5uTVqQ(Wm6%~W>r1B!soLN+*lqu*tWQ)y zSnJeSFNw7NQ#JRq#aLL0-xnx`oQlf=tD@VyTCr|i|EqxAvX`;A>G<ncrM*gXK);z) z1){DGWDy_Uer>6mclNz^4f^k+G<_inCOLB}IUoNszDW7P6{9>T&yce!E?TKDzaa{U z#g$Js6t{HcIWF$_LyEN{mTKr=Z^Z3|Q`EPD&=T4`o3SXU@eC_Am<ZEFVy_$cI59Vg z1M8v#fm%;HO)=+apBzGJPzct@TpCS91K3ePXX1ABmJcZIX~X5PWn8Wz<%Aue(xiwg z+jg?`T$b^@ypKdZrzwqr$-2vUB3uik7_N6mK9whN7SUbS3IQr5ulBmc3uY)4>vy8^ zp6c){K+>})+RlzN#`nye{X1f_YtHsmvMcI#P$)C4=8QYgO^9a%;F`g`<J3{uNtt^h zVRD6lMIY;eA(ZvD&Mg9J_~ulCgpP1auIQ-289wK_!C(q(pkICL@Z5weap1VYg*k9X zJV`+q;(cV>WYl||+HQnd=$-IeV`V?<L=7o7;m#23&PX=--B%B5X0Qe(R`yWc7Id>@ zQ*A@g8`G#Sex6*p-zjjE%Nq`Mtd2Os_zLsV7y$B->)nX9b4J}am^de;8YuTGq^tME zp2Uy_m^YWJ2-6;v?UtF_Kkp6r4HF`nmyqw#Gs||hhy{|<>Q=|wzA_$A%r2IR0fJwB zdip_Jzc2W}yeVhvo+u?reQNs5Iosm{eKs!#5cr8S>)kRfEOd}7+!}s3FkFOC3h3F0 zb6u3-FmQoL!a`sYh#pV#V_sRwS793KxHrID=kxg!YPE=KG9R`bo(pO`q@codfHRN- z;OMhoLpH|_?E1Nv_Be2qLE`g3cyM5vQH6I5iufqGFygN%V7mX*+jS~F+jhT9<nWGJ zYbSxz&y0p+c#w0>)XS1KjMt_)Zt4CcB5q>Ot^^*uFIw$*#~^q)!JU0^X$%M?gWi-1 zd1yl1JKLDrOnV@!9YDXCc3s$}I}bwV{bdU`yj-He@Cfd@f}s7CyQM4&j2z}#w7MK) z@lG~qxO;R|SCf>QnYH5w@V^`Ef8_JtnC0i;-y7?i?}PIH*kC&t8e1Eho6=g^nc4r9 znX|^$Lk%(@2)}p_Pv>*s&lOusw?2bM7p|>xx%c;gJiNF9>4GdE3kmPKFD-IA77vHj z#^n{CjSy2+k7U@E#`{!H%WGK}VQLbs_xNjQvHUPjK^B963PV<Nhgl?K@71#UO-DQd z&fwJ?;gTOlw1{j&*t|3M2OlIyS0x6MP7PI^!4#zP^FO9DXMOb20t5gc4hjH3@;B4@ z2h1QT|L+(>jEb!MrT{|sse1H+bl^g|Q$-|ILTGZPm}H1B;%EeKeJe-j%?%bZ;pY$Y z6)+*oO1y$GZf5(PuGerlF9!f+<?E^mX!xLWgjhKE-N6h-Pf3JJmnpmh7IjKXam*zy zV(1=%bd~f6eRIry_XaskSn)$)jBw#z=3il>K=sV5HjdyM9%Z<Up-y#**<m+I6+9HM z<?Cw2LODn*6X=BUVMH=}9fJ(kaaXZ83iqpKyNGk{MbNjE@QO<;(-^?(_4S@AEp~L7 zql@cA8QrD>x_!lT<D7L*jcTb;y0-w-WXT7amZ@w0_5SUoEuO@|*p*!iuMpYmzrkoB zWlFMJt#sefy?7T6D_(Fl7?<XLk|2=#{AQ6nFd-pOzrUD#Z~|3Nii#RHLY+m@(Cc$) z=ZI0ick0*wY1q&fT6=%s0y1Rfh}ThBrP9ZeLLsRcPfO?}XlSe@Ra2m1t1?l1-Zhd< zz}{-Yst$s>UhTA?I10iXK)I~u`Lutos+&l0Q9s2VI2eO-Y8W}v&ivN48U+_PM1AhH z>41s$SyyIKml?>CT~E(KaVO}6wvJ?05Wk>$9pFm51%;4CZ~%^9xOpGH3%Sx`U`zwz zhu|sEmTk1_VpkT-DV>T&d+s&Od!o6dA*4kF?J*;AaC{X(zU{f7`Thx8U1+}O1E1G$ zftC@4?1`5kHOR!(05xgHPIsvM8{+na27I(h({GYR!h?y!?()IVAIyRE#fSjDOZ@Im zzn&OvBa<vVov3z`x=!)sGZ+&K#0f#eNd8^dYh&2XpiP(1V`@~Gn>0y*duD57_h+)y zZeJFE<EAm2_g)PbJ*--m1HO`-ix}PU@gB57URWS{yi2;Vf9#%Q2wE#GXkF;-II}9f zV1HsWy4kFW0qu{zbysNgKe`is6Rovd!nf%EZpP{^_ywfj@LC`k008~}=e-v(bvAXf zG_<kw`U}|;w*LkrJzV}W=4KUH`^A5nz(jF%pt7S7N`5Gtf4-Cgav6u+Reg7LqqW<p zB=AA+quaHLrF5JQQnmTXbQU{);UOUIV!LgNTw2Q9{wrcP7pJEzel@Li$&v{qPvBzl z%$mncIV&f3Vx;9(8H``Isl@KOr!8!^l-wBu2hLMTP~jp#eKT$KQff4+6)&*x4=R?2 zJKd3(c(&wqRb^{arjnRcs*`g?Amq1s<F#UnHfj(S57hVAq9StL2o`&>!fCUlG6}Z& z8l2^vEPUOP)1-6n2c+P4fBO=%+wuEZHExv7twbvU3T5fJs^!osVpXnCSsQ{bN3ABx zup?VS>|>6;qm8J=Nj1E)=EAUV8^}v%a$(3-=HkzLIrQYh2aCUSxwm|_6<j^6th{$g zkUL@NEO=ahBGN5tq}0Q=;Q1q{zi>Vrk6}d!zspLe0+7i?G47dcJM-Z$WXLVmvoC|r zC2Uz@qdKm#!O9&JS!UR}z~{0QWPoR2)xA(a;_IcPF2RBYllN!~AVi+T6sxG@Wi1B| zjL;x=CRVMA^gtRLmB}oLwi#-OkNa|H5qwMHG_~HiSh3P;q*kPi^kkj<q6^IcSdHGf z;S5^c<(dy-yTW!!#7Ly&-S_3AX6-EfQ}Duw{$v=h&yYdRO0PbF5Y%f>{1dUs-0O+F zuSSC^>vrW>rrCqb20^965G^xEq1pb;roBY^iMF!9Nw#w+FQBoG8U=0dHTvlX13{!0 zB7$<V=VUq+or?A(@^XR0%QPHuYZqjPGSw0F<_agK*rw&UV#6j!3a%T(ksM@|=!h3= z;ebdUxLm$Pu<PaO>le7I`@%v<NT@EBy(9hwR<d`Q#whMW$($H8+VVzd7o7SLu|K!E zt)A4SgAoc|ew80=ER~~LVtS#p3)*B6_HI<TIfrf=z&J3tAZDWx;+Oji#3V#Ue%fKW zXZ6Li;@ajgw^pAkzfIhnPvu)4o`ucZEh9<r^SQgP5@+YV;&N@k9SPnV19XRn3fM7P zA+ntlSpT46cWDl_BJKf1?;mfmktZ4MLOES|_vF|!O{UTyem}r}x417*9vZZ7Ytw}T z0Qd%{{;Ev;SKZ;Sa>73%&Hq}QsncI}R;?y$zbS^$eW?zELXZL!!sJ9{vl@QTMyb3C zM?@+ZOYJ0CE$g^`ybx`4*84Jjqf}zTU8-jjnSJZ|XjW1S_7pke+RR9$uZfitcRoEo zfBPhO*%gnHCJ6$G)}azXW1XR-T(S_aE19WE)Zcq&Dx_aro<esn>movoh7l@1cn_Ji zb{4u~BwXCGw1mW_BAXG2|4N*YLaM4%u&SCbk|AN0qRYwO4<#<N8wA_k1atrdh3aeS zBZ$NX(%sO)l`FT|5)%x~wm|k1O|L3fZ{!qR{V{44f`h`F5?XWB<fu1>Ny4q2P?0cC zga*-!P-`Jn#Ezs#a~iN!OjGp)xx&><+mIwnQq?v_i_NW8PuF9tgWf+fA~Cd)bNG?4 zJ8SyzH8{pQ3f)iFPjjwy{dBgmQq-HV^m5k4*XI|X-q5Q0?_cE8H9d>F_sj2)k}A-? zM{yGlU=YfVq^1`WY-vvP!7}gh7gA(Y%8*Lbk77rOPCn$a5z%FdX4O_V7BK+IY|3TL z4FetOaSuk~i~RtuJ*L8ECdu3wqMp^0N&NtTmd58|TM^-ZM8(WPWNez&RFHN{Yjxn| zDjVCH7EFK$7!n^7NLSN4x0lpvDTk>GMe==#KxU4Kc|_oFeo3*5UThG#L)DP;=0KKD z^&|dqa?r`2%mN=OW<r)V{J}+MDdkFuiHz@dqos;sql?m9!qhh~hV#dDd0+1(sF}Jj z%X^sW#U5I9hfDhwOEoW(o=cQ&j0P1IPyB-?|MD1?igib<bn$}5A2p;SnMX>+!UuY( z@Eu5Y^b7!s4qElC<9fJ{aZ%|3#!MD*9td-{SJovmK)y8@rJ%-VIB!;%0D8MXgmqob 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 diff --git a/libs/gson-2.2.4.jar b/libs/gson-2.2.4.jar deleted file mode 100644 index 9478253e8cb62cd840a21e1f323b68a507c98d66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 190418 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 M$1P8rF<>(NAA9kPA^-pY diff --git a/res/layout/eventview.xml b/res/layout/eventview.xml index 218fae9..e462f42 100644 --- a/res/layout/eventview.xml +++ b/res/layout/eventview.xml @@ -24,11 +24,6 @@ android:textSize="20sp" /> - <android.support.v7.widget.Space - android:id="@+id/space1" - android:layout_width="wrap_content" - android:layout_height="wrap_content" /> - <TextView android:id="@+id/desc" android:layout_width="wrap_content" diff --git a/src/com/google/gson/DefaultDateTypeAdapter.java b/src/com/google/gson/DefaultDateTypeAdapter.java new file mode 100644 index 0000000..aa25334 --- /dev/null +++ b/src/com/google/gson/DefaultDateTypeAdapter.java @@ -0,0 +1,119 @@ +/* + * 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.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Locale; +import java.util.TimeZone; + +/** + * This type adapter supports three subclasses of date: Date, Timestamp, and + * java.sql.Date. + * + * @author Inderjeet Singh + * @author Joel Leitch + */ +final class DefaultDateTypeAdapter implements JsonSerializer<Date>, JsonDeserializer<Date> { + + // 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 new file mode 100644 index 0000000..08fafed --- /dev/null +++ b/src/com/google/gson/ExclusionStrategy.java @@ -0,0 +1,109 @@ +/* + * 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. + * + * <p>The following are a few examples that shows how you can use this exclusion mechanism. + * + * <p><strong>Exclude fields and objects based on a particular class type:</strong> + * <pre class="code"> + * 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()); + * } + * } + * </pre> + * + * <p><strong>Excludes fields and objects based on a particular annotation:</strong> + * <pre class="code"> + * 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; + * } + * } + * </pre> + * + * <p>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: + * <pre class="code"> + * ExclusionStrategy excludeStrings = new UserDefinedExclusionStrategy(String.class); + * Gson gson = new GsonBuilder() + * .setExclusionStrategies(excludeStrings) + * .create(); + * </pre> + * + * <p>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: + * <pre class="code"> + * ExclusionStrategy excludeStrings = new UserDefinedExclusionStrategy(String.class); + * Gson gson = new GsonBuilder() + * .addDeserializationExclusionStrategy(excludeStrings) + * .create(); + * </pre> + * + * @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 new file mode 100644 index 0000000..cb89ff1 --- /dev/null +++ b/src/com/google/gson/FieldAttributes.java @@ -0,0 +1,157 @@ +/* + * 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. + * + * <p>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(); + } + + /** + * <p>For example, assume the following class definition: + * <pre class="code"> + * public class Foo { + * private String bar; + * private List<String> red; + * } + * + * Type listParmeterizedType = new TypeToken<List<String>>() {}.getType(); + * </pre> + * + * <p>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. + * + * <p>For example, assume the following class definition: + * <pre class="code"> + * public class Foo { + * private String bar; + * private List<String> red; + * } + * </pre> + * + * <p>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 extends Annotation> T getAnnotation(Class<T> 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<Annotation> getAnnotations() { + return Arrays.asList(field.getAnnotations()); + } + + /** + * Returns {@code true} if the field is defined with the {@code modifier}. + * + * <p>This method is meant to be called as: + * <pre class="code"> + * boolean hasPublicModifier = fieldAttribute.hasModifier(java.lang.reflect.Modifier.PUBLIC); + * </pre> + * + * @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 new file mode 100644 index 0000000..21863f9 --- /dev/null +++ b/src/com/google/gson/FieldNamingPolicy.java @@ -0,0 +1,168 @@ +/* + * 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. + * + * <p>Here's a few examples of the form "Java Field Name" ---> "JSON Field Name":</p> + * <ul> + * <li>someFieldName ---> SomeFieldName</li> + * <li>_someFieldName ---> _SomeFieldName</li> + * </ul> + */ + 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. + * + * <p>Here's a few examples of the form "Java Field Name" ---> "JSON Field Name":</p> + * <ul> + * <li>someFieldName ---> Some Field Name</li> + * <li>_someFieldName ---> _Some Field Name</li> + * </ul> + * + * @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 (_). + * + * <p>Here's a few examples of the form "Java Field Name" ---> "JSON Field Name":</p> + * <ul> + * <li>someFieldName ---> some_field_name</li> + * <li>_someFieldName ---> _some_field_name</li> + * <li>aStringField ---> a_string_field</li> + * <li>aURL ---> a_u_r_l</li> + * </ul> + */ + 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 (-). + * + * <p>Here's a few examples of the form "Java Field Name" ---> "JSON Field Name":</p> + * <ul> + * <li>someFieldName ---> some-field-name</li> + * <li>_someFieldName ---> _some-field-name</li> + * <li>aStringField ---> a-string-field</li> + * <li>aURL ---> a-u-r-l</li> + * </ul> + * 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); + } +} \ No newline at end of file diff --git a/src/com/google/gson/FieldNamingStrategy.java b/src/com/google/gson/FieldNamingStrategy.java new file mode 100644 index 0000000..9be453a --- /dev/null +++ b/src/com/google/gson/FieldNamingStrategy.java @@ -0,0 +1,40 @@ +/* + * 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 new file mode 100644 index 0000000..a54188a --- /dev/null +++ b/src/com/google/gson/Gson.java @@ -0,0 +1,905 @@ +/* + * 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.Primitives; +import com.google.gson.internal.Streams; +import com.google.gson.internal.bind.ArrayTypeAdapter; +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. + * + * <p>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.</p> + * + * <p>Here is an example of how Gson is used for a simple Class: + * + * <pre> + * 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 + * </pre></p> + * + * <p>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}: + * + * <pre> + * 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); + * </pre></p> + * + * <p>See the <a href="https://sites.google.com/site/gson/gson-user-guide">Gson User Guide</a> + * for a more complete set of examples.</p> + * + * @see com.google.gson.reflect.TypeToken + * + * @author Inderjeet Singh + * @author Joel Leitch + * @author Jesse Wilson + */ +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<Map<TypeToken<?>, FutureTypeAdapter<?>>> calls + = new ThreadLocal<Map<TypeToken<?>, FutureTypeAdapter<?>>>(); + + private final Map<TypeToken<?>, TypeAdapter<?>> typeTokenCache + = Collections.synchronizedMap(new HashMap<TypeToken<?>, TypeAdapter<?>>()); + + private final List<TypeAdapterFactory> 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> 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: + * <ul> + * <li>The JSON generated by <code>toJson</code> methods is in compact representation. This + * means that all the unneeded white-space is removed. You can change this behavior with + * {@link GsonBuilder#setPrettyPrinting()}. </li> + * <li>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()}.</li> + * <li>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)}. </li> + * <li>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)}. </li> + * <li>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()}. </li> + * <li>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)}.</li> + * <li>The default field naming policy for the output Json is same as in Java. So, a Java class + * field <code>versionNumber</code> will be output as <code>"versionNumber@quot;</code> 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)}.</li> + * <li>By default, Gson excludes <code>transient</code> or <code>static</code> fields from + * consideration for serialization and deserialization. You can change this behavior through + * {@link GsonBuilder#excludeFieldsWithModifiers(int...)}.</li> + * </ul> + */ + public Gson() { + this(Excluder.DEFAULT, FieldNamingPolicy.IDENTITY, + Collections.<Type, InstanceCreator<?>>emptyMap(), false, false, DEFAULT_JSON_NON_EXECUTABLE, + true, false, false, LongSerializationPolicy.DEFAULT, + Collections.<TypeAdapterFactory>emptyList()); + } + + Gson(final Excluder excluder, final FieldNamingStrategy fieldNamingPolicy, + final Map<Type, InstanceCreator<?>> instanceCreators, boolean serializeNulls, + boolean complexMapKeySerialization, boolean generateNonExecutableGson, boolean htmlSafe, + boolean prettyPrinting, boolean serializeSpecialFloatingPointValues, + LongSerializationPolicy longSerializationPolicy, + List<TypeAdapterFactory> typeAdapterFactories) { + this.constructorConstructor = new ConstructorConstructor(instanceCreators); + this.serializeNulls = serializeNulls; + this.generateNonExecutableJson = generateNonExecutableGson; + this.htmlSafe = htmlSafe; + this.prettyPrinting = prettyPrinting; + + List<TypeAdapterFactory> factories = new ArrayList<TypeAdapterFactory>(); + + // built-in type adapters that cannot be overridden + factories.add(TypeAdapters.JSON_ELEMENT_FACTORY); + factories.add(ObjectTypeAdapter.FACTORY); + + // the excluder must precede all adapters that handle user-defined types + factories.add(excluder); + + // user's type adapters + factories.addAll(typeAdapterFactories); + + // type adapters for basic platform types + 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(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, TypeAdapters.BIG_DECIMAL)); + factories.add(TypeAdapters.newFactory(BigInteger.class, TypeAdapters.BIG_INTEGER)); + 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(ArrayTypeAdapter.FACTORY); + factories.add(TypeAdapters.ENUM_FACTORY); + factories.add(TypeAdapters.CLASS_FACTORY); + + // type adapters for composite and user-defined types + factories.add(new CollectionTypeAdapterFactory(constructorConstructor)); + factories.add(new MapTypeAdapterFactory(constructorConstructor, complexMapKeySerialization)); + factories.add(new ReflectiveTypeAdapterFactory( + constructorConstructor, fieldNamingPolicy, excluder)); + + this.factories = Collections.unmodifiableList(factories); + } + + private TypeAdapter<Number> doubleAdapter(boolean serializeSpecialFloatingPointValues) { + if (serializeSpecialFloatingPointValues) { + return TypeAdapters.DOUBLE; + } + return new TypeAdapter<Number>() { + @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<Number> floatAdapter(boolean serializeSpecialFloatingPointValues) { + if (serializeSpecialFloatingPointValues) { + return TypeAdapters.FLOAT; + } + return new TypeAdapter<Number>() { + @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.serializeSpecialFloatingPointValues() method."); + } + } + + private TypeAdapter<Number> longAdapter(LongSerializationPolicy longSerializationPolicy) { + if (longSerializationPolicy == LongSerializationPolicy.DEFAULT) { + return TypeAdapters.LONG; + } + return new TypeAdapter<Number>() { + @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 <T> TypeAdapter<T> getAdapter(TypeToken<T> type) { + TypeAdapter<?> cached = typeTokenCache.get(type); + if (cached != null) { + return (TypeAdapter<T>) cached; + } + + Map<TypeToken<?>, FutureTypeAdapter<?>> threadCalls = calls.get(); + boolean requiresThreadLocalCleanup = false; + if (threadCalls == null) { + threadCalls = new HashMap<TypeToken<?>, FutureTypeAdapter<?>>(); + calls.set(threadCalls); + requiresThreadLocalCleanup = true; + } + + // the key and value type parameters always agree + FutureTypeAdapter<T> ongoingCall = (FutureTypeAdapter<T>) threadCalls.get(type); + if (ongoingCall != null) { + return ongoingCall; + } + + try { + FutureTypeAdapter<T> call = new FutureTypeAdapter<T>(); + threadCalls.put(type, call); + + for (TypeAdapterFactory factory : factories) { + TypeAdapter<T> 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); + + if (requiresThreadLocalCleanup) { + calls.remove(); + } + } + } + + /** + * This method is used to get an alternate type adapter for the specified type. This is used + * to access a type adapter that is overridden by a {@link TypeAdapterFactory} that you + * may have registered. This features is typically used when you want to register a type + * adapter that does a little bit of work but then delegates further processing to the Gson + * default type adapter. Here is an example: + * <p>Let's say we want to write a type adapter that counts the number of objects being read + * from or written to JSON. We can achieve this by writing a type adapter factory that uses + * the <code>getDelegateAdapter</code> method: + * <pre> {@code + * class StatsTypeAdapterFactory implements TypeAdapterFactory { + * public int numReads = 0; + * public int numWrites = 0; + * public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) { + * final TypeAdapter<T> delegate = gson.getDelegateAdapter(this, type); + * return new TypeAdapter<T>() { + * public void write(JsonWriter out, T value) throws IOException { + * ++numWrites; + * delegate.write(out, value); + * } + * public T read(JsonReader in) throws IOException { + * ++numReads; + * return delegate.read(in); + * } + * }; + * } + * } + * } </pre> + * This factory can now be used like this: + * <pre> {@code + * StatsTypeAdapterFactory stats = new StatsTypeAdapterFactory(); + * Gson gson = new GsonBuilder().registerTypeAdapterFactory(stats).create(); + * // Call gson.toJson() and fromJson methods on objects + * System.out.println("Num JSON reads" + stats.numReads); + * System.out.println("Num JSON writes" + stats.numWrites); + * }</pre> + * Note that since you can not override type adapter factories for String and Java primitive + * types, our stats factory will not count the number of String or primitives that will be + * read or written. + * @param skipPast The type adapter factory that needs to be skipped while searching for + * a matching type adapter. In most cases, you should just pass <i>this</i> (the type adapter + * factory from where {@link #getDelegateAdapter} method is being invoked). + * @param type Type for which the delegate adapter is being searched for. + * + * @since 2.2 + */ + public <T> TypeAdapter<T> getDelegateAdapter(TypeAdapterFactory skipPast, TypeToken<T> type) { + boolean skipPastFound = false; + + for (TypeAdapterFactory factory : factories) { + if (!skipPastFound) { + if (factory == skipPast) { + skipPastFound = true; + } + continue; + } + + TypeAdapter<T> candidate = factory.create(this, 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 <T> TypeAdapter<T> getAdapter(Class<T> 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<Foo>}, you should use: + * <pre> + * Type typeOfSrc = new TypeToken<Collection<Foo>>(){}.getType(); + * </pre> + * @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<Foo>}, you should use: + * <pre> + * Type typeOfSrc = new TypeToken<Collection<Foo>>(){}.getType(); + * </pre> + * @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<Foo>}, you should use: + * <pre> + * Type typeOfSrc = new TypeToken<Collection<Foo>>(){}.getType(); + * </pre> + * @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<Object>) 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 <T> 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> T fromJson(String json, Class<T> 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 <T> 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<Foo>}, you should use: + * <pre> + * Type typeOfT = new TypeToken<Collection<Foo>>(){}.getType(); + * </pre> + * @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> 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 <T> 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> T fromJson(Reader json, Class<T> 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 <T> 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<Foo>}, you should use: + * <pre> + * Type typeOfT = new TypeToken<Collection<Foo>>(){}.getType(); + * </pre> + * @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> 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> T fromJson(JsonReader reader, Type typeOfT) throws JsonIOException, JsonSyntaxException { + boolean isEmpty = true; + boolean oldLenient = reader.isLenient(); + reader.setLenient(true); + try { + reader.peek(); + isEmpty = false; + TypeToken<T> typeToken = (TypeToken<T>) TypeToken.get(typeOfT); + TypeAdapter<T> typeAdapter = getAdapter(typeToken); + T object = typeAdapter.read(reader); + return object; + } 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 <T> 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> T fromJson(JsonElement json, Class<T> 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 <T> 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<Foo>}, you should use: + * <pre> + * Type typeOfT = new TypeToken<Collection<Foo>>(){}.getType(); + * </pre> + * @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> T fromJson(JsonElement json, Type typeOfT) throws JsonSyntaxException { + if (json == null) { + return null; + } + return (T) fromJson(new JsonTreeReader(json), typeOfT); + } + + static class FutureTypeAdapter<T> extends TypeAdapter<T> { + private TypeAdapter<T> delegate; + + public void setDelegate(TypeAdapter<T> 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() { + return new StringBuilder("{serializeNulls:") + .append(serializeNulls) + .append("factories:").append(factories) + .append(",instanceCreators:").append(constructorConstructor) + .append("}") + .toString(); + } +} diff --git a/src/com/google/gson/GsonBuilder.java b/src/com/google/gson/GsonBuilder.java new file mode 100644 index 0000000..e6c0b8c --- /dev/null +++ b/src/com/google/gson/GsonBuilder.java @@ -0,0 +1,566 @@ +/* + * 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.bind.TypeAdapters; +import com.google.gson.reflect.TypeToken; + +/** + * <p>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.</p> + * + * <p>The following is an example shows how to use the {@code GsonBuilder} to construct a Gson + * instance: + * + * <pre> + * Gson gson = new GsonBuilder() + * .registerTypeAdapter(Id.class, new IdTypeAdapter()) + * .enableComplexMapKeySerialization() + * .serializeNulls() + * .setDateFormat(DateFormat.LONG) + * .setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE) + * .setPrettyPrinting() + * .setVersion(1.0) + * .create(); + * </pre></p> + * + * <p>NOTES: + * <ul> + * <li> the order of invocation of configuration methods does not matter.</li> + * <li> 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.</li> + * </ul> + * </p> + * + * @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<Type, InstanceCreator<?>> instanceCreators + = new HashMap<Type, InstanceCreator<?>>(); + private final List<TypeAdapterFactory> factories = new ArrayList<TypeAdapterFactory>(); + /** tree-style hierarchy factories. These come after factories for backwards compatibility. */ + private final List<TypeAdapterFactory> hierarchyFactories = new ArrayList<TypeAdapterFactory>(); + 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 + * <a href="http://code.google.com/p/google-gson/issues/detail?id=42">Gson Issue 42</a> + * 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 <strong>serialized</strong> 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: + * + * <h3>Maps as JSON objects</h3> + * 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}. + * + * <p>Below is an example: + * <pre> {@code + * Gson gson = new GsonBuilder() + * .register(Point.class, new MyPointTypeAdapter()) + * .enableComplexMapKeySerialization() + * .create(); + * + * Map<Point, String> original = new LinkedHashMap<Point, String>(); + * original.put(new Point(5, 6), "a"); + * original.put(new Point(8, 8), "b"); + * System.out.println(gson.toJson(original, type)); + * }</pre> + * The above code prints this JSON object:<pre> {@code + * { + * "(5,6)": "a", + * "(8,8)": "b" + * } + * }</pre> + * + * <h3>Maps as JSON arrays</h3> + * 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}}. + * + * <p>Given the assumption above, a {@code Map<Point, String>} will be + * serialize as an array of arrays (can be viewed as an entry set of pairs). + * + * <p>Below is an example of serializing complex types as JSON arrays: + * <pre> {@code + * Gson gson = new GsonBuilder() + * .enableComplexMapKeySerialization() + * .create(); + * + * Map<Point, String> original = new LinkedHashMap<Point, String>(); + * 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: + * <pre> {@code + * [ + * [ + * { + * "x": 5, + * "y": 6 + * }, + * "a" + * ], + * [ + * { + * "x": 8, + * "y": 8 + * }, + * "b" + * ] + * ] + * }</pre> + * + * @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. + * + * <p>The date format will be used to serialize and deserialize {@link java.util.Date}, {@link + * java.sql.Timestamp} and {@link java.sql.Date}. + * + * <p>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.</p> + * + * @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. + * + * <p>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.</p> + * + * @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. + * + * <p>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.</p> + * + * @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. + * + * <p>This registers the type specified and no other types: you must manually register related + * types! For example, applications registering {@code boolean.class} should also register {@code + * Boolean.class}. + * + * @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 (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 <a href="http://www.ietf.org/rfc/rfc4627.txt">JSON specification</a> disallows + * special double values (NaN, Infinity, -Infinity). However, + * <a href="http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf">Javascript + * specification</a> (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. + * + * <p>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<TypeAdapterFactory> factories = new ArrayList<TypeAdapterFactory>(); + 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<TypeAdapterFactory> 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 new file mode 100644 index 0000000..d5096a0 --- /dev/null +++ b/src/com/google/gson/InstanceCreator.java @@ -0,0 +1,92 @@ +/* + * 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. + * <p>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.</p> + * + * <pre> + * 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; + * } + * } + * </pre> + * + * <p>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:</p> + * + * <pre> + * private Id() { + * this(Object.class, 0L); + * } + * </pre> + * + * <p>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}:</p> + * + * <pre> + * class IdInstanceCreator implements InstanceCreator<Id> { + * public Id createInstance(Type type) { + * return new Id(Object.class, 0L); + * } + * } + * </pre> + * + * <p>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 + * <i>new</i> 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:</p> + * + * <pre> + * Gson gson = new GsonBuilder().registerTypeAdapter(Id.class, new IdInstanceCreator()).create(); + * </pre> + * + * @param <T> the type of object that will be created by this implementation. + * + * @author Inderjeet Singh + * @author Joel Leitch + */ +public interface InstanceCreator<T> { + + /** + * 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 new file mode 100644 index 0000000..885dc20 --- /dev/null +++ b/src/com/google/gson/JsonArray.java @@ -0,0 +1,291 @@ +/* + * 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<JsonElement> { + private final List<JsonElement> elements; + + /** + * Creates an empty JsonArray. + */ + public JsonArray() { + elements = new ArrayList<JsonElement>(); + } + + @Override + JsonArray deepCopy() { + JsonArray result = new JsonArray(); + for (JsonElement element : elements) { + result.add(element.deepCopy()); + } + return result; + } + + /** + * 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<JsonElement> 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 new file mode 100644 index 0000000..00c7505 --- /dev/null +++ b/src/com/google/gson/JsonDeserializationContext.java @@ -0,0 +1,44 @@ +/* + * 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 <T> 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> T deserialize(JsonElement json, Type typeOfT) throws JsonParseException; +} \ No newline at end of file diff --git a/src/com/google/gson/JsonDeserializer.java b/src/com/google/gson/JsonDeserializer.java new file mode 100644 index 0000000..0589eb2 --- /dev/null +++ b/src/com/google/gson/JsonDeserializer.java @@ -0,0 +1,91 @@ +/* + * 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; + +/** + * <p>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)}.</p> + * + * <p>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}.</p> + * + * <pre> + * 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; + * } + * } + * </pre> + * + * <p>The default deserialization of {@code Id(com.foo.MyObject.class, 20L)} will require the + * Json string to be <code>{"clazz":com.foo.MyObject,"value":20}</code>. 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:</p> + * + * <pre> + * class IdDeserializer implements JsonDeserializer<Id>() { + * public Id deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) + * throws JsonParseException { + * return new Id((Class)typeOfT, id.getValue()); + * } + * </pre> + * + * <p>You will also need to register {@code IdDeserializer} with Gson as follows:</p> + * + * <pre> + * Gson gson = new GsonBuilder().registerTypeAdapter(Id.class, new IdDeserializer()).create(); + * </pre> + * + * <p>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 <T> 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<T> { + + /** + * Gson invokes this call-back method during deserialization when it encounters a field of the + * specified type. + * <p>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 new file mode 100644 index 0000000..0f9f964 --- /dev/null +++ b/src/com/google/gson/JsonElement.java @@ -0,0 +1,330 @@ +/* + * 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 { + /** + * Returns a deep copy of this element. Immutable elements like primitives + * and nulls are not copied. + */ + abstract JsonElement deepCopy(); + + /** + * 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 new file mode 100644 index 0000000..dfeccd8 --- /dev/null +++ b/src/com/google/gson/JsonIOException.java @@ -0,0 +1,45 @@ +/* + * 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 new file mode 100755 index 0000000..5688336 --- /dev/null +++ b/src/com/google/gson/JsonNull.java @@ -0,0 +1,63 @@ +/* + * 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 + } + + @Override + JsonNull deepCopy() { + return INSTANCE; + } + + /** + * 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 new file mode 100644 index 0000000..78c7a17 --- /dev/null +++ b/src/com/google/gson/JsonObject.java @@ -0,0 +1,195 @@ +/* + * 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.LinkedTreeMap; + +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 { + private final LinkedTreeMap<String, JsonElement> members = + new LinkedTreeMap<String, JsonElement>(); + + @Override + JsonObject deepCopy() { + JsonObject result = new JsonObject(); + for (Map.Entry<String, JsonElement> entry : members.entrySet()) { + result.add(entry.getKey(), entry.getValue().deepCopy()); + } + return result; + } + + /** + * 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(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<Map.Entry<String, JsonElement>> 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) { + return members.get(memberName); + } + + /** + * 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 new file mode 100644 index 0000000..084f661 --- /dev/null +++ b/src/com/google/gson/JsonParseException.java @@ -0,0 +1,64 @@ +/* + * 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. + * + * <p>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}.</p> + * + * @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 new file mode 100755 index 0000000..a8ae337 --- /dev/null +++ b/src/com/google/gson/JsonParser.java @@ -0,0 +1,93 @@ +/* + * 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.IOException; +import java.io.Reader; +import java.io.StringReader; + +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 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); + } finally { + json.setLenient(lenient); + } + } +} diff --git a/src/com/google/gson/JsonPrimitive.java b/src/com/google/gson/JsonPrimitive.java new file mode 100644 index 0000000..e2443d4 --- /dev/null +++ b/src/com/google/gson/JsonPrimitive.java @@ -0,0 +1,341 @@ +/* + * 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 com.google.gson.internal.$Gson$Preconditions; +import com.google.gson.internal.LazilyParsedNumber; + +/** + * 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); + } + + @Override + JsonPrimitive deepCopy() { + return this; + } + + 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 new file mode 100644 index 0000000..ca3ec4f --- /dev/null +++ b/src/com/google/gson/JsonSerializationContext.java @@ -0,0 +1,49 @@ +/* + * 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 new file mode 100644 index 0000000..a605003 --- /dev/null +++ b/src/com/google/gson/JsonSerializer.java @@ -0,0 +1,89 @@ +/* + * 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)}. + * + * <p>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}.</p> + * + * <p><pre> + * 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; + * } + * } + * </pre></p> + * + * <p>The default serialization of {@code Id(com.foo.MyObject.class, 20L)} will be + * <code>{"clazz":com.foo.MyObject,"value":20}</code>. 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:</p> + * + * <p><pre> + * class IdSerializer implements JsonSerializer<Id>() { + * public JsonElement serialize(Id id, Type typeOfId, JsonSerializationContext context) { + * return new JsonPrimitive(id.getValue()); + * } + * } + * </pre></p> + * + * <p>You will also need to register {@code IdSerializer} with Gson as follows:</p> + * <pre> + * Gson gson = new GsonBuilder().registerTypeAdapter(Id.class, new IdSerializer()).create(); + * </pre> + * + * <p>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 <T> 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<T> { + + /** + * Gson invokes this call-back method during serialization when it encounters a field of the + * specified type. + * + * <p>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).</p> + * + * @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 new file mode 100644 index 0000000..f0438db --- /dev/null +++ b/src/com/google/gson/JsonStreamParser.java @@ -0,0 +1,122 @@ +/* + * 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. + * + * <p>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: + * + * <pre> + * 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(); + * } + * } + * </pre> + * + * @author Inderjeet Singh + * @author Joel Leitch + * @since 1.4 + */ +public final class JsonStreamParser implements Iterator<JsonElement> { + 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 new file mode 100644 index 0000000..17c1d3d --- /dev/null +++ b/src/com/google/gson/JsonSyntaxException.java @@ -0,0 +1,47 @@ +/* + * 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 new file mode 100644 index 0000000..3d9a2da --- /dev/null +++ b/src/com/google/gson/LongSerializationPolicy.java @@ -0,0 +1,58 @@ +/* + * 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 new file mode 100644 index 0000000..a05c1fe --- /dev/null +++ b/src/com/google/gson/TreeTypeAdapter.java @@ -0,0 +1,140 @@ +/* + * 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.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<T> extends TypeAdapter<T> { + private final JsonSerializer<T> serializer; + private final JsonDeserializer<T> deserializer; + private final Gson gson; + private final TypeToken<T> typeToken; + private final TypeAdapterFactory skipPast; + + /** The delegate is lazily created because it may not be needed, and creating it may fail. */ + private TypeAdapter<T> delegate; + + private TreeTypeAdapter(JsonSerializer<T> serializer, JsonDeserializer<T> deserializer, + Gson gson, TypeToken<T> 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<T> delegate() { + TypeAdapter<T> d = delegate; + return d != null + ? d + : (delegate = gson.getDelegateAdapter(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 <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) { + boolean matches = exactType != null + ? exactType.equals(type) || matchRawType && exactType.getType() == type.getRawType() + : hierarchyType.isAssignableFrom(type.getRawType()); + return matches + ? new TreeTypeAdapter<T>((JsonSerializer<T>) serializer, + (JsonDeserializer<T>) deserializer, gson, type, this) + : null; + } + } +} diff --git a/src/com/google/gson/TypeAdapter.java b/src/com/google/gson/TypeAdapter.java new file mode 100644 index 0000000..58dd642 --- /dev/null +++ b/src/com/google/gson/TypeAdapter.java @@ -0,0 +1,286 @@ +/* + * 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. + * + * <h3>Defining a type's JSON form</h3> + * 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: <pre> {@code + * + * public class PointAdapter extends TypeAdapter<Point> { + * 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); + * } + * }}</pre> + * 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. + * + * <p>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 <code>value()</code> or <code>nullValue()</code>. + * 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. + * + * <p>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. + * + * <p>To use a custom type adapter with Gson, you must <i>register</i> it with a + * {@link GsonBuilder}: <pre> {@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(); + * }</pre> + * + * @since 2.1 + */ +// non-Javadoc: +// +// <h3>JSON Conversion</h3> +// <p>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: <pre> {@code +// +// String json = "{'origin':'0,0','points':['1,2','3,4']}"; +// TypeAdapter<Graph> graphAdapter = gson.getAdapter(Graph.class); +// Graph graph = graphAdapter.fromJson(json); +// }</pre> +// And an example for serialization: <pre> {@code +// +// Graph graph = new Graph(...); +// TypeAdapter<Graph> graphAdapter = gson.getAdapter(Graph.class); +// String json = graphAdapter.toJson(graph); +// }</pre> +// +// <p>Type adapters are <strong>type-specific</strong>. For example, a {@code +// TypeAdapter<Date>} can convert {@code Date} instances to JSON and JSON to +// instances of {@code Date}, but cannot convert any other types. +// +public abstract class TypeAdapter<T> { + + /** + * 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. + * @since 2.2 + */ + 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:<br> + * <pre> {@code + * + * Gson gson = new GsonBuilder().registerTypeAdapter(Foo.class, + * new TypeAdapter<Foo>() { + * 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(); + * }</pre> + * 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: + * <pre> {@code + * + * Gson gson = new GsonBuilder().registerTypeAdapter(Foo.class, + * new TypeAdapter<Foo>() { + * 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(); + * }</pre> + * Note that we didn't need to check for nulls in our type adapter after we used nullSafe. + */ + public final TypeAdapter<T> nullSafe() { + return new TypeAdapter<T>() { + @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. + * @since 2.2 + */ + 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}. + * @since 2.2 + */ + public final JsonElement toJsonTree(T value) { + try { + JsonTreeWriter jsonWriter = new JsonTreeWriter(); + 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. + * @since 2.2 + */ + public final T fromJson(Reader in) throws IOException { + JsonReader reader = new JsonReader(in); + 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. + * @since 2.2 + */ + 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}. + * @since 2.2 + */ + public final T fromJsonTree(JsonElement jsonTree) { + try { + JsonReader jsonReader = new JsonTreeReader(jsonTree); + 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 new file mode 100644 index 0000000..536427f --- /dev/null +++ b/src/com/google/gson/TypeAdapterFactory.java @@ -0,0 +1,170 @@ +/* + * 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. + * + * <h3>Example: Converting enums to lowercase</h3> + * 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: <pre> {@code + * + * public class LowercaseEnumTypeAdapterFactory implements TypeAdapter.Factory { + * public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) { + * Class<T> rawType = (Class<T>) type.getRawType(); + * if (!rawType.isEnum()) { + * return null; + * } + * + * final Map<String, T> lowercaseToConstant = new HashMap<String, T>(); + * for (T constant : rawType.getEnumConstants()) { + * lowercaseToConstant.put(toLowercase(constant), constant); + * } + * + * return new TypeAdapter<T>() { + * 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); + * } + * } + * }</pre> + * + * <p>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. + * + * <p>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. + * + * <p>As with type adapters, factories must be <i>registered</i> with a {@link + * com.google.gson.GsonBuilder} for them to take effect: <pre> {@code + * + * GsonBuilder builder = new GsonBuilder(); + * builder.registerTypeAdapterFactory(new LowercaseEnumTypeAdapterFactory()); + * ... + * Gson gson = builder.create(); + * }</pre> + * If multiple factories support the same type, the factory registered earlier + * takes precedence. + * + * <h3>Example: composing other type adapters</h3> + * 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<String>} is different from the type adapter for {@code + * Multiset<URL>}. + * + * <p>The type adapter <i>delegates</i> 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: <pre> {@code + * + * public class MultisetTypeAdapterFactory implements TypeAdapter.Factory { + * public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> 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<T>) newMultisetAdapter(elementAdapter); + * } + * + * private <E> TypeAdapter<Multiset<E>> newMultisetAdapter( + * final TypeAdapter<E> elementAdapter) { + * return new TypeAdapter<Multiset<E>>() { + * public void write(JsonWriter out, Multiset<E> value) throws IOException { + * if (value == null) { + * out.nullValue(); + * return; + * } + * + * out.beginArray(); + * for (Multiset.Entry<E> entry : value.entrySet()) { + * out.value(entry.getCount()); + * elementAdapter.write(out, entry.getElement()); + * } + * out.endArray(); + * } + * + * public Multiset<E> read(JsonReader in) throws IOException { + * if (in.peek() == JsonToken.NULL) { + * in.nextNull(); + * return null; + * } + * + * Multiset<E> 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; + * } + * }; + * } + * } + * }</pre> + * 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}. + */ + <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type); +} diff --git a/src/com/google/gson/annotations/Expose.java b/src/com/google/gson/annotations/Expose.java new file mode 100644 index 0000000..1b9c70d --- /dev/null +++ b/src/com/google/gson/annotations/Expose.java @@ -0,0 +1,79 @@ +/* + * 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. + * + * <p>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.</p> + * + * <p>Here is an example of how this annotation is meant to be used: + * <p><pre> + * public class User { + * @Expose private String firstName; + * @Expose(serialize = false) private String lastName; + * @Expose (serialize = false, deserialize = false) private String emailAddress; + * private String password; + * } + * </pre></p> + * 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. + * + * <p>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 new file mode 100644 index 0000000..99755eb --- /dev/null +++ b/src/com/google/gson/annotations/SerializedName.java @@ -0,0 +1,74 @@ +/* + * 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. + * + * <p>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.</p> + * + * <p>Here is an example of how this annotation is meant to be used:</p> + * <pre> + * 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; + * } + * } + * </pre> + * + * <p>The following shows the output that is generated when serializing an instance of the + * above example class:</p> + * <pre> + * SomeClassWithFields objectToSerialize = new SomeClassWithFields("a", "b"); + * Gson gson = new Gson(); + * String jsonRepresentation = gson.toJson(objectToSerialize); + * System.out.println(jsonRepresentation); + * + * ===== OUTPUT ===== + * {"name":"a","someOtherField":"b"} + * </pre> + * + * <p>NOTE: The value you specify in this annotation must be a valid JSON field name.</p> + * + * @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 new file mode 100644 index 0000000..541f154 --- /dev/null +++ b/src/com/google/gson/annotations/Since.java @@ -0,0 +1,61 @@ +/* + * 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. + * + * <p> + * 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. + * + * <p>Here is an example of how this annotation is meant to be used:</p> + * <pre> + * 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; + * } + * </pre> + * + * <p>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}.</p> + * + * @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 new file mode 100644 index 0000000..4648b8a --- /dev/null +++ b/src/com/google/gson/annotations/Until.java @@ -0,0 +1,66 @@ +/* + * 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. + * + * <p> + * 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. + * + * <p>Here is an example of how this annotation is meant to be used:</p> + * <pre> + * public class User { + * private String firstName; + * private String lastName; + * @Until(1.1) private String emailAddress; + * @Until(1.1) private String password; + * } + * </pre> + * + * <p>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 new file mode 100644 index 0000000..1c461fd --- /dev/null +++ b/src/com/google/gson/annotations/package-info.java @@ -0,0 +1,6 @@ +/** + * This package provides annotations that can be used with {@link com.google.gson.Gson}. + * + * @author Inderjeet Singh, Joel Leitch + */ +package com.google.gson.annotations; \ No newline at end of file diff --git a/src/com/google/gson/internal/$Gson$Preconditions.java b/src/com/google/gson/internal/$Gson$Preconditions.java new file mode 100644 index 0000000..ccc0390 --- /dev/null +++ b/src/com/google/gson/internal/$Gson$Preconditions.java @@ -0,0 +1,45 @@ +/* + * 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. + * + * <pre> + * public long divideBy(long value) { + * Preconditions.checkArgument(value != 0); + * return this.value / value; + * } + * </pre> + * + * @author Inderjeet Singh + * @author Joel Leitch + */ +public final class $Gson$Preconditions { + public static <T> 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 new file mode 100644 index 0000000..044a0ee --- /dev/null +++ b/src/com/google/gson/internal/$Gson$Types.java @@ -0,0 +1,584 @@ +/** + * 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<Integer>} and the + * result when the supertype is {@code Collection.class} is {@code Collection<Integer>}. + */ + 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<String>}, this returns {@code Iterable<String>} 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<String, String>, but it's declared to + * extend Hashtable<Object, Object>. + */ + 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 new file mode 100644 index 0000000..a0a3e9d --- /dev/null +++ b/src/com/google/gson/internal/ConstructorConstructor.java @@ -0,0 +1,220 @@ +/* + * 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.JsonIOException; +import com.google.gson.reflect.TypeToken; + +import java.lang.reflect.Constructor; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.ParameterizedType; +import java.lang.reflect.Type; +import java.util.ArrayList; +import java.util.Collection; +import java.util.EnumSet; +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.SortedMap; +import java.util.SortedSet; +import java.util.TreeMap; +import java.util.TreeSet; + +/** + * Returns a function that can construct an instance of a requested type. + */ +public final class ConstructorConstructor { + private final Map<Type, InstanceCreator<?>> instanceCreators; + + public ConstructorConstructor(Map<Type, InstanceCreator<?>> instanceCreators) { + this.instanceCreators = instanceCreators; + } + + public <T> ObjectConstructor<T> get(TypeToken<T> typeToken) { + final Type type = typeToken.getType(); + final Class<? super T> rawType = typeToken.getRawType(); + + // first try an instance creator + + @SuppressWarnings("unchecked") // types must agree + final InstanceCreator<T> typeCreator = (InstanceCreator<T>) instanceCreators.get(type); + if (typeCreator != null) { + return new ObjectConstructor<T>() { + public T construct() { + return typeCreator.createInstance(type); + } + }; + } + + // Next try raw type match for instance creators + @SuppressWarnings("unchecked") // types must agree + final InstanceCreator<T> rawTypeCreator = + (InstanceCreator<T>) instanceCreators.get(rawType); + if (rawTypeCreator != null) { + return new ObjectConstructor<T>() { + public T construct() { + return rawTypeCreator.createInstance(type); + } + }; + } + + ObjectConstructor<T> defaultConstructor = newDefaultConstructor(rawType); + if (defaultConstructor != null) { + return defaultConstructor; + } + + ObjectConstructor<T> defaultImplementation = newDefaultImplementationConstructor(type, rawType); + if (defaultImplementation != null) { + return defaultImplementation; + } + + // finally try unsafe + return newUnsafeAllocator(type, rawType); + } + + private <T> ObjectConstructor<T> newDefaultConstructor(Class<? super T> rawType) { + try { + final Constructor<? super T> constructor = rawType.getDeclaredConstructor(); + if (!constructor.isAccessible()) { + constructor.setAccessible(true); + } + return new ObjectConstructor<T>() { + @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 <T> ObjectConstructor<T> newDefaultImplementationConstructor( + final Type type, Class<? super T> rawType) { + if (Collection.class.isAssignableFrom(rawType)) { + if (SortedSet.class.isAssignableFrom(rawType)) { + return new ObjectConstructor<T>() { + public T construct() { + return (T) new TreeSet<Object>(); + } + }; + } else if (EnumSet.class.isAssignableFrom(rawType)) { + return new ObjectConstructor<T>() { + @SuppressWarnings("rawtypes") + public T construct() { + if (type instanceof ParameterizedType) { + Type elementType = ((ParameterizedType) type).getActualTypeArguments()[0]; + if (elementType instanceof Class) { + return (T) EnumSet.noneOf((Class)elementType); + } else { + throw new JsonIOException("Invalid EnumSet type: " + type.toString()); + } + } else { + throw new JsonIOException("Invalid EnumSet type: " + type.toString()); + } + } + }; + } else if (Set.class.isAssignableFrom(rawType)) { + return new ObjectConstructor<T>() { + public T construct() { + return (T) new LinkedHashSet<Object>(); + } + }; + } else if (Queue.class.isAssignableFrom(rawType)) { + return new ObjectConstructor<T>() { + public T construct() { + return (T) new LinkedList<Object>(); + } + }; + } else { + return new ObjectConstructor<T>() { + public T construct() { + return (T) new ArrayList<Object>(); + } + }; + } + } + + if (Map.class.isAssignableFrom(rawType)) { + if (SortedMap.class.isAssignableFrom(rawType)) { + return new ObjectConstructor<T>() { + public T construct() { + return (T) new TreeMap<Object, Object>(); + } + }; + } else if (type instanceof ParameterizedType && !(String.class.isAssignableFrom( + TypeToken.get(((ParameterizedType) type).getActualTypeArguments()[0]).getRawType()))) { + return new ObjectConstructor<T>() { + public T construct() { + return (T) new LinkedHashMap<Object, Object>(); + } + }; + } else { + return new ObjectConstructor<T>() { + public T construct() { + return (T) new LinkedTreeMap<String, Object>(); + } + }; + } + } + + return null; + } + + private <T> ObjectConstructor<T> newUnsafeAllocator( + final Type type, final Class<? super T> rawType) { + return new ObjectConstructor<T>() { + 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 new file mode 100644 index 0000000..1c71e3e --- /dev/null +++ b/src/com/google/gson/internal/Excluder.java @@ -0,0 +1,251 @@ +/* + * 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. + * + * <p>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<ExclusionStrategy> serializationStrategies = Collections.emptyList(); + private List<ExclusionStrategy> 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<ExclusionStrategy>(serializationStrategies); + result.serializationStrategies.add(exclusionStrategy); + } + if (deserialization) { + result.deserializationStrategies + = new ArrayList<ExclusionStrategy>(deserializationStrategies); + result.deserializationStrategies.add(exclusionStrategy); + } + return result; + } + + public <T> TypeAdapter<T> create(final Gson gson, final TypeToken<T> 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<T>() { + /** The delegate is lazily created because it may not be needed, and creating it may fail. */ + private TypeAdapter<T> 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<T> delegate() { + TypeAdapter<T> d = delegate; + return d != null + ? d + : (delegate = gson.getDelegateAdapter(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<ExclusionStrategy> 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<ExclusionStrategy> 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/JsonReaderInternalAccess.java b/src/com/google/gson/internal/JsonReaderInternalAccess.java new file mode 100644 index 0000000..bbd4720 --- /dev/null +++ b/src/com/google/gson/internal/JsonReaderInternalAccess.java @@ -0,0 +1,32 @@ +/* + * 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 new file mode 100644 index 0000000..37ee503 --- /dev/null +++ b/src/com/google/gson/internal/LazilyParsedNumber.java @@ -0,0 +1,78 @@ +/* + * 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.ObjectStreamException; +import java.math.BigDecimal; + +/** + * This class holds a number value that is lazily converted to a specific number type + * + * @author Inderjeet Singh + */ +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 BigDecimal(value).intValue(); + } + } + } + + @Override + public long longValue() { + try { + return Long.parseLong(value); + } catch (NumberFormatException e) { + return new BigDecimal(value).longValue(); + } + } + + @Override + public float floatValue() { + return Float.parseFloat(value); + } + + @Override + public double doubleValue() { + return Double.parseDouble(value); + } + + @Override + public String toString() { + return value; + } + + /** + * If somebody is unlucky enough to have to serialize one of these, serialize + * it as a BigDecimal so that they won't need Gson on the other side to + * deserialize it. + */ + private Object writeReplace() throws ObjectStreamException { + return new BigDecimal(value); + } +} \ No newline at end of file diff --git a/src/com/google/gson/internal/LinkedTreeMap.java b/src/com/google/gson/internal/LinkedTreeMap.java new file mode 100644 index 0000000..578795a --- /dev/null +++ b/src/com/google/gson/internal/LinkedTreeMap.java @@ -0,0 +1,627 @@ +/* + * Copyright (C) 2010 The Android Open Source Project + * Copyright (C) 2012 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.ObjectStreamException; +import java.io.Serializable; +import java.util.AbstractMap; +import java.util.AbstractSet; +import java.util.Comparator; +import java.util.ConcurrentModificationException; +import java.util.Iterator; +import java.util.LinkedHashMap; +import java.util.NoSuchElementException; +import java.util.Set; + +/** + * A map of comparable keys to values. Unlike {@code TreeMap}, this class uses + * insertion order for iteration order. Comparison order is only used as an + * optimization for efficient insertion and removal. + * + * <p>This implementation was derived from Android 4.1's TreeMap class. + */ +public final class LinkedTreeMap<K, V> extends AbstractMap<K, V> implements Serializable { + @SuppressWarnings({ "unchecked", "rawtypes" }) // to avoid Comparable<Comparable<Comparable<...>>> + private static final Comparator<Comparable> NATURAL_ORDER = new Comparator<Comparable>() { + public int compare(Comparable a, Comparable b) { + return a.compareTo(b); + } + }; + + Comparator<? super K> comparator; + Node<K, V> root; + int size = 0; + int modCount = 0; + + // Used to preserve iteration order + final Node<K, V> header = new Node<K, V>(); + + /** + * Create a natural order, empty tree map whose keys must be mutually + * comparable and non-null. + */ + @SuppressWarnings("unchecked") // unsafe! this assumes K is comparable + public LinkedTreeMap() { + this((Comparator<? super K>) NATURAL_ORDER); + } + + /** + * Create a tree map ordered by {@code comparator}. This map's keys may only + * be null if {@code comparator} permits. + * + * @param comparator the comparator to order elements with, or {@code null} to + * use the natural ordering. + */ + @SuppressWarnings({ "unchecked", "rawtypes" }) // unsafe! if comparator is null, this assumes K is comparable + public LinkedTreeMap(Comparator<? super K> comparator) { + this.comparator = comparator != null + ? comparator + : (Comparator) NATURAL_ORDER; + } + + @Override public int size() { + return size; + } + + @Override public V get(Object key) { + Node<K, V> node = findByObject(key); + return node != null ? node.value : null; + } + + @Override public boolean containsKey(Object key) { + return findByObject(key) != null; + } + + @Override public V put(K key, V value) { + if (key == null) { + throw new NullPointerException("key == null"); + } + Node<K, V> created = find(key, true); + V result = created.value; + created.value = value; + return result; + } + + @Override public void clear() { + root = null; + size = 0; + modCount++; + + // Clear iteration order + Node<K, V> header = this.header; + header.next = header.prev = header; + } + + @Override public V remove(Object key) { + Node<K, V> node = removeInternalByKey(key); + return node != null ? node.value : null; + } + + /** + * Returns the node at or adjacent to the given key, creating it if requested. + * + * @throws ClassCastException if {@code key} and the tree's keys aren't + * mutually comparable. + */ + Node<K, V> find(K key, boolean create) { + Comparator<? super K> comparator = this.comparator; + Node<K, V> nearest = root; + int comparison = 0; + + if (nearest != null) { + // Micro-optimization: avoid polymorphic calls to Comparator.compare(). + @SuppressWarnings("unchecked") // Throws a ClassCastException below if there's trouble. + Comparable<Object> comparableKey = (comparator == NATURAL_ORDER) + ? (Comparable<Object>) key + : null; + + while (true) { + comparison = (comparableKey != null) + ? comparableKey.compareTo(nearest.key) + : comparator.compare(key, nearest.key); + + // We found the requested key. + if (comparison == 0) { + return nearest; + } + + // If it exists, the key is in a subtree. Go deeper. + Node<K, V> child = (comparison < 0) ? nearest.left : nearest.right; + if (child == null) { + break; + } + + nearest = child; + } + } + + // The key doesn't exist in this tree. + if (!create) { + return null; + } + + // Create the node and add it to the tree or the table. + Node<K, V> header = this.header; + Node<K, V> created; + if (nearest == null) { + // Check that the value is comparable if we didn't do any comparisons. + if (comparator == NATURAL_ORDER && !(key instanceof Comparable)) { + throw new ClassCastException(key.getClass().getName() + " is not Comparable"); + } + created = new Node<K, V>(nearest, key, header, header.prev); + root = created; + } else { + created = new Node<K, V>(nearest, key, header, header.prev); + if (comparison < 0) { // nearest.key is higher + nearest.left = created; + } else { // comparison > 0, nearest.key is lower + nearest.right = created; + } + rebalance(nearest, true); + } + size++; + modCount++; + + return created; + } + + @SuppressWarnings("unchecked") + Node<K, V> findByObject(Object key) { + try { + return key != null ? find((K) key, false) : null; + } catch (ClassCastException e) { + return null; + } + } + + /** + * Returns this map's entry that has the same key and value as {@code + * entry}, or null if this map has no such entry. + * + * <p>This method uses the comparator for key equality rather than {@code + * equals}. If this map's comparator isn't consistent with equals (such as + * {@code String.CASE_INSENSITIVE_ORDER}), then {@code remove()} and {@code + * contains()} will violate the collections API. + */ + Node<K, V> findByEntry(Entry<?, ?> entry) { + Node<K, V> mine = findByObject(entry.getKey()); + boolean valuesEqual = mine != null && equal(mine.value, entry.getValue()); + return valuesEqual ? mine : null; + } + + private boolean equal(Object a, Object b) { + return a == b || (a != null && a.equals(b)); + } + + /** + * Removes {@code node} from this tree, rearranging the tree's structure as + * necessary. + * + * @param unlink true to also unlink this node from the iteration linked list. + */ + void removeInternal(Node<K, V> node, boolean unlink) { + if (unlink) { + node.prev.next = node.next; + node.next.prev = node.prev; + } + + Node<K, V> left = node.left; + Node<K, V> right = node.right; + Node<K, V> originalParent = node.parent; + if (left != null && right != null) { + + /* + * To remove a node with both left and right subtrees, move an + * adjacent node from one of those subtrees into this node's place. + * + * Removing the adjacent node may change this node's subtrees. This + * node may no longer have two subtrees once the adjacent node is + * gone! + */ + + Node<K, V> adjacent = (left.height > right.height) ? left.last() : right.first(); + removeInternal(adjacent, false); // takes care of rebalance and size-- + + int leftHeight = 0; + left = node.left; + if (left != null) { + leftHeight = left.height; + adjacent.left = left; + left.parent = adjacent; + node.left = null; + } + + int rightHeight = 0; + right = node.right; + if (right != null) { + rightHeight = right.height; + adjacent.right = right; + right.parent = adjacent; + node.right = null; + } + + adjacent.height = Math.max(leftHeight, rightHeight) + 1; + replaceInParent(node, adjacent); + return; + } else if (left != null) { + replaceInParent(node, left); + node.left = null; + } else if (right != null) { + replaceInParent(node, right); + node.right = null; + } else { + replaceInParent(node, null); + } + + rebalance(originalParent, false); + size--; + modCount++; + } + + Node<K, V> removeInternalByKey(Object key) { + Node<K, V> node = findByObject(key); + if (node != null) { + removeInternal(node, true); + } + return node; + } + + private void replaceInParent(Node<K, V> node, Node<K, V> replacement) { + Node<K, V> parent = node.parent; + node.parent = null; + if (replacement != null) { + replacement.parent = parent; + } + + if (parent != null) { + if (parent.left == node) { + parent.left = replacement; + } else { + assert (parent.right == node); + parent.right = replacement; + } + } else { + root = replacement; + } + } + + /** + * Rebalances the tree by making any AVL rotations necessary between the + * newly-unbalanced node and the tree's root. + * + * @param insert true if the node was unbalanced by an insert; false if it + * was by a removal. + */ + private void rebalance(Node<K, V> unbalanced, boolean insert) { + for (Node<K, V> node = unbalanced; node != null; node = node.parent) { + Node<K, V> left = node.left; + Node<K, V> right = node.right; + int leftHeight = left != null ? left.height : 0; + int rightHeight = right != null ? right.height : 0; + + int delta = leftHeight - rightHeight; + if (delta == -2) { + Node<K, V> rightLeft = right.left; + Node<K, V> rightRight = right.right; + int rightRightHeight = rightRight != null ? rightRight.height : 0; + int rightLeftHeight = rightLeft != null ? rightLeft.height : 0; + + int rightDelta = rightLeftHeight - rightRightHeight; + if (rightDelta == -1 || (rightDelta == 0 && !insert)) { + rotateLeft(node); // AVL right right + } else { + assert (rightDelta == 1); + rotateRight(right); // AVL right left + rotateLeft(node); + } + if (insert) { + break; // no further rotations will be necessary + } + + } else if (delta == 2) { + Node<K, V> leftLeft = left.left; + Node<K, V> leftRight = left.right; + int leftRightHeight = leftRight != null ? leftRight.height : 0; + int leftLeftHeight = leftLeft != null ? leftLeft.height : 0; + + int leftDelta = leftLeftHeight - leftRightHeight; + if (leftDelta == 1 || (leftDelta == 0 && !insert)) { + rotateRight(node); // AVL left left + } else { + assert (leftDelta == -1); + rotateLeft(left); // AVL left right + rotateRight(node); + } + if (insert) { + break; // no further rotations will be necessary + } + + } else if (delta == 0) { + node.height = leftHeight + 1; // leftHeight == rightHeight + if (insert) { + break; // the insert caused balance, so rebalancing is done! + } + + } else { + assert (delta == -1 || delta == 1); + node.height = Math.max(leftHeight, rightHeight) + 1; + if (!insert) { + break; // the height hasn't changed, so rebalancing is done! + } + } + } + } + + /** + * Rotates the subtree so that its root's right child is the new root. + */ + private void rotateLeft(Node<K, V> root) { + Node<K, V> left = root.left; + Node<K, V> pivot = root.right; + Node<K, V> pivotLeft = pivot.left; + Node<K, V> pivotRight = pivot.right; + + // move the pivot's left child to the root's right + root.right = pivotLeft; + if (pivotLeft != null) { + pivotLeft.parent = root; + } + + replaceInParent(root, pivot); + + // move the root to the pivot's left + pivot.left = root; + root.parent = pivot; + + // fix heights + root.height = Math.max(left != null ? left.height : 0, + pivotLeft != null ? pivotLeft.height : 0) + 1; + pivot.height = Math.max(root.height, + pivotRight != null ? pivotRight.height : 0) + 1; + } + + /** + * Rotates the subtree so that its root's left child is the new root. + */ + private void rotateRight(Node<K, V> root) { + Node<K, V> pivot = root.left; + Node<K, V> right = root.right; + Node<K, V> pivotLeft = pivot.left; + Node<K, V> pivotRight = pivot.right; + + // move the pivot's right child to the root's left + root.left = pivotRight; + if (pivotRight != null) { + pivotRight.parent = root; + } + + replaceInParent(root, pivot); + + // move the root to the pivot's right + pivot.right = root; + root.parent = pivot; + + // fixup heights + root.height = Math.max(right != null ? right.height : 0, + pivotRight != null ? pivotRight.height : 0) + 1; + pivot.height = Math.max(root.height, + pivotLeft != null ? pivotLeft.height : 0) + 1; + } + + private EntrySet entrySet; + private KeySet keySet; + + @Override public Set<Entry<K, V>> entrySet() { + EntrySet result = entrySet; + return result != null ? result : (entrySet = new EntrySet()); + } + + @Override public Set<K> keySet() { + KeySet result = keySet; + return result != null ? result : (keySet = new KeySet()); + } + + static final class Node<K, V> implements Entry<K, V> { + Node<K, V> parent; + Node<K, V> left; + Node<K, V> right; + Node<K, V> next; + Node<K, V> prev; + final K key; + V value; + int height; + + /** Create the header entry */ + Node() { + key = null; + next = prev = this; + } + + /** Create a regular entry */ + Node(Node<K, V> parent, K key, Node<K, V> next, Node<K, V> prev) { + this.parent = parent; + this.key = key; + this.height = 1; + this.next = next; + this.prev = prev; + prev.next = this; + next.prev = this; + } + + public K getKey() { + return key; + } + + public V getValue() { + return value; + } + + public V setValue(V value) { + V oldValue = this.value; + this.value = value; + return oldValue; + } + + @SuppressWarnings("rawtypes") + @Override public boolean equals(Object o) { + if (o instanceof Entry) { + Entry other = (Entry) o; + return (key == null ? other.getKey() == null : key.equals(other.getKey())) + && (value == null ? other.getValue() == null : value.equals(other.getValue())); + } + return false; + } + + @Override public int hashCode() { + return (key == null ? 0 : key.hashCode()) + ^ (value == null ? 0 : value.hashCode()); + } + + @Override public String toString() { + return key + "=" + value; + } + + /** + * Returns the first node in this subtree. + */ + public Node<K, V> first() { + Node<K, V> node = this; + Node<K, V> child = node.left; + while (child != null) { + node = child; + child = node.left; + } + return node; + } + + /** + * Returns the last node in this subtree. + */ + public Node<K, V> last() { + Node<K, V> node = this; + Node<K, V> child = node.right; + while (child != null) { + node = child; + child = node.right; + } + return node; + } + } + + private abstract class LinkedTreeMapIterator<T> implements Iterator<T> { + Node<K, V> next = header.next; + Node<K, V> lastReturned = null; + int expectedModCount = modCount; + + public final boolean hasNext() { + return next != header; + } + + final Node<K, V> nextNode() { + Node<K, V> e = next; + if (e == header) { + throw new NoSuchElementException(); + } + if (modCount != expectedModCount) { + throw new ConcurrentModificationException(); + } + next = e.next; + return lastReturned = e; + } + + public final void remove() { + if (lastReturned == null) { + throw new IllegalStateException(); + } + removeInternal(lastReturned, true); + lastReturned = null; + expectedModCount = modCount; + } + } + + class EntrySet extends AbstractSet<Entry<K, V>> { + @Override public int size() { + return size; + } + + @Override public Iterator<Entry<K, V>> iterator() { + return new LinkedTreeMapIterator<Entry<K, V>>() { + public Entry<K, V> next() { + return nextNode(); + } + }; + } + + @Override public boolean contains(Object o) { + return o instanceof Entry && findByEntry((Entry<?, ?>) o) != null; + } + + @Override public boolean remove(Object o) { + if (!(o instanceof Entry)) { + return false; + } + + Node<K, V> node = findByEntry((Entry<?, ?>) o); + if (node == null) { + return false; + } + removeInternal(node, true); + return true; + } + + @Override public void clear() { + LinkedTreeMap.this.clear(); + } + } + + class KeySet extends AbstractSet<K> { + @Override public int size() { + return size; + } + + @Override public Iterator<K> iterator() { + return new LinkedTreeMapIterator<K>() { + public K next() { + return nextNode().key; + } + }; + } + + @Override public boolean contains(Object o) { + return containsKey(o); + } + + @Override public boolean remove(Object key) { + return removeInternalByKey(key) != null; + } + + @Override public void clear() { + LinkedTreeMap.this.clear(); + } + } + + /** + * If somebody is unlucky enough to have to serialize one of these, serialize + * it as a LinkedHashMap so that they won't need Gson on the other side to + * deserialize it. Using serialization defeats our DoS defence, so most apps + * shouldn't use it. + */ + private Object writeReplace() throws ObjectStreamException { + return new LinkedHashMap<K, V>(this); + } +} \ No newline at end of file diff --git a/src/com/google/gson/internal/ObjectConstructor.java b/src/com/google/gson/internal/ObjectConstructor.java new file mode 100644 index 0000000..6ef2060 --- /dev/null +++ b/src/com/google/gson/internal/ObjectConstructor.java @@ -0,0 +1,33 @@ +/* + * 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<T> { + + /** + * Returns a new instance. + */ + public T construct(); +} \ No newline at end of file diff --git a/src/com/google/gson/internal/Primitives.java b/src/com/google/gson/internal/Primitives.java new file mode 100644 index 0000000..b797139 --- /dev/null +++ b/src/com/google/gson/internal/Primitives.java @@ -0,0 +1,117 @@ +/* + * 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 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<?>, Class<?>> PRIMITIVE_TO_WRAPPER_TYPE; + + /** A map from wrapper types to their corresponding primitive types. */ + private static final Map<Class<?>, Class<?>> WRAPPER_TO_PRIMITIVE_TYPE; + + // Sad that we can't use a BiMap. :( + + static { + Map<Class<?>, Class<?>> primToWrap = new HashMap<Class<?>, Class<?>>(16); + Map<Class<?>, Class<?>> wrapToPrim = new HashMap<Class<?>, 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<?>, Class<?>> forward, + Map<Class<?>, 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. + * <pre> + * wrap(int.class) == Integer.class + * wrap(Integer.class) == Integer.class + * wrap(String.class) == String.class + * </pre> + */ + public static <T> Class<T> wrap(Class<T> type) { + // cast is safe: long.class and Long.class are both of type Class<Long> + @SuppressWarnings("unchecked") + Class<T> wrapped = (Class<T>) 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. + * <pre> + * unwrap(Integer.class) == int.class + * unwrap(int.class) == int.class + * unwrap(String.class) == String.class + * </pre> + */ + public static <T> Class<T> unwrap(Class<T> type) { + // cast is safe: long.class and Long.class are both of type Class<Long> + @SuppressWarnings("unchecked") + Class<T> unwrapped = (Class<T>) 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 new file mode 100644 index 0000000..607c929 --- /dev/null +++ b/src/com/google/gson/internal/Streams.java @@ -0,0 +1,116 @@ +/* + * 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; + } + // The stream ended prematurely so it is likely a syntax error. + throw new JsonSyntaxException(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 final 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 new file mode 100644 index 0000000..d69e3dc --- /dev/null +++ b/src/com/google/gson/internal/UnsafeAllocator.java @@ -0,0 +1,104 @@ +/* + * 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> T newInstance(Class<T> 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> T newInstance(Class<T> 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> T newInstance(Class<T> 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> T newInstance(Class<T> c) throws Exception { + return (T) newInstance.invoke(null, c, constructorId); + } + }; + } catch (Exception ignored) { + } + + // give up + return new UnsafeAllocator() { + @Override + public <T> T newInstance(Class<T> 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 new file mode 100644 index 0000000..55d7e30 --- /dev/null +++ b/src/com/google/gson/internal/bind/ArrayTypeAdapter.java @@ -0,0 +1,97 @@ +/* + * 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 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.Gson; +import com.google.gson.TypeAdapter; +import com.google.gson.TypeAdapterFactory; +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<E> extends TypeAdapter<Object> { + public static final TypeAdapterFactory FACTORY = new TypeAdapterFactory() { + @SuppressWarnings({"unchecked", "rawtypes"}) + public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> 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<E> componentType; + private final TypeAdapter<E> componentTypeAdapter; + + public ArrayTypeAdapter(Gson context, TypeAdapter<E> componentTypeAdapter, Class<E> componentType) { + this.componentTypeAdapter = + new TypeAdapterRuntimeTypeWrapper<E>(context, componentTypeAdapter, componentType); + this.componentType = componentType; + } + + public Object read(JsonReader in) throws IOException { + if (in.peek() == JsonToken.NULL) { + in.nextNull(); + return null; + } + + List<E> list = new ArrayList<E>(); + 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/CollectionTypeAdapterFactory.java b/src/com/google/gson/internal/bind/CollectionTypeAdapterFactory.java new file mode 100644 index 0000000..0b95445 --- /dev/null +++ b/src/com/google/gson/internal/bind/CollectionTypeAdapterFactory.java @@ -0,0 +1,101 @@ +/* + * 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 <T> TypeAdapter<T> create(Gson gson, TypeToken<T> typeToken) { + Type type = typeToken.getType(); + + Class<? super T> 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<T> constructor = constructorConstructor.get(typeToken); + + @SuppressWarnings({"unchecked", "rawtypes"}) // create() doesn't define a type parameter + TypeAdapter<T> result = new Adapter(gson, elementType, elementTypeAdapter, constructor); + return result; + } + + private static final class Adapter<E> extends TypeAdapter<Collection<E>> { + private final TypeAdapter<E> elementTypeAdapter; + private final ObjectConstructor<? extends Collection<E>> constructor; + + public Adapter(Gson context, Type elementType, + TypeAdapter<E> elementTypeAdapter, + ObjectConstructor<? extends Collection<E>> constructor) { + this.elementTypeAdapter = + new TypeAdapterRuntimeTypeWrapper<E>(context, elementTypeAdapter, elementType); + this.constructor = constructor; + } + + public Collection<E> read(JsonReader in) throws IOException { + if (in.peek() == JsonToken.NULL) { + in.nextNull(); + return null; + } + + Collection<E> 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<E> collection) throws IOException { + if (collection == null) { + out.nullValue(); + 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 new file mode 100644 index 0000000..f257172 --- /dev/null +++ b/src/com/google/gson/internal/bind/DateTypeAdapter.java @@ -0,0 +1,93 @@ +/* + * 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<Date> { + public static final TypeAdapterFactory FACTORY = new TypeAdapterFactory() { + @SuppressWarnings("unchecked") // we use a runtime check to make sure the 'T's equal + public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> typeToken) { + return typeToken.getRawType() == Date.class ? (TypeAdapter<T>) 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 new file mode 100644 index 0000000..6a83628 --- /dev/null +++ b/src/com/google/gson/internal/bind/JsonTreeReader.java @@ -0,0 +1,226 @@ +/* + * 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<Object> stack = new ArrayList<Object>(); + + 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 new file mode 100644 index 0000000..5f9f039 --- /dev/null +++ b/src/com/google/gson/internal/bind/JsonTreeWriter.java @@ -0,0 +1,200 @@ +/* + * 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<JsonElement> stack = new ArrayList<JsonElement>(); + + /** 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 new file mode 100644 index 0000000..c3c616c --- /dev/null +++ b/src/com/google/gson/internal/bind/MapTypeAdapterFactory.java @@ -0,0 +1,264 @@ +/* + * 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.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. + * + * <h3>Maps as JSON objects</h3> + * 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: <pre> {@code + * Map<Point, String> original = new LinkedHashMap<Point, String>(); + * original.put(new Point(5, 6), "a"); + * original.put(new Point(8, 8), "b"); + * System.out.println(gson.toJson(original, type)); + * }</pre> + * The above code prints this JSON object:<pre> {@code + * { + * "(5,6)": "a", + * "(8,8)": "b" + * } + * }</pre> + * 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: + * <pre>com.google.gson.JsonParseException: Expecting object found: "(5,6)" + * at com.google.gson.JsonObjectDeserializationVisitor.visitFieldUsingCustomHandler + * at com.google.gson.ObjectNavigator.navigateClassFields + * ...</pre> + * + * <h3>Maps as JSON arrays</h3> + * 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. + * + * <p>Register this adapter when you are creating your GSON instance. + * <pre> {@code + * Gson gson = new GsonBuilder() + * .registerTypeAdapter(Map.class, new MapAsArrayTypeAdapter()) + * .create(); + * }</pre> + * 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: + * <pre> {@code + * [ + * [ + * { + * "x": 5, + * "y": 6 + * }, + * "a", + * ], + * [ + * { + * "x": 8, + * "y": 8 + * }, + * "b" + * ] + * ] + * }</pre> + * 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 <T> TypeAdapter<T> create(Gson gson, TypeToken<T> typeToken) { + Type type = typeToken.getType(); + + Class<? super T> 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<T> constructor = constructorConstructor.get(typeToken); + + @SuppressWarnings({"unchecked", "rawtypes"}) + // we don't define a type parameter for the key or value types + TypeAdapter<T> 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<K, V> extends TypeAdapter<Map<K, V>> { + private final TypeAdapter<K> keyTypeAdapter; + private final TypeAdapter<V> valueTypeAdapter; + private final ObjectConstructor<? extends Map<K, V>> constructor; + + public Adapter(Gson context, Type keyType, TypeAdapter<K> keyTypeAdapter, + Type valueType, TypeAdapter<V> valueTypeAdapter, + ObjectConstructor<? extends Map<K, V>> constructor) { + this.keyTypeAdapter = + new TypeAdapterRuntimeTypeWrapper<K>(context, keyTypeAdapter, keyType); + this.valueTypeAdapter = + new TypeAdapterRuntimeTypeWrapper<V>(context, valueTypeAdapter, valueType); + this.constructor = constructor; + } + + public Map<K, V> read(JsonReader in) throws IOException { + JsonToken peek = in.peek(); + if (peek == JsonToken.NULL) { + in.nextNull(); + return null; + } + + Map<K, V> 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<K, V> map) throws IOException { + if (map == null) { + out.nullValue(); + return; + } + + if (!complexMapKeySerialization) { + out.beginObject(); + for (Map.Entry<K, V> entry : map.entrySet()) { + out.name(String.valueOf(entry.getKey())); + valueTypeAdapter.write(out, entry.getValue()); + } + out.endObject(); + return; + } + + boolean hasComplexKeys = false; + List<JsonElement> keys = new ArrayList<JsonElement>(map.size()); + + List<V> values = new ArrayList<V>(map.size()); + for (Map.Entry<K, V> entry : map.entrySet()) { + JsonElement keyElement = keyTypeAdapter.toJsonTree(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(); + } + } + } +} diff --git a/src/com/google/gson/internal/bind/ObjectTypeAdapter.java b/src/com/google/gson/internal/bind/ObjectTypeAdapter.java new file mode 100644 index 0000000..235d2b3 --- /dev/null +++ b/src/com/google/gson/internal/bind/ObjectTypeAdapter.java @@ -0,0 +1,109 @@ +/* + * 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.LinkedTreeMap; +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.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<Object> { + public static final TypeAdapterFactory FACTORY = new TypeAdapterFactory() { + @SuppressWarnings("unchecked") + public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) { + if (type.getRawType() == Object.class) { + return (TypeAdapter<T>) 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<Object> list = new ArrayList<Object>(); + in.beginArray(); + while (in.hasNext()) { + list.add(read(in)); + } + in.endArray(); + return list; + + case BEGIN_OBJECT: + Map<String, Object> map = new LinkedTreeMap<String, Object>(); + 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; + + default: + throw new IllegalStateException(); + } + } + + @SuppressWarnings("unchecked") + @Override public void write(JsonWriter out, Object value) throws IOException { + if (value == null) { + out.nullValue(); + return; + } + + TypeAdapter<Object> typeAdapter = (TypeAdapter<Object>) 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 new file mode 100644 index 0000000..e64ed17 --- /dev/null +++ b/src/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java @@ -0,0 +1,204 @@ +/* + * 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 <T> TypeAdapter<T> create(Gson gson, final TypeToken<T> type) { + Class<? super T> raw = type.getRawType(); + + if (!Object.class.isAssignableFrom(raw)) { + return null; // it's a primitive! + } + + ObjectConstructor<T> constructor = constructorConstructor.get(type); + return new Adapter<T>(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<String, BoundField> getBoundFields(Gson context, TypeToken<?> type, Class<?> raw) { + Map<String, BoundField> result = new LinkedHashMap<String, BoundField>(); + 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 static final class Adapter<T> extends TypeAdapter<T> { + private final ObjectConstructor<T> constructor; + private final Map<String, BoundField> boundFields; + + private Adapter(ObjectConstructor<T> constructor, Map<String, BoundField> 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(); + + try { + in.beginObject(); + while (in.hasNext()) { + String name = in.nextName(); + BoundField field = boundFields.get(name); + if (field == null || !field.deserialized) { + 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(); + 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 new file mode 100644 index 0000000..5ecc2e9 --- /dev/null +++ b/src/com/google/gson/internal/bind/SqlDateTypeAdapter.java @@ -0,0 +1,67 @@ +/* + * 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<java.sql.Date> { + public static final TypeAdapterFactory FACTORY = new TypeAdapterFactory() { + @SuppressWarnings("unchecked") // we use a runtime check to make sure the 'T's equal + public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> typeToken) { + return typeToken.getRawType() == java.sql.Date.class + ? (TypeAdapter<T>) 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 new file mode 100644 index 0000000..bbbb4d9 --- /dev/null +++ b/src/com/google/gson/internal/bind/TimeTypeAdapter.java @@ -0,0 +1,66 @@ +/* + * 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<Time> { + public static final TypeAdapterFactory FACTORY = new TypeAdapterFactory() { + @SuppressWarnings("unchecked") // we use a runtime check to make sure the 'T's equal + public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> typeToken) { + return typeToken.getRawType() == Time.class ? (TypeAdapter<T>) new TimeTypeAdapter() : null; + } + }; + + private final DateFormat format = new SimpleDateFormat("hh:mm:ss a"); + + @Override public synchronized Time read(JsonReader in) throws IOException { + if (in.peek() == JsonToken.NULL) { + in.nextNull(); + return null; + } + try { + Date date = format.parse(in.nextString()); + return new Time(date.getTime()); + } catch (ParseException e) { + throw new JsonSyntaxException(e); + } + } + + @Override public synchronized void write(JsonWriter out, Time value) throws IOException { + out.value(value == null ? null : format.format(value)); + } +} diff --git a/src/com/google/gson/internal/bind/TypeAdapterRuntimeTypeWrapper.java b/src/com/google/gson/internal/bind/TypeAdapterRuntimeTypeWrapper.java new file mode 100644 index 0000000..7e52c27 --- /dev/null +++ b/src/com/google/gson/internal/bind/TypeAdapterRuntimeTypeWrapper.java @@ -0,0 +1,81 @@ +/* + * 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.reflect.TypeToken; +import com.google.gson.stream.JsonReader; +import com.google.gson.stream.JsonWriter; +import java.io.IOException; +import java.lang.reflect.Type; +import java.lang.reflect.TypeVariable; + +final class TypeAdapterRuntimeTypeWrapper<T> extends TypeAdapter<T> { + private final Gson context; + private final TypeAdapter<T> delegate; + private final Type type; + + TypeAdapterRuntimeTypeWrapper(Gson context, TypeAdapter<T> delegate, Type type) { + this.context = context; + this.delegate = delegate; + this.type = type; + } + + @Override + public T read(JsonReader in) throws IOException { + return delegate.read(in); + } + + @SuppressWarnings({"rawtypes", "unchecked"}) + @Override + public void write(JsonWriter out, T value) throws IOException { + // Order of preference for choosing type adapters + // First preference: a type adapter registered for the runtime type + // Second preference: a type adapter registered for the declared type + // Third preference: reflective type adapter for the runtime type (if it is a sub class of the declared type) + // Fourth preference: reflective type adapter for the declared type + + TypeAdapter chosen = delegate; + Type runtimeType = getRuntimeTypeIfMoreSpecific(type, value); + if (runtimeType != type) { + TypeAdapter runtimeTypeAdapter = context.getAdapter(TypeToken.get(runtimeType)); + if (!(runtimeTypeAdapter instanceof ReflectiveTypeAdapterFactory.Adapter)) { + // The user registered a type adapter for the runtime type, so we will use that + chosen = runtimeTypeAdapter; + } else if (!(delegate instanceof ReflectiveTypeAdapterFactory.Adapter)) { + // The user registered a type adapter for Base class, so we prefer it over the + // reflective type adapter for the runtime type + chosen = delegate; + } else { + // Use the type adapter for runtime type + chosen = runtimeTypeAdapter; + } + } + chosen.write(out, value); + } + + /** + * Finds a compatible runtime type if it is more specific + */ + private Type getRuntimeTypeIfMoreSpecific(Type type, Object value) { + if (value != null + && (type == Object.class || type instanceof TypeVariable<?> || type instanceof Class<?>)) { + type = value.getClass(); + } + return type; + } +} diff --git a/src/com/google/gson/internal/bind/TypeAdapters.java b/src/com/google/gson/internal/bind/TypeAdapters.java new file mode 100644 index 0000000..8412ad5 --- /dev/null +++ b/src/com/google/gson/internal/bind/TypeAdapters.java @@ -0,0 +1,832 @@ +/* + * 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.TypeAdapterFactory; +import java.io.IOException; +import java.math.BigDecimal; +import java.math.BigInteger; +import java.net.InetAddress; +import java.net.URI; +import java.net.URISyntaxException; +import java.net.URL; +import java.sql.Timestamp; +import java.util.BitSet; +import java.util.Calendar; +import java.util.Date; +import java.util.GregorianCalendar; +import java.util.HashMap; +import java.util.Locale; +import java.util.Map; +import java.util.StringTokenizer; +import java.util.UUID; + +import com.google.gson.Gson; +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonIOException; +import com.google.gson.JsonNull; +import com.google.gson.JsonObject; +import com.google.gson.JsonPrimitive; +import com.google.gson.JsonSyntaxException; +import com.google.gson.TypeAdapter; +import com.google.gson.annotations.SerializedName; +import com.google.gson.internal.LazilyParsedNumber; +import com.google.gson.reflect.TypeToken; +import com.google.gson.stream.JsonReader; +import com.google.gson.stream.JsonToken; +import com.google.gson.stream.JsonWriter; + +/** + * Type adapters for basic types. + */ +public final class TypeAdapters { + private TypeAdapters() {} + + @SuppressWarnings("rawtypes") + public static final TypeAdapter<Class> CLASS = new TypeAdapter<Class>() { + @Override + public void write(JsonWriter out, Class value) throws IOException { + if (value == null) { + out.nullValue(); + } else { + throw new UnsupportedOperationException("Attempted to serialize java.lang.Class: " + + value.getName() + ". Forgot to register a type adapter?"); + } + } + @Override + public Class read(JsonReader in) throws IOException { + if (in.peek() == JsonToken.NULL) { + in.nextNull(); + return null; + } else { + throw new UnsupportedOperationException( + "Attempted to deserialize a java.lang.Class. Forgot to register a type adapter?"); + } + } + }; + public static final TypeAdapterFactory CLASS_FACTORY = newFactory(Class.class, CLASS); + + public static final TypeAdapter<BitSet> BIT_SET = new TypeAdapter<BitSet>() { + public BitSet read(JsonReader in) throws IOException { + if (in.peek() == JsonToken.NULL) { + in.nextNull(); + return null; + } + + BitSet bitset = new BitSet(); + in.beginArray(); + int i = 0; + JsonToken tokenType = in.peek(); + while (tokenType != JsonToken.END_ARRAY) { + boolean set; + switch (tokenType) { + case NUMBER: + set = in.nextInt() != 0; + break; + case BOOLEAN: + set = in.nextBoolean(); + break; + case STRING: + String stringValue = in.nextString(); + try { + set = Integer.parseInt(stringValue) != 0; + } catch (NumberFormatException e) { + throw new JsonSyntaxException( + "Error: Expecting: bitset number value (1, 0), Found: " + stringValue); + } + break; + default: + throw new JsonSyntaxException("Invalid bitset value type: " + tokenType); + } + if (set) { + bitset.set(i); + } + ++i; + tokenType = in.peek(); + } + in.endArray(); + return bitset; + } + + public void write(JsonWriter out, BitSet src) throws IOException { + if (src == null) { + out.nullValue(); + return; + } + + out.beginArray(); + for (int i = 0; i < src.length(); i++) { + int value = (src.get(i)) ? 1 : 0; + out.value(value); + } + out.endArray(); + } + }; + + public static final TypeAdapterFactory BIT_SET_FACTORY = newFactory(BitSet.class, BIT_SET); + + public static final TypeAdapter<Boolean> BOOLEAN = new TypeAdapter<Boolean>() { + @Override + public Boolean read(JsonReader in) throws IOException { + if (in.peek() == JsonToken.NULL) { + in.nextNull(); + return null; + } else if (in.peek() == JsonToken.STRING) { + // support strings for compatibility with GSON 1.7 + return Boolean.parseBoolean(in.nextString()); + } + return in.nextBoolean(); + } + @Override + public void write(JsonWriter out, Boolean value) throws IOException { + if (value == null) { + out.nullValue(); + return; + } + out.value(value); + } + }; + + /** + * Writes a boolean as a string. Useful for map keys, where booleans aren't + * otherwise permitted. + */ + public static final TypeAdapter<Boolean> BOOLEAN_AS_STRING = new TypeAdapter<Boolean>() { + @Override public Boolean read(JsonReader in) throws IOException { + if (in.peek() == JsonToken.NULL) { + in.nextNull(); + return null; + } + return Boolean.valueOf(in.nextString()); + } + + @Override public void write(JsonWriter out, Boolean value) throws IOException { + out.value(value == null ? "null" : value.toString()); + } + }; + + public static final TypeAdapterFactory BOOLEAN_FACTORY + = newFactory(boolean.class, Boolean.class, BOOLEAN); + + public static final TypeAdapter<Number> BYTE = new TypeAdapter<Number>() { + @Override + public Number read(JsonReader in) throws IOException { + if (in.peek() == JsonToken.NULL) { + in.nextNull(); + return null; + } + try { + int intValue = in.nextInt(); + return (byte) intValue; + } catch (NumberFormatException e) { + throw new JsonSyntaxException(e); + } + } + @Override + public void write(JsonWriter out, Number value) throws IOException { + out.value(value); + } + }; + + public static final TypeAdapterFactory BYTE_FACTORY + = newFactory(byte.class, Byte.class, BYTE); + + public static final TypeAdapter<Number> SHORT = new TypeAdapter<Number>() { + @Override + public Number read(JsonReader in) throws IOException { + if (in.peek() == JsonToken.NULL) { + in.nextNull(); + return null; + } + try { + return (short) in.nextInt(); + } catch (NumberFormatException e) { + throw new JsonSyntaxException(e); + } + } + @Override + public void write(JsonWriter out, Number value) throws IOException { + out.value(value); + } + }; + + public static final TypeAdapterFactory SHORT_FACTORY + = newFactory(short.class, Short.class, SHORT); + + public static final TypeAdapter<Number> INTEGER = new TypeAdapter<Number>() { + @Override + public Number read(JsonReader in) throws IOException { + if (in.peek() == JsonToken.NULL) { + in.nextNull(); + return null; + } + try { + return in.nextInt(); + } catch (NumberFormatException e) { + throw new JsonSyntaxException(e); + } + } + @Override + public void write(JsonWriter out, Number value) throws IOException { + out.value(value); + } + }; + + public static final TypeAdapterFactory INTEGER_FACTORY + = newFactory(int.class, Integer.class, INTEGER); + + public static final TypeAdapter<Number> LONG = new TypeAdapter<Number>() { + @Override + public Number read(JsonReader in) throws IOException { + if (in.peek() == JsonToken.NULL) { + in.nextNull(); + return null; + } + try { + return in.nextLong(); + } catch (NumberFormatException e) { + throw new JsonSyntaxException(e); + } + } + @Override + public void write(JsonWriter out, Number value) throws IOException { + out.value(value); + } + }; + + public static final TypeAdapter<Number> FLOAT = new TypeAdapter<Number>() { + @Override + public Number 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 { + out.value(value); + } + }; + + public static final TypeAdapter<Number> DOUBLE = new TypeAdapter<Number>() { + @Override + public Number 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 { + out.value(value); + } + }; + + public static final TypeAdapter<Number> NUMBER = new TypeAdapter<Number>() { + @Override + public Number read(JsonReader in) throws IOException { + JsonToken jsonToken = in.peek(); + switch (jsonToken) { + case NULL: + in.nextNull(); + return null; + case NUMBER: + return new LazilyParsedNumber(in.nextString()); + default: + throw new JsonSyntaxException("Expecting number, got: " + jsonToken); + } + } + @Override + public void write(JsonWriter out, Number value) throws IOException { + out.value(value); + } + }; + + public static final TypeAdapterFactory NUMBER_FACTORY = newFactory(Number.class, NUMBER); + + public static final TypeAdapter<Character> CHARACTER = new TypeAdapter<Character>() { + @Override + public Character read(JsonReader in) throws IOException { + if (in.peek() == JsonToken.NULL) { + in.nextNull(); + return null; + } + String str = in.nextString(); + if (str.length() != 1) { + throw new JsonSyntaxException("Expecting character, got: " + str); + } + return str.charAt(0); + } + @Override + public void write(JsonWriter out, Character value) throws IOException { + out.value(value == null ? null : String.valueOf(value)); + } + }; + + public static final TypeAdapterFactory CHARACTER_FACTORY + = newFactory(char.class, Character.class, CHARACTER); + + public static final TypeAdapter<String> STRING = new TypeAdapter<String>() { + @Override + public String read(JsonReader in) throws IOException { + JsonToken peek = in.peek(); + if (peek == JsonToken.NULL) { + in.nextNull(); + return null; + } + /* coerce booleans to strings for backwards compatibility */ + if (peek == JsonToken.BOOLEAN) { + return Boolean.toString(in.nextBoolean()); + } + return in.nextString(); + } + @Override + public void write(JsonWriter out, String value) throws IOException { + out.value(value); + } + }; + + public static final TypeAdapter<BigDecimal> BIG_DECIMAL = new TypeAdapter<BigDecimal>() { + @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); + } + }; + + public static final TypeAdapter<BigInteger> BIG_INTEGER = new TypeAdapter<BigInteger>() { + @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); + } + }; + + public static final TypeAdapterFactory STRING_FACTORY = newFactory(String.class, STRING); + + public static final TypeAdapter<StringBuilder> STRING_BUILDER = new TypeAdapter<StringBuilder>() { + @Override + public StringBuilder read(JsonReader in) throws IOException { + if (in.peek() == JsonToken.NULL) { + in.nextNull(); + return null; + } + return new StringBuilder(in.nextString()); + } + @Override + public void write(JsonWriter out, StringBuilder value) throws IOException { + out.value(value == null ? null : value.toString()); + } + }; + + public static final TypeAdapterFactory STRING_BUILDER_FACTORY = + newFactory(StringBuilder.class, STRING_BUILDER); + + public static final TypeAdapter<StringBuffer> STRING_BUFFER = new TypeAdapter<StringBuffer>() { + @Override + public StringBuffer read(JsonReader in) throws IOException { + if (in.peek() == JsonToken.NULL) { + in.nextNull(); + return null; + } + return new StringBuffer(in.nextString()); + } + @Override + public void write(JsonWriter out, StringBuffer value) throws IOException { + out.value(value == null ? null : value.toString()); + } + }; + + public static final TypeAdapterFactory STRING_BUFFER_FACTORY = + newFactory(StringBuffer.class, STRING_BUFFER); + + public static final TypeAdapter<URL> URL = new TypeAdapter<URL>() { + @Override + public URL read(JsonReader in) throws IOException { + if (in.peek() == JsonToken.NULL) { + in.nextNull(); + return null; + } + String nextString = in.nextString(); + return "null".equals(nextString) ? null : new URL(nextString); + } + @Override + public void write(JsonWriter out, URL value) throws IOException { + out.value(value == null ? null : value.toExternalForm()); + } + }; + + public static final TypeAdapterFactory URL_FACTORY = newFactory(URL.class, URL); + + public static final TypeAdapter<URI> URI = new TypeAdapter<URI>() { + @Override + public URI read(JsonReader in) throws IOException { + if (in.peek() == JsonToken.NULL) { + in.nextNull(); + return null; + } + try { + String nextString = in.nextString(); + return "null".equals(nextString) ? null : new URI(nextString); + } catch (URISyntaxException e) { + throw new JsonIOException(e); + } + } + @Override + public void write(JsonWriter out, URI value) throws IOException { + out.value(value == null ? null : value.toASCIIString()); + } + }; + + public static final TypeAdapterFactory URI_FACTORY = newFactory(URI.class, URI); + + public static final TypeAdapter<InetAddress> INET_ADDRESS = new TypeAdapter<InetAddress>() { + @Override + public InetAddress read(JsonReader in) throws IOException { + if (in.peek() == JsonToken.NULL) { + in.nextNull(); + return null; + } + // regrettably, this should have included both the host name and the host address + return InetAddress.getByName(in.nextString()); + } + @Override + public void write(JsonWriter out, InetAddress value) throws IOException { + out.value(value == null ? null : value.getHostAddress()); + } + }; + + public static final TypeAdapterFactory INET_ADDRESS_FACTORY = + newTypeHierarchyFactory(InetAddress.class, INET_ADDRESS); + + public static final TypeAdapter<UUID> UUID = new TypeAdapter<UUID>() { + @Override + public UUID read(JsonReader in) throws IOException { + if (in.peek() == JsonToken.NULL) { + in.nextNull(); + return null; + } + return java.util.UUID.fromString(in.nextString()); + } + @Override + public void write(JsonWriter out, UUID value) throws IOException { + out.value(value == null ? null : value.toString()); + } + }; + + public static final TypeAdapterFactory UUID_FACTORY = newFactory(UUID.class, UUID); + + public static final TypeAdapterFactory TIMESTAMP_FACTORY = new TypeAdapterFactory() { + @SuppressWarnings("unchecked") // we use a runtime check to make sure the 'T's equal + public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> typeToken) { + if (typeToken.getRawType() != Timestamp.class) { + return null; + } + + final TypeAdapter<Date> dateTypeAdapter = gson.getAdapter(Date.class); + return (TypeAdapter<T>) new TypeAdapter<Timestamp>() { + @Override public Timestamp read(JsonReader in) throws IOException { + Date date = dateTypeAdapter.read(in); + return date != null ? new Timestamp(date.getTime()) : null; + } + + @Override public void write(JsonWriter out, Timestamp value) throws IOException { + dateTypeAdapter.write(out, value); + } + }; + } + }; + + public static final TypeAdapter<Calendar> CALENDAR = new TypeAdapter<Calendar>() { + private static final String YEAR = "year"; + private static final String MONTH = "month"; + private static final String DAY_OF_MONTH = "dayOfMonth"; + private static final String HOUR_OF_DAY = "hourOfDay"; + private static final String MINUTE = "minute"; + private static final String SECOND = "second"; + + @Override + public Calendar read(JsonReader in) throws IOException { + if (in.peek() == JsonToken.NULL) { + in.nextNull(); + return null; + } + in.beginObject(); + int year = 0; + int month = 0; + int dayOfMonth = 0; + int hourOfDay = 0; + int minute = 0; + int second = 0; + while (in.peek() != JsonToken.END_OBJECT) { + String name = in.nextName(); + int value = in.nextInt(); + if (YEAR.equals(name)) { + year = value; + } else if (MONTH.equals(name)) { + month = value; + } else if (DAY_OF_MONTH.equals(name)) { + dayOfMonth = value; + } else if (HOUR_OF_DAY.equals(name)) { + hourOfDay = value; + } else if (MINUTE.equals(name)) { + minute = value; + } else if (SECOND.equals(name)) { + second = value; + } + } + in.endObject(); + return new GregorianCalendar(year, month, dayOfMonth, hourOfDay, minute, second); + } + + @Override + public void write(JsonWriter out, Calendar value) throws IOException { + if (value == null) { + out.nullValue(); + return; + } + out.beginObject(); + out.name(YEAR); + out.value(value.get(Calendar.YEAR)); + out.name(MONTH); + out.value(value.get(Calendar.MONTH)); + out.name(DAY_OF_MONTH); + out.value(value.get(Calendar.DAY_OF_MONTH)); + out.name(HOUR_OF_DAY); + out.value(value.get(Calendar.HOUR_OF_DAY)); + out.name(MINUTE); + out.value(value.get(Calendar.MINUTE)); + out.name(SECOND); + out.value(value.get(Calendar.SECOND)); + out.endObject(); + } + }; + + public static final TypeAdapterFactory CALENDAR_FACTORY = + newFactoryForMultipleTypes(Calendar.class, GregorianCalendar.class, CALENDAR); + + public static final TypeAdapter<Locale> LOCALE = new TypeAdapter<Locale>() { + @Override + public Locale read(JsonReader in) throws IOException { + if (in.peek() == JsonToken.NULL) { + in.nextNull(); + return null; + } + String locale = in.nextString(); + StringTokenizer tokenizer = new StringTokenizer(locale, "_"); + String language = null; + String country = null; + String variant = null; + if (tokenizer.hasMoreElements()) { + language = tokenizer.nextToken(); + } + if (tokenizer.hasMoreElements()) { + country = tokenizer.nextToken(); + } + if (tokenizer.hasMoreElements()) { + variant = tokenizer.nextToken(); + } + if (country == null && variant == null) { + return new Locale(language); + } else if (variant == null) { + return new Locale(language, country); + } else { + return new Locale(language, country, variant); + } + } + @Override + public void write(JsonWriter out, Locale value) throws IOException { + out.value(value == null ? null : value.toString()); + } + }; + + public static final TypeAdapterFactory LOCALE_FACTORY = newFactory(Locale.class, LOCALE); + + public static final TypeAdapter<JsonElement> JSON_ELEMENT = new TypeAdapter<JsonElement>() { + @Override public JsonElement read(JsonReader in) throws IOException { + switch (in.peek()) { + case STRING: + return new JsonPrimitive(in.nextString()); + case NUMBER: + String number = in.nextString(); + return new JsonPrimitive(new LazilyParsedNumber(number)); + case BOOLEAN: + return new JsonPrimitive(in.nextBoolean()); + case NULL: + in.nextNull(); + return JsonNull.INSTANCE; + case BEGIN_ARRAY: + JsonArray array = new JsonArray(); + in.beginArray(); + while (in.hasNext()) { + array.add(read(in)); + } + in.endArray(); + return array; + case BEGIN_OBJECT: + JsonObject object = new JsonObject(); + in.beginObject(); + while (in.hasNext()) { + object.add(in.nextName(), read(in)); + } + in.endObject(); + return object; + case END_DOCUMENT: + case NAME: + case END_OBJECT: + case END_ARRAY: + default: + throw new IllegalArgumentException(); + } + } + + @Override public void write(JsonWriter out, JsonElement value) throws IOException { + if (value == null || value.isJsonNull()) { + out.nullValue(); + } else if (value.isJsonPrimitive()) { + JsonPrimitive primitive = value.getAsJsonPrimitive(); + if (primitive.isNumber()) { + out.value(primitive.getAsNumber()); + } else if (primitive.isBoolean()) { + out.value(primitive.getAsBoolean()); + } else { + out.value(primitive.getAsString()); + } + + } else if (value.isJsonArray()) { + out.beginArray(); + for (JsonElement e : value.getAsJsonArray()) { + write(out, e); + } + out.endArray(); + + } else if (value.isJsonObject()) { + out.beginObject(); + for (Map.Entry<String, JsonElement> e : value.getAsJsonObject().entrySet()) { + out.name(e.getKey()); + write(out, e.getValue()); + } + out.endObject(); + + } else { + throw new IllegalArgumentException("Couldn't write " + value.getClass()); + } + } + }; + + public static final TypeAdapterFactory JSON_ELEMENT_FACTORY + = newTypeHierarchyFactory(JsonElement.class, JSON_ELEMENT); + + private static final class EnumTypeAdapter<T extends Enum<T>> extends TypeAdapter<T> { + private final Map<String, T> nameToConstant = new HashMap<String, T>(); + private final Map<T, String> constantToName = new HashMap<T, String>(); + + public EnumTypeAdapter(Class<T> classOfT) { + try { + for (T constant : classOfT.getEnumConstants()) { + String name = constant.name(); + SerializedName annotation = classOfT.getField(name).getAnnotation(SerializedName.class); + if (annotation != null) { + name = annotation.value(); + } + nameToConstant.put(name, constant); + constantToName.put(constant, name); + } + } catch (NoSuchFieldException e) { + throw new AssertionError(); + } + } + public T read(JsonReader in) throws IOException { + if (in.peek() == JsonToken.NULL) { + in.nextNull(); + return null; + } + return nameToConstant.get(in.nextString()); + } + + public void write(JsonWriter out, T value) throws IOException { + out.value(value == null ? null : constantToName.get(value)); + } + } + + public static final TypeAdapterFactory ENUM_FACTORY = newEnumTypeHierarchyFactory(); + + public static TypeAdapterFactory newEnumTypeHierarchyFactory() { + return new TypeAdapterFactory() { + @SuppressWarnings({"rawtypes", "unchecked"}) + public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> typeToken) { + Class<? super T> rawType = typeToken.getRawType(); + if (!Enum.class.isAssignableFrom(rawType) || rawType == Enum.class) { + return null; + } + if (!rawType.isEnum()) { + rawType = rawType.getSuperclass(); // handle anonymous subclasses + } + return (TypeAdapter<T>) new EnumTypeAdapter(rawType); + } + }; + } + + public static <TT> TypeAdapterFactory newFactory( + final TypeToken<TT> type, final TypeAdapter<TT> typeAdapter) { + return new TypeAdapterFactory() { + @SuppressWarnings("unchecked") // we use a runtime check to make sure the 'T's equal + public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> typeToken) { + return typeToken.equals(type) ? (TypeAdapter<T>) typeAdapter : null; + } + }; + } + + public static <TT> TypeAdapterFactory newFactory( + final Class<TT> type, final TypeAdapter<TT> typeAdapter) { + return new TypeAdapterFactory() { + @SuppressWarnings("unchecked") // we use a runtime check to make sure the 'T's equal + public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> typeToken) { + return typeToken.getRawType() == type ? (TypeAdapter<T>) typeAdapter : null; + } + @Override public String toString() { + return "Factory[type=" + type.getName() + ",adapter=" + typeAdapter + "]"; + } + }; + } + + public static <TT> TypeAdapterFactory newFactory( + final Class<TT> unboxed, final Class<TT> boxed, final TypeAdapter<? super TT> typeAdapter) { + return new TypeAdapterFactory() { + @SuppressWarnings("unchecked") // we use a runtime check to make sure the 'T's equal + public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> typeToken) { + Class<? super T> rawType = typeToken.getRawType(); + return (rawType == unboxed || rawType == boxed) ? (TypeAdapter<T>) typeAdapter : null; + } + @Override public String toString() { + return "Factory[type=" + boxed.getName() + + "+" + unboxed.getName() + ",adapter=" + typeAdapter + "]"; + } + }; + } + + public static <TT> TypeAdapterFactory newFactoryForMultipleTypes(final Class<TT> base, + final Class<? extends TT> sub, final TypeAdapter<? super TT> typeAdapter) { + return new TypeAdapterFactory() { + @SuppressWarnings("unchecked") // we use a runtime check to make sure the 'T's equal + public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> typeToken) { + Class<? super T> rawType = typeToken.getRawType(); + return (rawType == base || rawType == sub) ? (TypeAdapter<T>) typeAdapter : null; + } + @Override public String toString() { + return "Factory[type=" + base.getName() + + "+" + sub.getName() + ",adapter=" + typeAdapter + "]"; + } + }; + } + + public static <TT> TypeAdapterFactory newTypeHierarchyFactory( + final Class<TT> clazz, final TypeAdapter<TT> typeAdapter) { + return new TypeAdapterFactory() { + @SuppressWarnings("unchecked") + public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> typeToken) { + return clazz.isAssignableFrom(typeToken.getRawType()) ? (TypeAdapter<T>) typeAdapter : null; + } + @Override public String toString() { + return "Factory[typeHierarchy=" + clazz.getName() + ",adapter=" + typeAdapter + "]"; + } + }; + } +} diff --git a/src/com/google/gson/internal/package-info.java b/src/com/google/gson/internal/package-info.java new file mode 100644 index 0000000..b5139b6 --- /dev/null +++ b/src/com/google/gson/internal/package-info.java @@ -0,0 +1,7 @@ +/** + * Do NOT use any class in this package as they are meant for internal use in Gson. + * These classes will very likely change incompatibly in future versions. You have been warned. + * + * @author Inderjeet Singh, Joel Leitch, Jesse Wilson + */ +package com.google.gson.internal; \ No newline at end of file diff --git a/src/com/google/gson/package-info.java b/src/com/google/gson/package-info.java new file mode 100644 index 0000000..428e280 --- /dev/null +++ b/src/com/google/gson/package-info.java @@ -0,0 +1,11 @@ +/** + * This package provides the {@link com.google.gson.Gson} class to convert Json to Java and + * vice-versa. + * + * <p>The primary class to use is {@link com.google.gson.Gson} which can be constructed with + * {@code new Gson()} (using default settings) or by using {@link com.google.gson.GsonBuilder} + * (to configure various options such as using versioning and so on).</p> + * + * @author Inderjeet Singh, Joel Leitch + */ +package com.google.gson; \ No newline at end of file diff --git a/src/com/google/gson/reflect/TypeToken.java b/src/com/google/gson/reflect/TypeToken.java new file mode 100644 index 0000000..e16e8e6 --- /dev/null +++ b/src/com/google/gson/reflect/TypeToken.java @@ -0,0 +1,305 @@ +/* + * 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.reflect; + +import com.google.gson.internal.$Gson$Types; +import com.google.gson.internal.$Gson$Preconditions; +import java.lang.reflect.GenericArrayType; +import java.lang.reflect.ParameterizedType; +import java.lang.reflect.Type; +import java.lang.reflect.TypeVariable; +import java.util.HashMap; +import java.util.Map; + +/** + * Represents a generic type {@code T}. Java doesn't yet provide a way to + * represent generic types, so this class does. Forces clients to create a + * subclass of this class which enables retrieval the type information even at + * runtime. + * + * <p>For example, to create a type literal for {@code List<String>}, you can + * create an empty anonymous inner class: + * + * <p> + * {@code TypeToken<List<String>> list = new TypeToken<List<String>>() {};} + * + * <p>This syntax cannot be used to create type literals that have wildcard + * parameters, such as {@code Class<?>} or {@code List<? extends CharSequence>}. + * + * @author Bob Lee + * @author Sven Mawson + * @author Jesse Wilson + */ +public class TypeToken<T> { + final Class<? super T> rawType; + final Type type; + final int hashCode; + + /** + * Constructs a new type literal. Derives represented class from type + * parameter. + * + * <p>Clients create an empty anonymous subclass. Doing so embeds the type + * parameter in the anonymous class's type hierarchy so we can reconstitute it + * at runtime despite erasure. + */ + @SuppressWarnings("unchecked") + protected TypeToken() { + this.type = getSuperclassTypeParameter(getClass()); + this.rawType = (Class<? super T>) $Gson$Types.getRawType(type); + this.hashCode = type.hashCode(); + } + + /** + * Unsafe. Constructs a type literal manually. + */ + @SuppressWarnings("unchecked") + TypeToken(Type type) { + this.type = $Gson$Types.canonicalize($Gson$Preconditions.checkNotNull(type)); + this.rawType = (Class<? super T>) $Gson$Types.getRawType(this.type); + this.hashCode = this.type.hashCode(); + } + + /** + * Returns the type from super class's type parameter in {@link $Gson$Types#canonicalize + * canonical form}. + */ + static Type getSuperclassTypeParameter(Class<?> subclass) { + Type superclass = subclass.getGenericSuperclass(); + if (superclass instanceof Class) { + throw new RuntimeException("Missing type parameter."); + } + ParameterizedType parameterized = (ParameterizedType) superclass; + return $Gson$Types.canonicalize(parameterized.getActualTypeArguments()[0]); + } + + /** + * Returns the raw (non-generic) type for this type. + */ + public final Class<? super T> getRawType() { + return rawType; + } + + /** + * Gets underlying {@code Type} instance. + */ + public final Type getType() { + return type; + } + + /** + * Check if this type is assignable from the given class object. + * + * @deprecated this implementation may be inconsistent with javac for types + * with wildcards. + */ + @Deprecated + public boolean isAssignableFrom(Class<?> cls) { + return isAssignableFrom((Type) cls); + } + + /** + * Check if this type is assignable from the given Type. + * + * @deprecated this implementation may be inconsistent with javac for types + * with wildcards. + */ + @Deprecated + public boolean isAssignableFrom(Type from) { + if (from == null) { + return false; + } + + if (type.equals(from)) { + return true; + } + + if (type instanceof Class<?>) { + return rawType.isAssignableFrom($Gson$Types.getRawType(from)); + } else if (type instanceof ParameterizedType) { + return isAssignableFrom(from, (ParameterizedType) type, + new HashMap<String, Type>()); + } else if (type instanceof GenericArrayType) { + return rawType.isAssignableFrom($Gson$Types.getRawType(from)) + && isAssignableFrom(from, (GenericArrayType) type); + } else { + throw buildUnexpectedTypeError( + type, Class.class, ParameterizedType.class, GenericArrayType.class); + } + } + + /** + * Check if this type is assignable from the given type token. + * + * @deprecated this implementation may be inconsistent with javac for types + * with wildcards. + */ + @Deprecated + public boolean isAssignableFrom(TypeToken<?> token) { + return isAssignableFrom(token.getType()); + } + + /** + * Private helper function that performs some assignability checks for + * the provided GenericArrayType. + */ + private static boolean isAssignableFrom(Type from, GenericArrayType to) { + Type toGenericComponentType = to.getGenericComponentType(); + if (toGenericComponentType instanceof ParameterizedType) { + Type t = from; + if (from instanceof GenericArrayType) { + t = ((GenericArrayType) from).getGenericComponentType(); + } else if (from instanceof Class<?>) { + Class<?> classType = (Class<?>) from; + while (classType.isArray()) { + classType = classType.getComponentType(); + } + t = classType; + } + return isAssignableFrom(t, (ParameterizedType) toGenericComponentType, + new HashMap<String, Type>()); + } + // No generic defined on "to"; therefore, return true and let other + // checks determine assignability + return true; + } + + /** + * Private recursive helper function to actually do the type-safe checking + * of assignability. + */ + private static boolean isAssignableFrom(Type from, ParameterizedType to, + Map<String, Type> typeVarMap) { + + if (from == null) { + return false; + } + + if (to.equals(from)) { + return true; + } + + // First figure out the class and any type information. + Class<?> clazz = $Gson$Types.getRawType(from); + ParameterizedType ptype = null; + if (from instanceof ParameterizedType) { + ptype = (ParameterizedType) from; + } + + // Load up parameterized variable info if it was parameterized. + if (ptype != null) { + Type[] tArgs = ptype.getActualTypeArguments(); + TypeVariable<?>[] tParams = clazz.getTypeParameters(); + for (int i = 0; i < tArgs.length; i++) { + Type arg = tArgs[i]; + TypeVariable<?> var = tParams[i]; + while (arg instanceof TypeVariable<?>) { + TypeVariable<?> v = (TypeVariable<?>) arg; + arg = typeVarMap.get(v.getName()); + } + typeVarMap.put(var.getName(), arg); + } + + // check if they are equivalent under our current mapping. + if (typeEquals(ptype, to, typeVarMap)) { + return true; + } + } + + for (Type itype : clazz.getGenericInterfaces()) { + if (isAssignableFrom(itype, to, new HashMap<String, Type>(typeVarMap))) { + return true; + } + } + + // Interfaces didn't work, try the superclass. + Type sType = clazz.getGenericSuperclass(); + return isAssignableFrom(sType, to, new HashMap<String, Type>(typeVarMap)); + } + + /** + * Checks if two parameterized types are exactly equal, under the variable + * replacement described in the typeVarMap. + */ + private static boolean typeEquals(ParameterizedType from, + ParameterizedType to, Map<String, Type> typeVarMap) { + if (from.getRawType().equals(to.getRawType())) { + Type[] fromArgs = from.getActualTypeArguments(); + Type[] toArgs = to.getActualTypeArguments(); + for (int i = 0; i < fromArgs.length; i++) { + if (!matches(fromArgs[i], toArgs[i], typeVarMap)) { + return false; + } + } + return true; + } + return false; + } + + private static AssertionError buildUnexpectedTypeError( + Type token, Class<?>... expected) { + + // Build exception message + StringBuilder exceptionMessage = + new StringBuilder("Unexpected type. Expected one of: "); + for (Class<?> clazz : expected) { + exceptionMessage.append(clazz.getName()).append(", "); + } + exceptionMessage.append("but got: ").append(token.getClass().getName()) + .append(", for type token: ").append(token.toString()).append('.'); + + return new AssertionError(exceptionMessage.toString()); + } + + /** + * Checks if two types are the same or are equivalent under a variable mapping + * given in the type map that was provided. + */ + private static boolean matches(Type from, Type to, Map<String, Type> typeMap) { + return to.equals(from) + || (from instanceof TypeVariable + && to.equals(typeMap.get(((TypeVariable<?>) from).getName()))); + + } + + @Override public final int hashCode() { + return this.hashCode; + } + + @Override public final boolean equals(Object o) { + return o instanceof TypeToken<?> + && $Gson$Types.equals(type, ((TypeToken<?>) o).type); + } + + @Override public final String toString() { + return $Gson$Types.typeToString(type); + } + + /** + * Gets type literal for the given {@code Type} instance. + */ + public static TypeToken<?> get(Type type) { + return new TypeToken<Object>(type); + } + + /** + * Gets type literal for the given {@code Class} instance. + */ + public static <T> TypeToken<T> get(Class<T> type) { + return new TypeToken<T>(type); + } +} diff --git a/src/com/google/gson/reflect/package-info.java b/src/com/google/gson/reflect/package-info.java new file mode 100644 index 0000000..e666c43 --- /dev/null +++ b/src/com/google/gson/reflect/package-info.java @@ -0,0 +1,6 @@ +/** + * This package provides utility classes for finding type information for generic types. + * + * @author Inderjeet Singh, Joel Leitch + */ +package com.google.gson.reflect; \ No newline at end of file diff --git a/src/com/google/gson/stream/JsonReader.java b/src/com/google/gson/stream/JsonReader.java new file mode 100644 index 0000000..60d0c17 --- /dev/null +++ b/src/com/google/gson/stream/JsonReader.java @@ -0,0 +1,1555 @@ +/* + * 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.stream; + +import com.google.gson.internal.JsonReaderInternalAccess; +import com.google.gson.internal.bind.JsonTreeReader; +import java.io.Closeable; +import java.io.EOFException; +import java.io.IOException; +import java.io.Reader; + +/** + * Reads a JSON (<a href="http://www.ietf.org/rfc/rfc4627.txt">RFC 4627</a>) + * encoded value as a stream of tokens. This stream includes both literal + * values (strings, numbers, booleans, and nulls) as well as the begin and + * end delimiters of objects and arrays. The tokens are traversed in + * depth-first order, the same order that they appear in the JSON document. + * Within JSON objects, name/value pairs are represented by a single token. + * + * <h3>Parsing JSON</h3> + * To create a recursive descent parser for your own JSON streams, first create + * an entry point method that creates a {@code JsonReader}. + * + * <p>Next, create handler methods for each structure in your JSON text. You'll + * need a method for each object type and for each array type. + * <ul> + * <li>Within <strong>array handling</strong> methods, first call {@link + * #beginArray} to consume the array's opening bracket. Then create a + * while loop that accumulates values, terminating when {@link #hasNext} + * is false. Finally, read the array's closing bracket by calling {@link + * #endArray}. + * <li>Within <strong>object handling</strong> methods, first call {@link + * #beginObject} to consume the object's opening brace. Then create a + * while loop that assigns values to local variables based on their name. + * This loop should terminate when {@link #hasNext} is false. Finally, + * read the object's closing brace by calling {@link #endObject}. + * </ul> + * <p>When a nested object or array is encountered, delegate to the + * corresponding handler method. + * + * <p>When an unknown name is encountered, strict parsers should fail with an + * exception. Lenient parsers should call {@link #skipValue()} to recursively + * skip the value's nested tokens, which may otherwise conflict. + * + * <p>If a value may be null, you should first check using {@link #peek()}. + * Null literals can be consumed using either {@link #nextNull()} or {@link + * #skipValue()}. + * + * <h3>Example</h3> + * Suppose we'd like to parse a stream of messages such as the following: <pre> {@code + * [ + * { + * "id": 912345678901, + * "text": "How do I read a JSON stream in Java?", + * "geo": null, + * "user": { + * "name": "json_newb", + * "followers_count": 41 + * } + * }, + * { + * "id": 912345678902, + * "text": "@json_newb just use JsonReader!", + * "geo": [50.454722, -104.606667], + * "user": { + * "name": "jesse", + * "followers_count": 2 + * } + * } + * ]}</pre> + * This code implements the parser for the above structure: <pre> {@code + * + * public List<Message> readJsonStream(InputStream in) throws IOException { + * JsonReader reader = new JsonReader(new InputStreamReader(in, "UTF-8")); + * try { + * return readMessagesArray(reader); + * } finally { + * reader.close(); + * } + * } + * + * public List<Message> readMessagesArray(JsonReader reader) throws IOException { + * List<Message> messages = new ArrayList<Message>(); + * + * reader.beginArray(); + * while (reader.hasNext()) { + * messages.add(readMessage(reader)); + * } + * reader.endArray(); + * return messages; + * } + * + * public Message readMessage(JsonReader reader) throws IOException { + * long id = -1; + * String text = null; + * User user = null; + * List<Double> geo = null; + * + * reader.beginObject(); + * while (reader.hasNext()) { + * String name = reader.nextName(); + * if (name.equals("id")) { + * id = reader.nextLong(); + * } else if (name.equals("text")) { + * text = reader.nextString(); + * } else if (name.equals("geo") && reader.peek() != JsonToken.NULL) { + * geo = readDoublesArray(reader); + * } else if (name.equals("user")) { + * user = readUser(reader); + * } else { + * reader.skipValue(); + * } + * } + * reader.endObject(); + * return new Message(id, text, user, geo); + * } + * + * public List<Double> readDoublesArray(JsonReader reader) throws IOException { + * List<Double> doubles = new ArrayList<Double>(); + * + * reader.beginArray(); + * while (reader.hasNext()) { + * doubles.add(reader.nextDouble()); + * } + * reader.endArray(); + * return doubles; + * } + * + * public User readUser(JsonReader reader) throws IOException { + * String username = null; + * int followersCount = -1; + * + * reader.beginObject(); + * while (reader.hasNext()) { + * String name = reader.nextName(); + * if (name.equals("name")) { + * username = reader.nextString(); + * } else if (name.equals("followers_count")) { + * followersCount = reader.nextInt(); + * } else { + * reader.skipValue(); + * } + * } + * reader.endObject(); + * return new User(username, followersCount); + * }}</pre> + * + * <h3>Number Handling</h3> + * This reader permits numeric values to be read as strings and string values to + * be read as numbers. For example, both elements of the JSON array {@code + * [1, "1"]} may be read using either {@link #nextInt} or {@link #nextString}. + * This behavior is intended to prevent lossy numeric conversions: double is + * JavaScript's only numeric type and very large values like {@code + * 9007199254740993} cannot be represented exactly on that platform. To minimize + * precision loss, extremely large values should be written and read as strings + * in JSON. + * + * <a name="nonexecuteprefix"/><h3>Non-Execute Prefix</h3> + * Web servers that serve private data using JSON may be vulnerable to <a + * href="http://en.wikipedia.org/wiki/JSON#Cross-site_request_forgery">Cross-site + * request forgery</a> attacks. In such an attack, a malicious site gains access + * to a private JSON file by executing it with an HTML {@code <script>} tag. + * + * <p>Prefixing JSON files with <code>")]}'\n"</code> makes them non-executable + * by {@code <script>} tags, disarming the attack. Since the prefix is malformed + * JSON, strict parsing fails when it is encountered. This class permits the + * non-execute prefix when {@link #setLenient(boolean) lenient parsing} is + * enabled. + * + * <p>Each {@code JsonReader} may be used to read a single JSON stream. Instances + * of this class are not thread safe. + * + * @author Jesse Wilson + * @since 1.6 + */ +public class JsonReader implements Closeable { + /** The only non-execute prefix this parser permits */ + private static final char[] NON_EXECUTE_PREFIX = ")]}'\n".toCharArray(); + private static final long MIN_INCOMPLETE_INTEGER = Long.MIN_VALUE / 10; + + private static final int PEEKED_NONE = 0; + private static final int PEEKED_BEGIN_OBJECT = 1; + private static final int PEEKED_END_OBJECT = 2; + private static final int PEEKED_BEGIN_ARRAY = 3; + private static final int PEEKED_END_ARRAY = 4; + private static final int PEEKED_TRUE = 5; + private static final int PEEKED_FALSE = 6; + private static final int PEEKED_NULL = 7; + private static final int PEEKED_SINGLE_QUOTED = 8; + private static final int PEEKED_DOUBLE_QUOTED = 9; + private static final int PEEKED_UNQUOTED = 10; + /** When this is returned, the string value is stored in peekedString. */ + private static final int PEEKED_BUFFERED = 11; + private static final int PEEKED_SINGLE_QUOTED_NAME = 12; + private static final int PEEKED_DOUBLE_QUOTED_NAME = 13; + private static final int PEEKED_UNQUOTED_NAME = 14; + /** When this is returned, the integer value is stored in peekedLong. */ + private static final int PEEKED_LONG = 15; + private static final int PEEKED_NUMBER = 16; + private static final int PEEKED_EOF = 17; + + /* State machine when parsing numbers */ + private static final int NUMBER_CHAR_NONE = 0; + private static final int NUMBER_CHAR_SIGN = 1; + private static final int NUMBER_CHAR_DIGIT = 2; + private static final int NUMBER_CHAR_DECIMAL = 3; + private static final int NUMBER_CHAR_FRACTION_DIGIT = 4; + private static final int NUMBER_CHAR_EXP_E = 5; + private static final int NUMBER_CHAR_EXP_SIGN = 6; + private static final int NUMBER_CHAR_EXP_DIGIT = 7; + + /** The input JSON. */ + private final Reader in; + + /** True to accept non-spec compliant JSON */ + private boolean lenient = false; + + /** + * Use a manual buffer to easily read and unread upcoming characters, and + * also so we can create strings without an intermediate StringBuilder. + * We decode literals directly out of this buffer, so it must be at least as + * long as the longest token that can be reported as a number. + */ + private final char[] buffer = new char[1024]; + private int pos = 0; + private int limit = 0; + + private int lineNumber = 0; + private int lineStart = 0; + + private int peeked = PEEKED_NONE; + + /** + * A peeked value that was composed entirely of digits with an optional + * leading dash. Positive values may not have a leading 0. + */ + private long peekedLong; + + /** + * The number of characters in a peeked number literal. Increment 'pos' by + * this after reading a number. + */ + private int peekedNumberLength; + + /** + * A peeked string that should be parsed on the next double, long or string. + * This is populated before a numeric value is parsed and used if that parsing + * fails. + */ + private String peekedString; + + /* + * The nesting stack. Using a manual array rather than an ArrayList saves 20%. + */ + private int[] stack = new int[32]; + private int stackSize = 0; + { + stack[stackSize++] = JsonScope.EMPTY_DOCUMENT; + } + + /** + * Creates a new instance that reads a JSON-encoded stream from {@code in}. + */ + public JsonReader(Reader in) { + if (in == null) { + throw new NullPointerException("in == null"); + } + this.in = in; + } + + /** + * Configure this parser to be be liberal in what it accepts. By default, + * this parser is strict and only accepts JSON as specified by <a + * href="http://www.ietf.org/rfc/rfc4627.txt">RFC 4627</a>. Setting the + * parser to lenient causes it to ignore the following syntax errors: + * + * <ul> + * <li>Streams that start with the <a href="#nonexecuteprefix">non-execute + * prefix</a>, <code>")]}'\n"</code>. + * <li>Streams that include multiple top-level values. With strict parsing, + * each stream must contain exactly one top-level value. + * <li>Top-level values of any type. With strict parsing, the top-level + * value must be an object or an array. + * <li>Numbers may be {@link Double#isNaN() NaNs} or {@link + * Double#isInfinite() infinities}. + * <li>End of line comments starting with {@code //} or {@code #} and + * ending with a newline character. + * <li>C-style comments starting with {@code /*} and ending with + * {@code *}{@code /}. Such comments may not be nested. + * <li>Names that are unquoted or {@code 'single quoted'}. + * <li>Strings that are unquoted or {@code 'single quoted'}. + * <li>Array elements separated by {@code ;} instead of {@code ,}. + * <li>Unnecessary array separators. These are interpreted as if null + * was the omitted value. + * <li>Names and values separated by {@code =} or {@code =>} instead of + * {@code :}. + * <li>Name/value pairs separated by {@code ;} instead of {@code ,}. + * </ul> + */ + public final void setLenient(boolean lenient) { + this.lenient = lenient; + } + + /** + * Returns true if this parser is liberal in what it accepts. + */ + public final boolean isLenient() { + return lenient; + } + + /** + * Consumes the next token from the JSON stream and asserts that it is the + * beginning of a new array. + */ + public void beginArray() throws IOException { + int p = peeked; + if (p == PEEKED_NONE) { + p = doPeek(); + } + if (p == PEEKED_BEGIN_ARRAY) { + push(JsonScope.EMPTY_ARRAY); + peeked = PEEKED_NONE; + } else { + throw new IllegalStateException("Expected BEGIN_ARRAY but was " + peek() + + " at line " + getLineNumber() + " column " + getColumnNumber()); + } + } + + /** + * Consumes the next token from the JSON stream and asserts that it is the + * end of the current array. + */ + public void endArray() throws IOException { + int p = peeked; + if (p == PEEKED_NONE) { + p = doPeek(); + } + if (p == PEEKED_END_ARRAY) { + stackSize--; + peeked = PEEKED_NONE; + } else { + throw new IllegalStateException("Expected END_ARRAY but was " + peek() + + " at line " + getLineNumber() + " column " + getColumnNumber()); + } + } + + /** + * Consumes the next token from the JSON stream and asserts that it is the + * beginning of a new object. + */ + public void beginObject() throws IOException { + int p = peeked; + if (p == PEEKED_NONE) { + p = doPeek(); + } + if (p == PEEKED_BEGIN_OBJECT) { + push(JsonScope.EMPTY_OBJECT); + peeked = PEEKED_NONE; + } else { + throw new IllegalStateException("Expected BEGIN_OBJECT but was " + peek() + + " at line " + getLineNumber() + " column " + getColumnNumber()); + } + } + + /** + * Consumes the next token from the JSON stream and asserts that it is the + * end of the current object. + */ + public void endObject() throws IOException { + int p = peeked; + if (p == PEEKED_NONE) { + p = doPeek(); + } + if (p == PEEKED_END_OBJECT) { + stackSize--; + peeked = PEEKED_NONE; + } else { + throw new IllegalStateException("Expected END_OBJECT but was " + peek() + + " at line " + getLineNumber() + " column " + getColumnNumber()); + } + } + + /** + * Returns true if the current array or object has another element. + */ + public boolean hasNext() throws IOException { + int p = peeked; + if (p == PEEKED_NONE) { + p = doPeek(); + } + return p != PEEKED_END_OBJECT && p != PEEKED_END_ARRAY; + } + + /** + * Returns the type of the next token without consuming it. + */ + public JsonToken peek() throws IOException { + int p = peeked; + if (p == PEEKED_NONE) { + p = doPeek(); + } + + switch (p) { + case PEEKED_BEGIN_OBJECT: + return JsonToken.BEGIN_OBJECT; + case PEEKED_END_OBJECT: + return JsonToken.END_OBJECT; + case PEEKED_BEGIN_ARRAY: + return JsonToken.BEGIN_ARRAY; + case PEEKED_END_ARRAY: + return JsonToken.END_ARRAY; + case PEEKED_SINGLE_QUOTED_NAME: + case PEEKED_DOUBLE_QUOTED_NAME: + case PEEKED_UNQUOTED_NAME: + return JsonToken.NAME; + case PEEKED_TRUE: + case PEEKED_FALSE: + return JsonToken.BOOLEAN; + case PEEKED_NULL: + return JsonToken.NULL; + case PEEKED_SINGLE_QUOTED: + case PEEKED_DOUBLE_QUOTED: + case PEEKED_UNQUOTED: + case PEEKED_BUFFERED: + return JsonToken.STRING; + case PEEKED_LONG: + case PEEKED_NUMBER: + return JsonToken.NUMBER; + case PEEKED_EOF: + return JsonToken.END_DOCUMENT; + default: + throw new AssertionError(); + } + } + + private int doPeek() throws IOException { + int peekStack = stack[stackSize - 1]; + if (peekStack == JsonScope.EMPTY_ARRAY) { + stack[stackSize - 1] = JsonScope.NONEMPTY_ARRAY; + } else if (peekStack == JsonScope.NONEMPTY_ARRAY) { + // Look for a comma before the next element. + int c = nextNonWhitespace(true); + switch (c) { + case ']': + return peeked = PEEKED_END_ARRAY; + case ';': + checkLenient(); // fall-through + case ',': + break; + default: + throw syntaxError("Unterminated array"); + } + } else if (peekStack == JsonScope.EMPTY_OBJECT || peekStack == JsonScope.NONEMPTY_OBJECT) { + stack[stackSize - 1] = JsonScope.DANGLING_NAME; + // Look for a comma before the next element. + if (peekStack == JsonScope.NONEMPTY_OBJECT) { + int c = nextNonWhitespace(true); + switch (c) { + case '}': + return peeked = PEEKED_END_OBJECT; + case ';': + checkLenient(); // fall-through + case ',': + break; + default: + throw syntaxError("Unterminated object"); + } + } + int c = nextNonWhitespace(true); + switch (c) { + case '"': + return peeked = PEEKED_DOUBLE_QUOTED_NAME; + case '\'': + checkLenient(); + return peeked = PEEKED_SINGLE_QUOTED_NAME; + case '}': + if (peekStack != JsonScope.NONEMPTY_OBJECT) { + return peeked = PEEKED_END_OBJECT; + } else { + throw syntaxError("Expected name"); + } + default: + checkLenient(); + pos--; // Don't consume the first character in an unquoted string. + if (isLiteral((char) c)) { + return peeked = PEEKED_UNQUOTED_NAME; + } else { + throw syntaxError("Expected name"); + } + } + } else if (peekStack == JsonScope.DANGLING_NAME) { + stack[stackSize - 1] = JsonScope.NONEMPTY_OBJECT; + // Look for a colon before the value. + int c = nextNonWhitespace(true); + switch (c) { + case ':': + break; + case '=': + checkLenient(); + if ((pos < limit || fillBuffer(1)) && buffer[pos] == '>') { + pos++; + } + break; + default: + throw syntaxError("Expected ':'"); + } + } else if (peekStack == JsonScope.EMPTY_DOCUMENT) { + if (lenient) { + consumeNonExecutePrefix(); + } + stack[stackSize - 1] = JsonScope.NONEMPTY_DOCUMENT; + } else if (peekStack == JsonScope.NONEMPTY_DOCUMENT) { + int c = nextNonWhitespace(false); + if (c == -1) { + return peeked = PEEKED_EOF; + } else { + checkLenient(); + pos--; + } + } else if (peekStack == JsonScope.CLOSED) { + throw new IllegalStateException("JsonReader is closed"); + } + + int c = nextNonWhitespace(true); + switch (c) { + case ']': + if (peekStack == JsonScope.EMPTY_ARRAY) { + return peeked = PEEKED_END_ARRAY; + } + // fall-through to handle ",]" + case ';': + case ',': + // In lenient mode, a 0-length literal in an array means 'null'. + if (peekStack == JsonScope.EMPTY_ARRAY || peekStack == JsonScope.NONEMPTY_ARRAY) { + checkLenient(); + pos--; + return peeked = PEEKED_NULL; + } else { + throw syntaxError("Unexpected value"); + } + case '\'': + checkLenient(); + return peeked = PEEKED_SINGLE_QUOTED; + case '"': + if (stackSize == 1) { + checkLenient(); + } + return peeked = PEEKED_DOUBLE_QUOTED; + case '[': + return peeked = PEEKED_BEGIN_ARRAY; + case '{': + return peeked = PEEKED_BEGIN_OBJECT; + default: + pos--; // Don't consume the first character in a literal value. + } + + if (stackSize == 1) { + checkLenient(); // Top-level value isn't an array or an object. + } + + int result = peekKeyword(); + if (result != PEEKED_NONE) { + return result; + } + + result = peekNumber(); + if (result != PEEKED_NONE) { + return result; + } + + if (!isLiteral(buffer[pos])) { + throw syntaxError("Expected value"); + } + + checkLenient(); + return peeked = PEEKED_UNQUOTED; + } + + private int peekKeyword() throws IOException { + // Figure out which keyword we're matching against by its first character. + char c = buffer[pos]; + String keyword; + String keywordUpper; + int peeking; + if (c == 't' || c == 'T') { + keyword = "true"; + keywordUpper = "TRUE"; + peeking = PEEKED_TRUE; + } else if (c == 'f' || c == 'F') { + keyword = "false"; + keywordUpper = "FALSE"; + peeking = PEEKED_FALSE; + } else if (c == 'n' || c == 'N') { + keyword = "null"; + keywordUpper = "NULL"; + peeking = PEEKED_NULL; + } else { + return PEEKED_NONE; + } + + // Confirm that chars [1..length) match the keyword. + int length = keyword.length(); + for (int i = 1; i < length; i++) { + if (pos + i >= limit && !fillBuffer(i + 1)) { + return PEEKED_NONE; + } + c = buffer[pos + i]; + if (c != keyword.charAt(i) && c != keywordUpper.charAt(i)) { + return PEEKED_NONE; + } + } + + if ((pos + length < limit || fillBuffer(length + 1)) + && isLiteral(buffer[pos + length])) { + return PEEKED_NONE; // Don't match trues, falsey or nullsoft! + } + + // We've found the keyword followed either by EOF or by a non-literal character. + pos += length; + return peeked = peeking; + } + + private int peekNumber() throws IOException { + // Like nextNonWhitespace, this uses locals 'p' and 'l' to save inner-loop field access. + char[] buffer = this.buffer; + int p = pos; + int l = limit; + + long value = 0; // Negative to accommodate Long.MIN_VALUE more easily. + boolean negative = false; + boolean fitsInLong = true; + int last = NUMBER_CHAR_NONE; + + int i = 0; + + charactersOfNumber: + for (; true; i++) { + if (p + i == l) { + if (i == buffer.length) { + // Though this looks like a well-formed number, it's too long to continue reading. Give up + // and let the application handle this as an unquoted literal. + return PEEKED_NONE; + } + if (!fillBuffer(i + 1)) { + break; + } + p = pos; + l = limit; + } + + char c = buffer[p + i]; + switch (c) { + case '-': + if (last == NUMBER_CHAR_NONE) { + negative = true; + last = NUMBER_CHAR_SIGN; + continue; + } else if (last == NUMBER_CHAR_EXP_E) { + last = NUMBER_CHAR_EXP_SIGN; + continue; + } + return PEEKED_NONE; + + case '+': + if (last == NUMBER_CHAR_EXP_E) { + last = NUMBER_CHAR_EXP_SIGN; + continue; + } + return PEEKED_NONE; + + case 'e': + case 'E': + if (last == NUMBER_CHAR_DIGIT || last == NUMBER_CHAR_FRACTION_DIGIT) { + last = NUMBER_CHAR_EXP_E; + continue; + } + return PEEKED_NONE; + + case '.': + if (last == NUMBER_CHAR_DIGIT) { + last = NUMBER_CHAR_DECIMAL; + continue; + } + return PEEKED_NONE; + + default: + if (c < '0' || c > '9') { + if (!isLiteral(c)) { + break charactersOfNumber; + } + return PEEKED_NONE; + } + if (last == NUMBER_CHAR_SIGN || last == NUMBER_CHAR_NONE) { + value = -(c - '0'); + last = NUMBER_CHAR_DIGIT; + } else if (last == NUMBER_CHAR_DIGIT) { + if (value == 0) { + return PEEKED_NONE; // Leading '0' prefix is not allowed (since it could be octal). + } + long newValue = value * 10 - (c - '0'); + fitsInLong &= value > MIN_INCOMPLETE_INTEGER + || (value == MIN_INCOMPLETE_INTEGER && newValue < value); + value = newValue; + } else if (last == NUMBER_CHAR_DECIMAL) { + last = NUMBER_CHAR_FRACTION_DIGIT; + } else if (last == NUMBER_CHAR_EXP_E || last == NUMBER_CHAR_EXP_SIGN) { + last = NUMBER_CHAR_EXP_DIGIT; + } + } + } + + // We've read a complete number. Decide if it's a PEEKED_LONG or a PEEKED_NUMBER. + if (last == NUMBER_CHAR_DIGIT && fitsInLong && (value != Long.MIN_VALUE || negative)) { + peekedLong = negative ? value : -value; + pos += i; + return peeked = PEEKED_LONG; + } else if (last == NUMBER_CHAR_DIGIT || last == NUMBER_CHAR_FRACTION_DIGIT + || last == NUMBER_CHAR_EXP_DIGIT) { + peekedNumberLength = i; + return peeked = PEEKED_NUMBER; + } else { + return PEEKED_NONE; + } + } + + private boolean isLiteral(char c) throws IOException { + switch (c) { + case '/': + case '\\': + case ';': + case '#': + case '=': + checkLenient(); // fall-through + case '{': + case '}': + case '[': + case ']': + case ':': + case ',': + case ' ': + case '\t': + case '\f': + case '\r': + case '\n': + return false; + default: + return true; + } + } + + /** + * Returns the next token, a {@link com.google.gson.stream.JsonToken#NAME property name}, and + * consumes it. + * + * @throws java.io.IOException if the next token in the stream is not a property + * name. + */ + public String nextName() throws IOException { + int p = peeked; + if (p == PEEKED_NONE) { + p = doPeek(); + } + String result; + if (p == PEEKED_UNQUOTED_NAME) { + result = nextUnquotedValue(); + } else if (p == PEEKED_SINGLE_QUOTED_NAME) { + result = nextQuotedValue('\''); + } else if (p == PEEKED_DOUBLE_QUOTED_NAME) { + result = nextQuotedValue('"'); + } else { + throw new IllegalStateException("Expected a name but was " + peek() + + " at line " + getLineNumber() + " column " + getColumnNumber()); + } + peeked = PEEKED_NONE; + return result; + } + + /** + * Returns the {@link com.google.gson.stream.JsonToken#STRING string} value of the next token, + * consuming it. If the next token is a number, this method will return its + * string form. + * + * @throws IllegalStateException if the next token is not a string or if + * this reader is closed. + */ + public String nextString() throws IOException { + int p = peeked; + if (p == PEEKED_NONE) { + p = doPeek(); + } + String result; + if (p == PEEKED_UNQUOTED) { + result = nextUnquotedValue(); + } else if (p == PEEKED_SINGLE_QUOTED) { + result = nextQuotedValue('\''); + } else if (p == PEEKED_DOUBLE_QUOTED) { + result = nextQuotedValue('"'); + } else if (p == PEEKED_BUFFERED) { + result = peekedString; + peekedString = null; + } else if (p == PEEKED_LONG) { + result = Long.toString(peekedLong); + } else if (p == PEEKED_NUMBER) { + result = new String(buffer, pos, peekedNumberLength); + pos += peekedNumberLength; + } else { + throw new IllegalStateException("Expected a string but was " + peek() + + " at line " + getLineNumber() + " column " + getColumnNumber()); + } + peeked = PEEKED_NONE; + return result; + } + + /** + * Returns the {@link com.google.gson.stream.JsonToken#BOOLEAN boolean} value of the next token, + * consuming it. + * + * @throws IllegalStateException if the next token is not a boolean or if + * this reader is closed. + */ + public boolean nextBoolean() throws IOException { + int p = peeked; + if (p == PEEKED_NONE) { + p = doPeek(); + } + if (p == PEEKED_TRUE) { + peeked = PEEKED_NONE; + return true; + } else if (p == PEEKED_FALSE) { + peeked = PEEKED_NONE; + return false; + } + throw new IllegalStateException("Expected a boolean but was " + peek() + + " at line " + getLineNumber() + " column " + getColumnNumber()); + } + + /** + * Consumes the next token from the JSON stream and asserts that it is a + * literal null. + * + * @throws IllegalStateException if the next token is not null or if this + * reader is closed. + */ + public void nextNull() throws IOException { + int p = peeked; + if (p == PEEKED_NONE) { + p = doPeek(); + } + if (p == PEEKED_NULL) { + peeked = PEEKED_NONE; + } else { + throw new IllegalStateException("Expected null but was " + peek() + + " at line " + getLineNumber() + " column " + getColumnNumber()); + } + } + + /** + * Returns the {@link com.google.gson.stream.JsonToken#NUMBER double} value of the next token, + * consuming it. If the next token is a string, this method will attempt to + * parse it as a double using {@link Double#parseDouble(String)}. + * + * @throws IllegalStateException if the next token is not a literal value. + * @throws NumberFormatException if the next literal value cannot be parsed + * as a double, or is non-finite. + */ + public double nextDouble() throws IOException { + int p = peeked; + if (p == PEEKED_NONE) { + p = doPeek(); + } + + if (p == PEEKED_LONG) { + peeked = PEEKED_NONE; + return (double) peekedLong; + } + + if (p == PEEKED_NUMBER) { + peekedString = new String(buffer, pos, peekedNumberLength); + pos += peekedNumberLength; + } else if (p == PEEKED_SINGLE_QUOTED || p == PEEKED_DOUBLE_QUOTED) { + peekedString = nextQuotedValue(p == PEEKED_SINGLE_QUOTED ? '\'' : '"'); + } else if (p == PEEKED_UNQUOTED) { + peekedString = nextUnquotedValue(); + } else if (p != PEEKED_BUFFERED) { + throw new IllegalStateException("Expected a double but was " + peek() + + " at line " + getLineNumber() + " column " + getColumnNumber()); + } + + peeked = PEEKED_BUFFERED; + double result = Double.parseDouble(peekedString); // don't catch this NumberFormatException. + if (!lenient && (Double.isNaN(result) || Double.isInfinite(result))) { + throw new MalformedJsonException("JSON forbids NaN and infinities: " + result + + " at line " + getLineNumber() + " column " + getColumnNumber()); + } + peekedString = null; + peeked = PEEKED_NONE; + return result; + } + + /** + * Returns the {@link com.google.gson.stream.JsonToken#NUMBER long} value of the next token, + * consuming it. If the next token is a string, this method will attempt to + * parse it as a long. If the next token's numeric value cannot be exactly + * represented by a Java {@code long}, this method throws. + * + * @throws IllegalStateException if the next token is not a literal value. + * @throws NumberFormatException if the next literal value cannot be parsed + * as a number, or exactly represented as a long. + */ + public long nextLong() throws IOException { + int p = peeked; + if (p == PEEKED_NONE) { + p = doPeek(); + } + + if (p == PEEKED_LONG) { + peeked = PEEKED_NONE; + return peekedLong; + } + + if (p == PEEKED_NUMBER) { + peekedString = new String(buffer, pos, peekedNumberLength); + pos += peekedNumberLength; + } else if (p == PEEKED_SINGLE_QUOTED || p == PEEKED_DOUBLE_QUOTED) { + peekedString = nextQuotedValue(p == PEEKED_SINGLE_QUOTED ? '\'' : '"'); + try { + long result = Long.parseLong(peekedString); + peeked = PEEKED_NONE; + return result; + } catch (NumberFormatException ignored) { + // Fall back to parse as a double below. + } + } else { + throw new IllegalStateException("Expected a long but was " + peek() + + " at line " + getLineNumber() + " column " + getColumnNumber()); + } + + peeked = PEEKED_BUFFERED; + double asDouble = Double.parseDouble(peekedString); // don't catch this NumberFormatException. + long result = (long) asDouble; + if (result != asDouble) { // Make sure no precision was lost casting to 'long'. + throw new NumberFormatException("Expected a long but was " + peekedString + + " at line " + getLineNumber() + " column " + getColumnNumber()); + } + peekedString = null; + peeked = PEEKED_NONE; + return result; + } + + /** + * Returns the string up to but not including {@code quote}, unescaping any + * character escape sequences encountered along the way. The opening quote + * should have already been read. This consumes the closing quote, but does + * not include it in the returned string. + * + * @param quote either ' or ". + * @throws NumberFormatException if any unicode escape sequences are + * malformed. + */ + private String nextQuotedValue(char quote) throws IOException { + // Like nextNonWhitespace, this uses locals 'p' and 'l' to save inner-loop field access. + char[] buffer = this.buffer; + StringBuilder builder = new StringBuilder(); + while (true) { + int p = pos; + int l = limit; + /* the index of the first character not yet appended to the builder. */ + int start = p; + while (p < l) { + int c = buffer[p++]; + + if (c == quote) { + pos = p; + builder.append(buffer, start, p - start - 1); + return builder.toString(); + } else if (c == '\\') { + pos = p; + builder.append(buffer, start, p - start - 1); + builder.append(readEscapeCharacter()); + p = pos; + l = limit; + start = p; + } else if (c == '\n') { + lineNumber++; + lineStart = p; + } + } + + builder.append(buffer, start, p - start); + pos = p; + if (!fillBuffer(1)) { + throw syntaxError("Unterminated string"); + } + } + } + + /** + * Returns an unquoted value as a string. + */ + @SuppressWarnings("fallthrough") + private String nextUnquotedValue() throws IOException { + StringBuilder builder = null; + int i = 0; + + findNonLiteralCharacter: + while (true) { + for (; pos + i < limit; i++) { + switch (buffer[pos + i]) { + case '/': + case '\\': + case ';': + case '#': + case '=': + checkLenient(); // fall-through + case '{': + case '}': + case '[': + case ']': + case ':': + case ',': + case ' ': + case '\t': + case '\f': + case '\r': + case '\n': + break findNonLiteralCharacter; + } + } + + // Attempt to load the entire literal into the buffer at once. + if (i < buffer.length) { + if (fillBuffer(i + 1)) { + continue; + } else { + break; + } + } + + // use a StringBuilder when the value is too long. This is too long to be a number! + if (builder == null) { + builder = new StringBuilder(); + } + builder.append(buffer, pos, i); + pos += i; + i = 0; + if (!fillBuffer(1)) { + break; + } + } + + String result; + if (builder == null) { + result = new String(buffer, pos, i); + } else { + builder.append(buffer, pos, i); + result = builder.toString(); + } + pos += i; + return result; + } + + private void skipQuotedValue(char quote) throws IOException { + // Like nextNonWhitespace, this uses locals 'p' and 'l' to save inner-loop field access. + char[] buffer = this.buffer; + do { + int p = pos; + int l = limit; + /* the index of the first character not yet appended to the builder. */ + while (p < l) { + int c = buffer[p++]; + if (c == quote) { + pos = p; + return; + } else if (c == '\\') { + pos = p; + readEscapeCharacter(); + p = pos; + l = limit; + } else if (c == '\n') { + lineNumber++; + lineStart = p; + } + } + pos = p; + } while (fillBuffer(1)); + throw syntaxError("Unterminated string"); + } + + private void skipUnquotedValue() throws IOException { + do { + int i = 0; + for (; pos + i < limit; i++) { + switch (buffer[pos + i]) { + case '/': + case '\\': + case ';': + case '#': + case '=': + checkLenient(); // fall-through + case '{': + case '}': + case '[': + case ']': + case ':': + case ',': + case ' ': + case '\t': + case '\f': + case '\r': + case '\n': + pos += i; + return; + } + } + pos += i; + } while (fillBuffer(1)); + } + + /** + * Returns the {@link com.google.gson.stream.JsonToken#NUMBER int} value of the next token, + * consuming it. If the next token is a string, this method will attempt to + * parse it as an int. If the next token's numeric value cannot be exactly + * represented by a Java {@code int}, this method throws. + * + * @throws IllegalStateException if the next token is not a literal value. + * @throws NumberFormatException if the next literal value cannot be parsed + * as a number, or exactly represented as an int. + */ + public int nextInt() throws IOException { + int p = peeked; + if (p == PEEKED_NONE) { + p = doPeek(); + } + + int result; + if (p == PEEKED_LONG) { + result = (int) peekedLong; + if (peekedLong != result) { // Make sure no precision was lost casting to 'int'. + throw new NumberFormatException("Expected an int but was " + peekedLong + + " at line " + getLineNumber() + " column " + getColumnNumber()); + } + peeked = PEEKED_NONE; + return result; + } + + if (p == PEEKED_NUMBER) { + peekedString = new String(buffer, pos, peekedNumberLength); + pos += peekedNumberLength; + } else if (p == PEEKED_SINGLE_QUOTED || p == PEEKED_DOUBLE_QUOTED) { + peekedString = nextQuotedValue(p == PEEKED_SINGLE_QUOTED ? '\'' : '"'); + try { + result = Integer.parseInt(peekedString); + peeked = PEEKED_NONE; + return result; + } catch (NumberFormatException ignored) { + // Fall back to parse as a double below. + } + } else { + throw new IllegalStateException("Expected an int but was " + peek() + + " at line " + getLineNumber() + " column " + getColumnNumber()); + } + + peeked = PEEKED_BUFFERED; + double asDouble = Double.parseDouble(peekedString); // don't catch this NumberFormatException. + result = (int) asDouble; + if (result != asDouble) { // Make sure no precision was lost casting to 'int'. + throw new NumberFormatException("Expected an int but was " + peekedString + + " at line " + getLineNumber() + " column " + getColumnNumber()); + } + peekedString = null; + peeked = PEEKED_NONE; + return result; + } + + /** + * Closes this JSON reader and the underlying {@link java.io.Reader}. + */ + public void close() throws IOException { + peeked = PEEKED_NONE; + stack[0] = JsonScope.CLOSED; + stackSize = 1; + in.close(); + } + + /** + * Skips the next value recursively. If it is an object or array, all nested + * elements are skipped. This method is intended for use when the JSON token + * stream contains unrecognized or unhandled values. + */ + public void skipValue() throws IOException { + int count = 0; + do { + int p = peeked; + if (p == PEEKED_NONE) { + p = doPeek(); + } + + if (p == PEEKED_BEGIN_ARRAY) { + push(JsonScope.EMPTY_ARRAY); + count++; + } else if (p == PEEKED_BEGIN_OBJECT) { + push(JsonScope.EMPTY_OBJECT); + count++; + } else if (p == PEEKED_END_ARRAY) { + stackSize--; + count--; + } else if (p == PEEKED_END_OBJECT) { + stackSize--; + count--; + } else if (p == PEEKED_UNQUOTED_NAME || p == PEEKED_UNQUOTED) { + skipUnquotedValue(); + } else if (p == PEEKED_SINGLE_QUOTED || p == PEEKED_SINGLE_QUOTED_NAME) { + skipQuotedValue('\''); + } else if (p == PEEKED_DOUBLE_QUOTED || p == PEEKED_DOUBLE_QUOTED_NAME) { + skipQuotedValue('"'); + } else if (p == PEEKED_NUMBER) { + pos += peekedNumberLength; + } + peeked = PEEKED_NONE; + } while (count != 0); + } + + private void push(int newTop) { + if (stackSize == stack.length) { + int[] newStack = new int[stackSize * 2]; + System.arraycopy(stack, 0, newStack, 0, stackSize); + stack = newStack; + } + stack[stackSize++] = newTop; + } + + /** + * Returns true once {@code limit - pos >= minimum}. If the data is + * exhausted before that many characters are available, this returns + * false. + */ + private boolean fillBuffer(int minimum) throws IOException { + char[] buffer = this.buffer; + lineStart -= pos; + if (limit != pos) { + limit -= pos; + System.arraycopy(buffer, pos, buffer, 0, limit); + } else { + limit = 0; + } + + pos = 0; + int total; + while ((total = in.read(buffer, limit, buffer.length - limit)) != -1) { + limit += total; + + // if this is the first read, consume an optional byte order mark (BOM) if it exists + if (lineNumber == 0 && lineStart == 0 && limit > 0 && buffer[0] == '\ufeff') { + pos++; + lineStart++; + minimum++; + } + + if (limit >= minimum) { + return true; + } + } + return false; + } + + private int getLineNumber() { + return lineNumber + 1; + } + + private int getColumnNumber() { + return pos - lineStart + 1; + } + + /** + * Returns the next character in the stream that is neither whitespace nor a + * part of a comment. When this returns, the returned character is always at + * {@code buffer[pos-1]}; this means the caller can always push back the + * returned character by decrementing {@code pos}. + */ + private int nextNonWhitespace(boolean throwOnEof) throws IOException { + /* + * This code uses ugly local variables 'p' and 'l' representing the 'pos' + * and 'limit' fields respectively. Using locals rather than fields saves + * a few field reads for each whitespace character in a pretty-printed + * document, resulting in a 5% speedup. We need to flush 'p' to its field + * before any (potentially indirect) call to fillBuffer() and reread both + * 'p' and 'l' after any (potentially indirect) call to the same method. + */ + char[] buffer = this.buffer; + int p = pos; + int l = limit; + while (true) { + if (p == l) { + pos = p; + if (!fillBuffer(1)) { + break; + } + p = pos; + l = limit; + } + + int c = buffer[p++]; + if (c == '\n') { + lineNumber++; + lineStart = p; + continue; + } else if (c == ' ' || c == '\r' || c == '\t') { + continue; + } + + if (c == '/') { + pos = p; + if (p == l) { + pos--; // push back '/' so it's still in the buffer when this method returns + boolean charsLoaded = fillBuffer(2); + pos++; // consume the '/' again + if (!charsLoaded) { + return c; + } + } + + checkLenient(); + char peek = buffer[pos]; + switch (peek) { + case '*': + // skip a /* c-style comment */ + pos++; + if (!skipTo("*/")) { + throw syntaxError("Unterminated comment"); + } + p = pos + 2; + l = limit; + continue; + + case '/': + // skip a // end-of-line comment + pos++; + skipToEndOfLine(); + p = pos; + l = limit; + continue; + + default: + return c; + } + } else if (c == '#') { + pos = p; + /* + * Skip a # hash end-of-line comment. The JSON RFC doesn't + * specify this behaviour, but it's required to parse + * existing documents. See http://b/2571423. + */ + checkLenient(); + skipToEndOfLine(); + p = pos; + l = limit; + } else { + pos = p; + return c; + } + } + if (throwOnEof) { + throw new EOFException("End of input" + + " at line " + getLineNumber() + " column " + getColumnNumber()); + } else { + return -1; + } + } + + private void checkLenient() throws IOException { + if (!lenient) { + throw syntaxError("Use JsonReader.setLenient(true) to accept malformed JSON"); + } + } + + /** + * Advances the position until after the next newline character. If the line + * is terminated by "\r\n", the '\n' must be consumed as whitespace by the + * caller. + */ + private void skipToEndOfLine() throws IOException { + while (pos < limit || fillBuffer(1)) { + char c = buffer[pos++]; + if (c == '\n') { + lineNumber++; + lineStart = pos; + break; + } else if (c == '\r') { + break; + } + } + } + + /** + * @param toFind a string to search for. Must not contain a newline. + */ + private boolean skipTo(String toFind) throws IOException { + outer: + for (; pos + toFind.length() <= limit || fillBuffer(toFind.length()); pos++) { + if (buffer[pos] == '\n') { + lineNumber++; + lineStart = pos + 1; + continue; + } + for (int c = 0; c < toFind.length(); c++) { + if (buffer[pos + c] != toFind.charAt(c)) { + continue outer; + } + } + return true; + } + return false; + } + + @Override public String toString() { + return getClass().getSimpleName() + + " at line " + getLineNumber() + " column " + getColumnNumber(); + } + + /** + * Unescapes the character identified by the character or characters that + * immediately follow a backslash. The backslash '\' should have already + * been read. This supports both unicode escapes "u000A" and two-character + * escapes "\n". + * + * @throws NumberFormatException if any unicode escape sequences are + * malformed. + */ + private char readEscapeCharacter() throws IOException { + if (pos == limit && !fillBuffer(1)) { + throw syntaxError("Unterminated escape sequence"); + } + + char escaped = buffer[pos++]; + switch (escaped) { + case 'u': + if (pos + 4 > limit && !fillBuffer(4)) { + throw syntaxError("Unterminated escape sequence"); + } + // Equivalent to Integer.parseInt(stringPool.get(buffer, pos, 4), 16); + char result = 0; + for (int i = pos, end = i + 4; i < end; i++) { + char c = buffer[i]; + result <<= 4; + if (c >= '0' && c <= '9') { + result += (c - '0'); + } else if (c >= 'a' && c <= 'f') { + result += (c - 'a' + 10); + } else if (c >= 'A' && c <= 'F') { + result += (c - 'A' + 10); + } else { + throw new NumberFormatException("\\u" + new String(buffer, pos, 4)); + } + } + pos += 4; + return result; + + case 't': + return '\t'; + + case 'b': + return '\b'; + + case 'n': + return '\n'; + + case 'r': + return '\r'; + + case 'f': + return '\f'; + + case '\n': + lineNumber++; + lineStart = pos; + // fall-through + + case '\'': + case '"': + case '\\': + default: + return escaped; + } + } + + /** + * Throws a new IO exception with the given message and a context snippet + * with this reader's content. + */ + private IOException syntaxError(String message) throws IOException { + throw new MalformedJsonException(message + + " at line " + getLineNumber() + " column " + getColumnNumber()); + } + + /** + * Consumes the non-execute prefix if it exists. + */ + private void consumeNonExecutePrefix() throws IOException { + // fast forward through the leading whitespace + nextNonWhitespace(true); + pos--; + + if (pos + NON_EXECUTE_PREFIX.length > limit && !fillBuffer(NON_EXECUTE_PREFIX.length)) { + return; + } + + for (int i = 0; i < NON_EXECUTE_PREFIX.length; i++) { + if (buffer[pos + i] != NON_EXECUTE_PREFIX[i]) { + return; // not a security token! + } + } + + // we consumed a security token! + pos += NON_EXECUTE_PREFIX.length; + } + + static { + JsonReaderInternalAccess.INSTANCE = new JsonReaderInternalAccess() { + @Override public void promoteNameToValue(JsonReader reader) throws IOException { + if (reader instanceof JsonTreeReader) { + ((JsonTreeReader)reader).promoteNameToValue(); + return; + } + int p = reader.peeked; + if (p == PEEKED_NONE) { + p = reader.doPeek(); + } + if (p == PEEKED_DOUBLE_QUOTED_NAME) { + reader.peeked = PEEKED_DOUBLE_QUOTED; + } else if (p == PEEKED_SINGLE_QUOTED_NAME) { + reader.peeked = PEEKED_SINGLE_QUOTED; + } else if (p == PEEKED_UNQUOTED_NAME) { + reader.peeked = PEEKED_UNQUOTED; + } else { + throw new IllegalStateException("Expected a name but was " + reader.peek() + " " + + " at line " + reader.getLineNumber() + " column " + reader.getColumnNumber()); + } + } + }; + } +} diff --git a/src/com/google/gson/stream/JsonScope.java b/src/com/google/gson/stream/JsonScope.java new file mode 100644 index 0000000..da69137 --- /dev/null +++ b/src/com/google/gson/stream/JsonScope.java @@ -0,0 +1,71 @@ +/* + * 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.stream; + +/** + * Lexical scoping elements within a JSON reader or writer. + * + * @author Jesse Wilson + * @since 1.6 + */ +final class JsonScope { + + /** + * An array with no elements requires no separators or newlines before + * it is closed. + */ + static final int EMPTY_ARRAY = 1; + + /** + * A array with at least one value requires a comma and newline before + * the next element. + */ + static final int NONEMPTY_ARRAY = 2; + + /** + * An object with no name/value pairs requires no separators or newlines + * before it is closed. + */ + static final int EMPTY_OBJECT = 3; + + /** + * An object whose most recent element is a key. The next element must + * be a value. + */ + static final int DANGLING_NAME = 4; + + /** + * An object with at least one name/value pair requires a comma and + * newline before the next element. + */ + static final int NONEMPTY_OBJECT = 5; + + /** + * No object or array has been started. + */ + static final int EMPTY_DOCUMENT = 6; + + /** + * A document with at an array or object. + */ + static final int NONEMPTY_DOCUMENT = 7; + + /** + * A document that's been closed and cannot be accessed. + */ + static final int CLOSED = 8; +} diff --git a/src/com/google/gson/stream/JsonToken.java b/src/com/google/gson/stream/JsonToken.java new file mode 100644 index 0000000..f1025b3 --- /dev/null +++ b/src/com/google/gson/stream/JsonToken.java @@ -0,0 +1,85 @@ +/* + * 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.stream; + +/** + * A structure, name or value type in a JSON-encoded string. + * + * @author Jesse Wilson + * @since 1.6 + */ +public enum JsonToken { + + /** + * The opening of a JSON array. Written using {@link JsonWriter#beginArray} + * and read using {@link JsonReader#beginArray}. + */ + BEGIN_ARRAY, + + /** + * The closing of a JSON array. Written using {@link JsonWriter#endArray} + * and read using {@link JsonReader#endArray}. + */ + END_ARRAY, + + /** + * The opening of a JSON object. Written using {@link JsonWriter#beginObject} + * and read using {@link JsonReader#beginObject}. + */ + BEGIN_OBJECT, + + /** + * The closing of a JSON object. Written using {@link JsonWriter#endObject} + * and read using {@link JsonReader#endObject}. + */ + END_OBJECT, + + /** + * A JSON property name. Within objects, tokens alternate between names and + * their values. Written using {@link JsonWriter#name} and read using {@link + * JsonReader#nextName} + */ + NAME, + + /** + * A JSON string. + */ + STRING, + + /** + * A JSON number represented in this API by a Java {@code double}, {@code + * long}, or {@code int}. + */ + NUMBER, + + /** + * A JSON {@code true} or {@code false}. + */ + BOOLEAN, + + /** + * A JSON {@code null}. + */ + NULL, + + /** + * The end of the JSON stream. This sentinel value is returned by {@link + * JsonReader#peek()} to signal that the JSON-encoded value has no more + * tokens. + */ + END_DOCUMENT +} diff --git a/src/com/google/gson/stream/JsonWriter.java b/src/com/google/gson/stream/JsonWriter.java new file mode 100644 index 0000000..6a935dd --- /dev/null +++ b/src/com/google/gson/stream/JsonWriter.java @@ -0,0 +1,634 @@ +/* + * 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.stream; + +import java.io.Closeable; +import java.io.Flushable; +import java.io.IOException; +import java.io.Writer; + +import static com.google.gson.stream.JsonScope.DANGLING_NAME; +import static com.google.gson.stream.JsonScope.EMPTY_ARRAY; +import static com.google.gson.stream.JsonScope.EMPTY_DOCUMENT; +import static com.google.gson.stream.JsonScope.EMPTY_OBJECT; +import static com.google.gson.stream.JsonScope.NONEMPTY_ARRAY; +import static com.google.gson.stream.JsonScope.NONEMPTY_DOCUMENT; +import static com.google.gson.stream.JsonScope.NONEMPTY_OBJECT; + +/** + * Writes a JSON (<a href="http://www.ietf.org/rfc/rfc4627.txt">RFC 4627</a>) + * encoded value to a stream, one token at a time. The stream includes both + * literal values (strings, numbers, booleans and nulls) as well as the begin + * and end delimiters of objects and arrays. + * + * <h3>Encoding JSON</h3> + * To encode your data as JSON, create a new {@code JsonWriter}. Each JSON + * document must contain one top-level array or object. Call methods on the + * writer as you walk the structure's contents, nesting arrays and objects as + * necessary: + * <ul> + * <li>To write <strong>arrays</strong>, first call {@link #beginArray()}. + * Write each of the array's elements with the appropriate {@link #value} + * methods or by nesting other arrays and objects. Finally close the array + * using {@link #endArray()}. + * <li>To write <strong>objects</strong>, first call {@link #beginObject()}. + * Write each of the object's properties by alternating calls to + * {@link #name} with the property's value. Write property values with the + * appropriate {@link #value} method or by nesting other objects or arrays. + * Finally close the object using {@link #endObject()}. + * </ul> + * + * <h3>Example</h3> + * Suppose we'd like to encode a stream of messages such as the following: <pre> {@code + * [ + * { + * "id": 912345678901, + * "text": "How do I stream JSON in Java?", + * "geo": null, + * "user": { + * "name": "json_newb", + * "followers_count": 41 + * } + * }, + * { + * "id": 912345678902, + * "text": "@json_newb just use JsonWriter!", + * "geo": [50.454722, -104.606667], + * "user": { + * "name": "jesse", + * "followers_count": 2 + * } + * } + * ]}</pre> + * This code encodes the above structure: <pre> {@code + * public void writeJsonStream(OutputStream out, List<Message> messages) throws IOException { + * JsonWriter writer = new JsonWriter(new OutputStreamWriter(out, "UTF-8")); + * writer.setIndentSpaces(4); + * writeMessagesArray(writer, messages); + * writer.close(); + * } + * + * public void writeMessagesArray(JsonWriter writer, List<Message> messages) throws IOException { + * writer.beginArray(); + * for (Message message : messages) { + * writeMessage(writer, message); + * } + * writer.endArray(); + * } + * + * public void writeMessage(JsonWriter writer, Message message) throws IOException { + * writer.beginObject(); + * writer.name("id").value(message.getId()); + * writer.name("text").value(message.getText()); + * if (message.getGeo() != null) { + * writer.name("geo"); + * writeDoublesArray(writer, message.getGeo()); + * } else { + * writer.name("geo").nullValue(); + * } + * writer.name("user"); + * writeUser(writer, message.getUser()); + * writer.endObject(); + * } + * + * public void writeUser(JsonWriter writer, User user) throws IOException { + * writer.beginObject(); + * writer.name("name").value(user.getName()); + * writer.name("followers_count").value(user.getFollowersCount()); + * writer.endObject(); + * } + * + * public void writeDoublesArray(JsonWriter writer, List<Double> doubles) throws IOException { + * writer.beginArray(); + * for (Double value : doubles) { + * writer.value(value); + * } + * writer.endArray(); + * }}</pre> + * + * <p>Each {@code JsonWriter} may be used to write a single JSON stream. + * Instances of this class are not thread safe. Calls that would result in a + * malformed JSON string will fail with an {@link IllegalStateException}. + * + * @author Jesse Wilson + * @since 1.6 + */ +public class JsonWriter implements Closeable, Flushable { + + /* + * From RFC 4627, "All Unicode characters may be placed within the + * quotation marks except for the characters that must be escaped: + * quotation mark, reverse solidus, and the control characters + * (U+0000 through U+001F)." + * + * We also escape '\u2028' and '\u2029', which JavaScript interprets as + * newline characters. This prevents eval() from failing with a syntax + * error. http://code.google.com/p/google-gson/issues/detail?id=341 + */ + private static final String[] REPLACEMENT_CHARS; + private static final String[] HTML_SAFE_REPLACEMENT_CHARS; + static { + REPLACEMENT_CHARS = new String[128]; + for (int i = 0; i <= 0x1f; i++) { + REPLACEMENT_CHARS[i] = String.format("\\u%04x", (int) i); + } + REPLACEMENT_CHARS['"'] = "\\\""; + REPLACEMENT_CHARS['\\'] = "\\\\"; + REPLACEMENT_CHARS['\t'] = "\\t"; + REPLACEMENT_CHARS['\b'] = "\\b"; + REPLACEMENT_CHARS['\n'] = "\\n"; + REPLACEMENT_CHARS['\r'] = "\\r"; + REPLACEMENT_CHARS['\f'] = "\\f"; + HTML_SAFE_REPLACEMENT_CHARS = REPLACEMENT_CHARS.clone(); + HTML_SAFE_REPLACEMENT_CHARS['<'] = "\\u003c"; + HTML_SAFE_REPLACEMENT_CHARS['>'] = "\\u003e"; + HTML_SAFE_REPLACEMENT_CHARS['&'] = "\\u0026"; + HTML_SAFE_REPLACEMENT_CHARS['='] = "\\u003d"; + HTML_SAFE_REPLACEMENT_CHARS['\''] = "\\u0027"; + } + + /** The output data, containing at most one top-level array or object. */ + private final Writer out; + + private int[] stack = new int[32]; + private int stackSize = 0; + { + push(EMPTY_DOCUMENT); + } + + /** + * A string containing a full set of spaces for a single level of + * indentation, or null for no pretty printing. + */ + private String indent; + + /** + * The name/value separator; either ":" or ": ". + */ + private String separator = ":"; + + private boolean lenient; + + private boolean htmlSafe; + + private String deferredName; + + private boolean serializeNulls = true; + + /** + * Creates a new instance that writes a JSON-encoded stream to {@code out}. + * For best performance, ensure {@link Writer} is buffered; wrapping in + * {@link java.io.BufferedWriter BufferedWriter} if necessary. + */ + public JsonWriter(Writer out) { + if (out == null) { + throw new NullPointerException("out == null"); + } + this.out = out; + } + + /** + * Sets the indentation string to be repeated for each level of indentation + * in the encoded document. If {@code indent.isEmpty()} the encoded document + * will be compact. Otherwise the encoded document will be more + * human-readable. + * + * @param indent a string containing only whitespace. + */ + public final void setIndent(String indent) { + if (indent.length() == 0) { + this.indent = null; + this.separator = ":"; + } else { + this.indent = indent; + this.separator = ": "; + } + } + + /** + * Configure this writer to relax its syntax rules. By default, this writer + * only emits well-formed JSON as specified by <a + * href="http://www.ietf.org/rfc/rfc4627.txt">RFC 4627</a>. Setting the writer + * to lenient permits the following: + * <ul> + * <li>Top-level values of any type. With strict writing, the top-level + * value must be an object or an array. + * <li>Numbers may be {@link Double#isNaN() NaNs} or {@link + * Double#isInfinite() infinities}. + * </ul> + */ + public final void setLenient(boolean lenient) { + this.lenient = lenient; + } + + /** + * Returns true if this writer has relaxed syntax rules. + */ + public boolean isLenient() { + return lenient; + } + + /** + * Configure this writer to emit JSON that's safe for direct inclusion in HTML + * and XML documents. This escapes the HTML characters {@code <}, {@code >}, + * {@code &} and {@code =} before writing them to the stream. Without this + * setting, your XML/HTML encoder should replace these characters with the + * corresponding escape sequences. + */ + public final void setHtmlSafe(boolean htmlSafe) { + this.htmlSafe = htmlSafe; + } + + /** + * Returns true if this writer writes JSON that's safe for inclusion in HTML + * and XML documents. + */ + public final boolean isHtmlSafe() { + return htmlSafe; + } + + /** + * Sets whether object members are serialized when their value is null. + * This has no impact on array elements. The default is true. + */ + public final void setSerializeNulls(boolean serializeNulls) { + this.serializeNulls = serializeNulls; + } + + /** + * Returns true if object members are serialized when their value is null. + * This has no impact on array elements. The default is true. + */ + public final boolean getSerializeNulls() { + return serializeNulls; + } + + /** + * Begins encoding a new array. Each call to this method must be paired with + * a call to {@link #endArray}. + * + * @return this writer. + */ + public JsonWriter beginArray() throws IOException { + writeDeferredName(); + return open(EMPTY_ARRAY, "["); + } + + /** + * Ends encoding the current array. + * + * @return this writer. + */ + public JsonWriter endArray() throws IOException { + return close(EMPTY_ARRAY, NONEMPTY_ARRAY, "]"); + } + + /** + * Begins encoding a new object. Each call to this method must be paired + * with a call to {@link #endObject}. + * + * @return this writer. + */ + public JsonWriter beginObject() throws IOException { + writeDeferredName(); + return open(EMPTY_OBJECT, "{"); + } + + /** + * Ends encoding the current object. + * + * @return this writer. + */ + public JsonWriter endObject() throws IOException { + return close(EMPTY_OBJECT, NONEMPTY_OBJECT, "}"); + } + + /** + * Enters a new scope by appending any necessary whitespace and the given + * bracket. + */ + private JsonWriter open(int empty, String openBracket) throws IOException { + beforeValue(true); + push(empty); + out.write(openBracket); + return this; + } + + /** + * Closes the current scope by appending any necessary whitespace and the + * given bracket. + */ + private JsonWriter close(int empty, int nonempty, String closeBracket) + throws IOException { + int context = peek(); + if (context != nonempty && context != empty) { + throw new IllegalStateException("Nesting problem."); + } + if (deferredName != null) { + throw new IllegalStateException("Dangling name: " + deferredName); + } + + stackSize--; + if (context == nonempty) { + newline(); + } + out.write(closeBracket); + return this; + } + + private void push(int newTop) { + if (stackSize == stack.length) { + int[] newStack = new int[stackSize * 2]; + System.arraycopy(stack, 0, newStack, 0, stackSize); + stack = newStack; + } + stack[stackSize++] = newTop; + } + + /** + * Returns the value on the top of the stack. + */ + private int peek() { + if (stackSize == 0) { + throw new IllegalStateException("JsonWriter is closed."); + } + return stack[stackSize - 1]; + } + + /** + * Replace the value on the top of the stack with the given value. + */ + private void replaceTop(int topOfStack) { + stack[stackSize - 1] = topOfStack; + } + + /** + * Encodes the property name. + * + * @param name the name of the forthcoming value. May not be null. + * @return this writer. + */ + public JsonWriter name(String name) throws IOException { + if (name == null) { + throw new NullPointerException("name == null"); + } + if (deferredName != null) { + throw new IllegalStateException(); + } + if (stackSize == 0) { + throw new IllegalStateException("JsonWriter is closed."); + } + deferredName = name; + return this; + } + + private void writeDeferredName() throws IOException { + if (deferredName != null) { + beforeName(); + string(deferredName); + deferredName = null; + } + } + + /** + * Encodes {@code value}. + * + * @param value the literal string value, or null to encode a null literal. + * @return this writer. + */ + public JsonWriter value(String value) throws IOException { + if (value == null) { + return nullValue(); + } + writeDeferredName(); + beforeValue(false); + string(value); + return this; + } + + /** + * Encodes {@code null}. + * + * @return this writer. + */ + public JsonWriter nullValue() throws IOException { + if (deferredName != null) { + if (serializeNulls) { + writeDeferredName(); + } else { + deferredName = null; + return this; // skip the name and the value + } + } + beforeValue(false); + out.write("null"); + return this; + } + + /** + * Encodes {@code value}. + * + * @return this writer. + */ + public JsonWriter value(boolean value) throws IOException { + writeDeferredName(); + beforeValue(false); + out.write(value ? "true" : "false"); + return this; + } + + /** + * Encodes {@code value}. + * + * @param value a finite value. May not be {@link Double#isNaN() NaNs} or + * {@link Double#isInfinite() infinities}. + * @return this writer. + */ + public JsonWriter value(double value) throws IOException { + if (Double.isNaN(value) || Double.isInfinite(value)) { + throw new IllegalArgumentException("Numeric values must be finite, but was " + value); + } + writeDeferredName(); + beforeValue(false); + out.append(Double.toString(value)); + return this; + } + + /** + * Encodes {@code value}. + * + * @return this writer. + */ + public JsonWriter value(long value) throws IOException { + writeDeferredName(); + beforeValue(false); + out.write(Long.toString(value)); + return this; + } + + /** + * Encodes {@code value}. + * + * @param value a finite value. May not be {@link Double#isNaN() NaNs} or + * {@link Double#isInfinite() infinities}. + * @return this writer. + */ + public JsonWriter value(Number value) throws IOException { + if (value == null) { + return nullValue(); + } + + writeDeferredName(); + String string = value.toString(); + if (!lenient + && (string.equals("-Infinity") || string.equals("Infinity") || string.equals("NaN"))) { + throw new IllegalArgumentException("Numeric values must be finite, but was " + value); + } + beforeValue(false); + out.append(string); + return this; + } + + /** + * Ensures all buffered data is written to the underlying {@link Writer} + * and flushes that writer. + */ + public void flush() throws IOException { + if (stackSize == 0) { + throw new IllegalStateException("JsonWriter is closed."); + } + out.flush(); + } + + /** + * Flushes and closes this writer and the underlying {@link Writer}. + * + * @throws IOException if the JSON document is incomplete. + */ + public void close() throws IOException { + out.close(); + + int size = stackSize; + if (size > 1 || size == 1 && stack[size - 1] != NONEMPTY_DOCUMENT) { + throw new IOException("Incomplete document"); + } + stackSize = 0; + } + + private void string(String value) throws IOException { + String[] replacements = htmlSafe ? HTML_SAFE_REPLACEMENT_CHARS : REPLACEMENT_CHARS; + out.write("\""); + int last = 0; + int length = value.length(); + for (int i = 0; i < length; i++) { + char c = value.charAt(i); + String replacement; + if (c < 128) { + replacement = replacements[c]; + if (replacement == null) { + continue; + } + } else if (c == '\u2028') { + replacement = "\\u2028"; + } else if (c == '\u2029') { + replacement = "\\u2029"; + } else { + continue; + } + if (last < i) { + out.write(value, last, i - last); + } + out.write(replacement); + last = i + 1; + } + if (last < length) { + out.write(value, last, length - last); + } + out.write("\""); + } + + private void newline() throws IOException { + if (indent == null) { + return; + } + + out.write("\n"); + for (int i = 1, size = stackSize; i < size; i++) { + out.write(indent); + } + } + + /** + * Inserts any necessary separators and whitespace before a name. Also + * adjusts the stack to expect the name's value. + */ + private void beforeName() throws IOException { + int context = peek(); + if (context == NONEMPTY_OBJECT) { // first in object + out.write(','); + } else if (context != EMPTY_OBJECT) { // not in an object! + throw new IllegalStateException("Nesting problem."); + } + newline(); + replaceTop(DANGLING_NAME); + } + + /** + * Inserts any necessary separators and whitespace before a literal value, + * inline array, or inline object. Also adjusts the stack to expect either a + * closing bracket or another element. + * + * @param root true if the value is a new array or object, the two values + * permitted as top-level elements. + */ + @SuppressWarnings("fallthrough") + private void beforeValue(boolean root) throws IOException { + switch (peek()) { + case NONEMPTY_DOCUMENT: + if (!lenient) { + throw new IllegalStateException( + "JSON must have only one top-level value."); + } + // fall-through + case EMPTY_DOCUMENT: // first in document + if (!lenient && !root) { + throw new IllegalStateException( + "JSON must start with an array or an object."); + } + replaceTop(NONEMPTY_DOCUMENT); + break; + + case EMPTY_ARRAY: // first in array + replaceTop(NONEMPTY_ARRAY); + newline(); + break; + + case NONEMPTY_ARRAY: // another in array + out.append(','); + newline(); + break; + + case DANGLING_NAME: // value for name + out.append(separator); + replaceTop(NONEMPTY_OBJECT); + break; + + default: + throw new IllegalStateException("Nesting problem."); + } + } +} diff --git a/src/com/google/gson/stream/MalformedJsonException.java b/src/com/google/gson/stream/MalformedJsonException.java new file mode 100644 index 0000000..9da70eb --- /dev/null +++ b/src/com/google/gson/stream/MalformedJsonException.java @@ -0,0 +1,44 @@ +/* + * 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.stream; + +import java.io.IOException; + +/** + * Thrown when a reader encounters malformed JSON. Some syntax errors can be + * ignored by calling {@link JsonReader#setLenient(boolean)}. + */ +public final class MalformedJsonException extends IOException { + private static final long serialVersionUID = 1L; + + public MalformedJsonException(String msg) { + super(msg); + } + + public MalformedJsonException(String msg, Throwable throwable) { + super(msg); + // Using initCause() instead of calling super() because Java 1.5 didn't retrofit IOException + // with a constructor with Throwable. This was done in Java 1.6 + initCause(throwable); + } + + public MalformedJsonException(Throwable throwable) { + // Using initCause() instead of calling super() because Java 1.5 didn't retrofit IOException + // with a constructor with Throwable. This was done in Java 1.6 + initCause(throwable); + } +} diff --git a/src/ro/ieval/unical/mainActivity.java b/src/ro/ieval/unical/mainActivity.java index 5edc18b..9b9960f 100644 --- a/src/ro/ieval/unical/mainActivity.java +++ b/src/ro/ieval/unical/mainActivity.java @@ -32,7 +32,7 @@ public class mainActivity extends android.app.Activity { HttpsURLConnection calConnection = (HttpsURLConnection) hostUrlJson.openConnection(); calConnection.setDoOutput(true); calConnection.setUseCaches(false); - //calConnection.setRequestProperty("Authorization", "Basic "+Base64.encodeToString( (Constants.user+':'+Constants.password).getBytes(), Base64.NO_WRAP)); + calConnection.setRequestProperty("Authorization", "Basic "+Base64.encodeToString( (Constants.user+':'+Constants.password).getBytes(), Base64.NO_WRAP)); //calConnection.setRequestMethod("POST"); //calConnection.setDoInput(true); //calConnection.connect(); -- 2.39.5