From 2feb01ad1b8b7122f6f965301c670c75e891bc03 Mon Sep 17 00:00:00 2001 From: hansonr Date: Tue, 3 Jul 2018 20:16:28 +0100 Subject: [PATCH] JAL-3026 adds org.json.simple to srcjars and jsonsimple-site.zip --- .gitignore | 4 +- .j2s | 18 +- .project | 2 +- .settings/org.eclipse.jdt.core.prefs | 94 +++ .settings/org.eclipse.jdt.ui.prefs | 58 -- build-site.xml | 22 +- build-zip-jars.xml | 13 +- libjs/jsonsimple-site.zip | Bin 0 -> 13555 bytes libjs/log4j-site.zip | Bin 184235 -> 184032 bytes srcjar/org/json/simple/ItemList.java | 147 +++++ srcjar/org/json/simple/JSONArray.java | 381 +++++++++++ srcjar/org/json/simple/JSONAware.java | 12 + srcjar/org/json/simple/JSONObject.java | 132 ++++ srcjar/org/json/simple/JSONStreamAware.java | 15 + srcjar/org/json/simple/JSONValue.java | 316 +++++++++ srcjar/org/json/simple/README.txt | 4 + .../org/json/simple/parser/ContainerFactory.java | 23 + srcjar/org/json/simple/parser/ContentHandler.java | 110 ++++ srcjar/org/json/simple/parser/JSONParser.java | 533 +++++++++++++++ srcjar/org/json/simple/parser/ParseException.java | 90 +++ srcjar/org/json/simple/parser/Yylex.java | 688 ++++++++++++++++++++ srcjar/org/json/simple/parser/Yytoken.java | 58 ++ 22 files changed, 2649 insertions(+), 71 deletions(-) create mode 100644 libjs/jsonsimple-site.zip mode change 100755 => 100644 src/org/jibble/epsgraphics/EpsDocument.java mode change 100755 => 100644 src/org/jibble/epsgraphics/EpsException.java mode change 100755 => 100644 src/org/jibble/epsgraphics/EpsGraphics2D.java create mode 100644 srcjar/org/json/simple/ItemList.java create mode 100644 srcjar/org/json/simple/JSONArray.java create mode 100644 srcjar/org/json/simple/JSONAware.java create mode 100644 srcjar/org/json/simple/JSONObject.java create mode 100644 srcjar/org/json/simple/JSONStreamAware.java create mode 100644 srcjar/org/json/simple/JSONValue.java create mode 100644 srcjar/org/json/simple/README.txt create mode 100644 srcjar/org/json/simple/parser/ContainerFactory.java create mode 100644 srcjar/org/json/simple/parser/ContentHandler.java create mode 100644 srcjar/org/json/simple/parser/JSONParser.java create mode 100644 srcjar/org/json/simple/parser/ParseException.java create mode 100644 srcjar/org/json/simple/parser/Yylex.java create mode 100644 srcjar/org/json/simple/parser/Yytoken.java diff --git a/.gitignore b/.gitignore index 012a802..12b7cb4 100644 --- a/.gitignore +++ b/.gitignore @@ -14,4 +14,6 @@ TESTNG /benchmarking/lib *.class /site/ -/srcjar/ +/.settings/ +/site0/ +/sitev/ diff --git a/.j2s b/.j2s index 10e5647..c5707c7 100644 --- a/.j2s +++ b/.j2s @@ -1,3 +1,19 @@ j2s.compiler.status=enable -j2s.class.replacements=org.apache.log4j.->jalview.javascript.log4j.; + +#a semicolon-separated list of package (foo.) or class (foo.bar) replacements to be made +j2s.class.replacements=org.apache.log4j.->jalview.javascript.log4j. + +#output file name for logging methods declared - delete the file to regenerate a listing +#j2s.log.methods.declared=swingjs/methodsDeclared.csv + +#output file name for logging methods called - delete the file to regenerate a listing +#j2s.log.methods.called=swingjs/methodsCalled.csv + +#if set, every instance of methods called will be logged +#otherwise, only the first call to a method will be logged +#output will be comma-separated: called method,caller class +#j2s.log.all.calls=true + +#a semicolon-separated list of package-level file paths to be excluded +#j2s.excluded.paths=test;testng diff --git a/.project b/.project index d0dfc7e..60d0c20 100644 --- a/.project +++ b/.project @@ -6,7 +6,7 @@ - org.eclipse.jdt.core.javabuilder + net.sf.j2s.core.java2scriptbuilder diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs index 5908bb2..ae36287 100644 --- a/.settings/org.eclipse.jdt.core.prefs +++ b/.settings/org.eclipse.jdt.core.prefs @@ -1,4 +1,13 @@ eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled +org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore +org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull +org.eclipse.jdt.core.compiler.annotation.nonnull.secondary= +org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault +org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary= +org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable +org.eclipse.jdt.core.compiler.annotation.nullable.secondary= +org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 @@ -7,8 +16,93 @@ org.eclipse.jdt.core.compiler.compliance=1.8 org.eclipse.jdt.core.compiler.debug.lineNumber=generate org.eclipse.jdt.core.compiler.debug.localVariable=generate org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.autoboxing=ignore +org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning +org.eclipse.jdt.core.compiler.problem.deadCode=warning +org.eclipse.jdt.core.compiler.problem.deprecation=warning +org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled +org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled +org.eclipse.jdt.core.compiler.problem.discouragedReference=warning +org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=ignore +org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore +org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled +org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore +org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning +org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning +org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled +org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning +org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning +org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore +org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore +org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning +org.eclipse.jdt.core.compiler.problem.missingDefaultCase=ignore +org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore +org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled +org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=ignore +org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore +org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled +org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning +org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore +org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning +org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning +org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore +org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning +org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning +org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error +org.eclipse.jdt.core.compiler.problem.nullReference=warning +org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error +org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning +org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning +org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore +org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning +org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore +org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore +org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=ignore +org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning +org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning +org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore +org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=ignore +org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore +org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore +org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore +org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled +org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning +org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled +org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled +org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled +org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=warning +org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning +org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=enabled +org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning +org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning +org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore +org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning +org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore +org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore +org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled +org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore +org.eclipse.jdt.core.compiler.problem.unusedImport=warning +org.eclipse.jdt.core.compiler.problem.unusedLabel=warning +org.eclipse.jdt.core.compiler.problem.unusedLocal=warning +org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=ignore +org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore +org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled +org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled +org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled +org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning +org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore +org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning +org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning org.eclipse.jdt.core.compiler.source=1.8 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16 diff --git a/.settings/org.eclipse.jdt.ui.prefs b/.settings/org.eclipse.jdt.ui.prefs index 30e76be..c251130 100644 --- a/.settings/org.eclipse.jdt.ui.prefs +++ b/.settings/org.eclipse.jdt.ui.prefs @@ -1,66 +1,8 @@ eclipse.preferences.version=1 -editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true formatter_profile=_Jalview formatter_settings_version=12 org.eclipse.jdt.ui.ignorelowercasenames=true org.eclipse.jdt.ui.importorder=jalview;java;javax;org;com; org.eclipse.jdt.ui.ondemandthreshold=99 org.eclipse.jdt.ui.staticondemandthreshold=99 -sp_cleanup.add_default_serial_version_id=true -sp_cleanup.add_generated_serial_version_id=false -sp_cleanup.add_missing_annotations=true -sp_cleanup.add_missing_deprecated_annotations=true -sp_cleanup.add_missing_methods=false -sp_cleanup.add_missing_nls_tags=false -sp_cleanup.add_missing_override_annotations=true -sp_cleanup.add_missing_override_annotations_interface_methods=true -sp_cleanup.add_serial_version_id=false -sp_cleanup.always_use_blocks=true -sp_cleanup.always_use_parentheses_in_expressions=false -sp_cleanup.always_use_this_for_non_static_field_access=false -sp_cleanup.always_use_this_for_non_static_method_access=false -sp_cleanup.convert_functional_interfaces=false -sp_cleanup.convert_to_enhanced_for_loop=false -sp_cleanup.correct_indentation=false -sp_cleanup.format_source_code=true -sp_cleanup.format_source_code_changes_only=true -sp_cleanup.insert_inferred_type_arguments=false -sp_cleanup.make_local_variable_final=true -sp_cleanup.make_parameters_final=false -sp_cleanup.make_private_fields_final=true -sp_cleanup.make_type_abstract_if_missing_method=false -sp_cleanup.make_variable_declarations_final=false -sp_cleanup.never_use_blocks=false -sp_cleanup.never_use_parentheses_in_expressions=true -sp_cleanup.on_save_use_additional_actions=true -sp_cleanup.organize_imports=true -sp_cleanup.qualify_static_field_accesses_with_declaring_class=false -sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true -sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true -sp_cleanup.qualify_static_member_accesses_with_declaring_class=false -sp_cleanup.qualify_static_method_accesses_with_declaring_class=false -sp_cleanup.remove_private_constructors=true -sp_cleanup.remove_redundant_type_arguments=true -sp_cleanup.remove_trailing_whitespaces=false -sp_cleanup.remove_trailing_whitespaces_all=true -sp_cleanup.remove_trailing_whitespaces_ignore_empty=false -sp_cleanup.remove_unnecessary_casts=true -sp_cleanup.remove_unnecessary_nls_tags=false -sp_cleanup.remove_unused_imports=true -sp_cleanup.remove_unused_local_variables=false -sp_cleanup.remove_unused_private_fields=true -sp_cleanup.remove_unused_private_members=false -sp_cleanup.remove_unused_private_methods=true -sp_cleanup.remove_unused_private_types=true -sp_cleanup.sort_members=false -sp_cleanup.sort_members_all=false -sp_cleanup.use_anonymous_class_creation=false -sp_cleanup.use_blocks=true -sp_cleanup.use_blocks_only_for_return_and_throw=false -sp_cleanup.use_lambda=true -sp_cleanup.use_parentheses_in_expressions=false -sp_cleanup.use_this_for_non_static_field_access=false -sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true -sp_cleanup.use_this_for_non_static_method_access=false -sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true sp_cleanup.use_type_arguments=false diff --git a/build-site.xml b/build-site.xml index c1684a2..605238b 100644 --- a/build-site.xml +++ b/build-site.xml @@ -23,6 +23,7 @@ + @@ -33,6 +34,16 @@ Unzipping ${swingjs.zip} into ${site} + + + Copying ${resourceDir} files into ${j2sDir} + + + + + + + Unzipping ${varna.zip} into ${site} @@ -48,14 +59,11 @@ Unzipping ${log4j.zip} into ${site} - + + + Unzipping ${json.zip} into ${site} + - Copying ${resourceDir} files into ${j2sDir} - - - - - diff --git a/build-zip-jars.xml b/build-zip-jars.xml index 2cb70bd..69b0510 100644 --- a/build-zip-jars.xml +++ b/build-zip-jars.xml @@ -15,7 +15,7 @@ - + @@ -28,17 +28,24 @@ - + Zipping up ${mig.zip} - + Zipping up ${log4j.zip} + + + + Zipping up ${json.zip} + + + diff --git a/libjs/jsonsimple-site.zip b/libjs/jsonsimple-site.zip new file mode 100644 index 0000000000000000000000000000000000000000..e9246bac1120fb1acf57f2674e7808f7ca27fe8b GIT binary patch literal 13555 zcmcJ$1ymi$_C0)Y3+@DWcMDE%cXtTxPLSXl+}$0526qeYP6z~d2=4Ib&YO9Y%zN)Q zv%a;yy=Yd$t-Y(NSJ&z4bM}>&0t1Hy0H6T?9>)!7z)yJj7r@cg+{VRu;@Zx8(8W|3we!FD-2yOn=fXbNW>m{lB!faJ04gi6R#DD+Tv|Q5?;!?W~M{ zV*a%=lD}cv88|o^JN#P!8eo{SA*}|IL*oMm0Eoc@02BbUe_t!$RRGTIx6%IIwS<$g zwY0gT6TO8a2mt9f%1f63ARUNLs#3P=j7aTj``$lt&8lZv105Dr7IB-+5XH67Lo>sW zB>h1eY*6|NOG_Th%=(-n9o0?tDbejWIxMJU=yff8o5@ zC^r_no=8CdNo>s{QGXnyh|UlJ-hU* zL064nwo47}*X}JAvrxDG7|@uA3jTmMjE*{#deReWmz&ISO zWl{#6zCKbFrsUeZxI3^;Pn18FuVsj!JueN5FbBZiz@t9}IXbgu zV34a$^dThOx;JN_TbS6ayB9-79ZzJSakc0jF}cm0b`7OkBw~Vnhg_MDj+lc)!4OWh zH}bmENHn@Kx~wu9&Uf{xC}pM+VV*-L4FMvHnY1MEL^=VeMJ_1hC9CM6g3Sa%naWD^ zYnQSb!dWee8Xc2C7m1L9sITe50fj@K=FvCM4BA#T->iQ@G!LL-B=V_{&>Hi!S$>qb z;JG6wA(N)1OdVI>Ve&-Y^4petdnq&feR8D|>eeo#149|Tqf@QxfYg@A3%ek;sq(vF z3VbS|zuxPLFpeVI2Doxs|A1Z!G~dPDR;dXg@r8lIq+kGR-nL<@y*rVD+ zAWCw_fz%GYW;d*4N2et)P{n@q>$4n##}YQNKuXyYe3y7}jYp3Qu0g8gVd3pk1jV|1w(6_{+Myd$mv1{_uy%+cTY-J;xXP&GIS-j6p5)2Lc-*tOj*l^ZHj-Q-Sfi zGH|i&_*!LaD0D{Q8=P!Hbd^x0qG7?0Hq*n+GICKaaQwpRCAG!L-K&)-&q&`Mhpo4?K``=eKkOKse55!T*s_ir*QvWK&DZhG50hgx9(ka03!hnX53nT*z z)Le%(Wkd#ESMkl*(868E27!4h?P6u5BGK8*{$b1g-Ld1C|0HDu=-@hZQ__yG57@$y z{n-I#r*>tk#P zQK_SSK$ljWJo7@Vq5NKzR%Co!kj;#ayxT)`UVF$xUL=ma^b~FF?CDy6{!VE40DZHB zU&0R|8wxkWO%2*%&5cm<&9%>HmgJXe4YzTW#WR7n?Qc}bk}SnK%23&xBQ~cx1sj8+ zh=y2p7)&sNn6%W;^l+Znfoyq4SK9Jwr^0Hd`IwHfGIOy$*{Xt{^fXkfS}RI| zs4OE4%h*%cYHmnLD)Zm0ZuxR1Y=c`VfA+VTw*wzZUGkTabqm3@cKOUI^=YoO3zsQI z9Ks)sYE*speS$GEx+PppwZM`$a$Qtfh)lc?d`+oW7NHg0P-Fu`fE`^=5~@}_)To{W;W5ZZBoP!eokHu zn3vyNWDN2f-Fn}LO?*v<3t<6EtcEw+P4@K}(0_$A3e_u_&kx2m=?h7c&$T~dd-wEx z)U%JNbErC`sLv7IM$CiX5hd_OsdRuVugP(EmSe#5NV?sAAHKx)5^LnVamJ9NCDT`WoDd4K0cc^ElmYxy zAMNBTtDjP@B`sgC2rbyU>7kxHs+{YZTlaWCU%y_N@4bI2eP8*xevLQ4_P0O3{_&|E zM{8y1^?ccO+tgCfH4;7>@Xx$IKJ|EpJn0`>C45>qJx<$&+>as{^Rk^?R?}RzBk1nx z=xWo@-fpwxL%4lCmB$AdA&TVjQ0YzE&(lS`f}#0E`YqqySI>TEpZ!qy)PCrsTc2h90QqZtAaX-L@_Sj^ zF)znIiVv;^4#vO72OtLsARmZnahg#n`oWR$>4|cBDOyEn`D*7eiSp8^VJSL9ap^Hx zX}MYXAqL6$Vd}B*X_~PSx&aB5shLyd>WIj??JZDqd(o-&6t!5*_{8M&QsnI1yzEW% z!;>BLOm*-XP-X415|G@B%Z!hTs8WhbXyLD3(K*47IKzkgO4A4l(SRAz1Ad)bP(uW` zz)S4Pf&l=i{z2@MGqf-^`eR!IBmn^w03t(G$99Pk&8u?eSzjd4E`KKQtSU4#7+yw` z!&%vA312-x+M?51JhzvsApV(8kDCYq{$eB4?#N^8w5^|msFnvdKZIo6=2#=F!rmLH zre6%_be0Y7cp)8?LU!kZ{Ub?gs4H;>Ix-`@4)j~xPx?bfY2n?>F{;zE*? zFtaBP^w=U}&Ucfo>Nm0DCKg@SytKK5y^k6AYc`7X=d5p&+-M)(s$$i?&IPshrXAyI zZ+Ucb2W^H*w7HBn-o)`301@fgqeIN!$e~0OLd1q?LL++oQqzYnrHPNDrGRSAv%G^Y zb(9on zOlziMQm(^Fr3r*C4Nfku>JHPhFb@@;hT47(XOd<`@*ZISy3RHlp;V-F?KFfF$weTr znrZ-)VoW$yV%9okyOoiGu_VMVk0*A|y_d|MN;oB42^0(cjLe=rvIgFss9iH8ngrBi z&(E0u)?d;Y&MS3@E&LH1j)hQI`!N?MQ*F%`_mkk>WOj_`vf7XF62(KIvY;Qd`Y=3c zXHy=HKYFkyi=D={5ZhHlk7<}@-&Th8%pTv!$(dk9M;=T)x*%L@sv{pv3TaOZIc8b# zd=1+9B(4h-xxGa}6wMpj4RorD-9j?yBy4zX-l1=jJn18=?jl9?m%>Zx z+XOL1+FSajt!~d-_(3Zi2ip;^JTbipJbDiN#ddwD7MO8U3;Pc$eLbV4+jGdVn9zV+ zQ9)g(5HUA(u(l0L#678&b7^+3<0PA{q>581_CTtUyw^MvN!W%HN)To;gBD4=#4=m2 zZCu~TR6V}YXEm7?RXwmBFFC=Afeg~r3hGT?cBqi7Y`IFtlx(UCGjYj^Oplpa(a}o)gfH+NjxuUj;2=_>aG_UqD|+j|ui{IaT&UJm+yur!sN9E=UD z1%C=YKqe4C6(Ih93O<uGvszNWGrUHjC3*; zZ*j$Xy8837qIon&ct0uQ)!-W%h3*KWXxmok-d5z@&0P+W`;}kxt+*{ymY2~S-u5c- zM?mffJuS-PsNF!8C6+}No4z?`0M|R)%B7yh9;pZsqlyFBLMhFwXV$X(ZvWYbYH>m35?;RhHd4+_(-&_gwe$*B+)JkkbX^wWr=DZ83njKP~6#>%8el@}+jx=Op0AvH=I zpC~kch#WVN5S?X$v1DlJM_1Vo8ao+02U||Lc$PcoY0N~fbn0Zw$!e;Qsj9_%FnK72 zLb8Ky=hHEY+JfZ36suR)xm}7?CweSAOv_RCG_7rQCv`xyEHO8s+376?%7hvgQH7#&$b6 zGbVdL&aByp|IL4}e<|exPjdSQ%F$SX9(NMIP9vfV#aW39@q^)t|6uS^N`TxVzVgbf zELn5$_4hNmBkc=_t17|kA+0tS_B|sE1pSs%Y@U?y`u@{NNap+Y5Pyf3Tj(4q)g38(^I>bg@YCgg|08 zxH1hy;tzB~U_OBejzaxHZWVT+a+5I~H~^nq(SJ51gke=D`+bKl&Od5r994wVsL)h^ zDNAwC(EVv?UCfrY`zk9G2P=1V55MPFx~~k~o?hcCcS>h;r<2LV9Gx6-6UPy3lZ3{x zvxb#w;uQ772yC^g#z+a$L402;Eas5nXWCgW6%6j7P#qLhD0be+AUNm)0$x&SKa2;| ziCRHQN8AnAzwn~Pz5QiO$uDKiwIbx<^MzY`(8a-VsG^nTA3z|hPXH#D~Y8m_(JQ*TrB zNbTdUcyO|kL+BFSk#p^3>EeFpPIVz(0~b`sPvNh*eqLJC5*!m4pX*)@^1q4liXwu- zG9vU&Zcf0Y5|9DJAJN@7Tn4tA5h?IGaG3~`F%Ml>JG5-Qo+6pOqi!%>qSVd9{~L70 z%0^q%cv8(KoDW=Ir9TeU+h^FpZyw3a1v&`!DG{X&X0)e0X7By3ppTyH5)-K;pKYs> zm$}U(kJUf}BYZ=eu!2U6J`r^V$bqj%1Vo^XMnEnal*XAoaNMTCjhZD)9zgy25Nj^# z#f^L!WY){U{x{S6J?kc9YvW{KZe#2qYGCAK>+r{$Hc$Zwpc)V|!_^3WjA#Or8NJ?w z@Iq+ z@fNn7e4LF4ytP+L<&dRrSh>kc1ucO(kKor?SEEnHguje2nz}BKDj_r}qBx5|NI$xs%{Vx?Qm8a{=N!V`1S# z>E*SPJJTCGg9bqYCIqJg=BNW^L^wS(F)`Gc4ENJ*Z1j>GRg^=b+=T=HBpCq!#(y?r zU@Araw?ymjvjuX20O|m7q+x0Ml^yL-H~U!-K0p)n-KUtfi^zMx{hfU5OKZ8Xrr)GhTvw^k#zXFU`9W_oBeaiBIb~ zF_ib5i*%vQE2q>$NlA&UQ!kxNsAe~*DVdv zTq#Qm7PX7D7#qgfSI1Nnf}yUm&MC3cF!Rc9e+o6I~LDM5_4OGLQQh=poN=_*FHdoECqLqKwWb z9cvU>(~|a+&$|_2x$!`4SrZ%9AilEDN#z#=ft3Q741}LGhP!XYhXmV(P##H;gDmiv z$BoXGnqj=gF6xG~qQv;#d*dFf zmG^vkqMM%BmX7;kKoahi=#Xa40ez~>q`cLh7cr)f^^+C+R4vb-{W~)>Bl$Jpqj^uMOvY%IR%S{ zkKxD%2f6T6A0Zx^SigL0&w2F{st7h&kru%GmRc>A0|=Ru z)VS>+h}S%IJ8NnDEM2#x_GSW9tQbTcFGwpXKkx0oA z*+Trt??&bF!0!}6{S#3E;MO6S#48eHGsVLhwEN7q_{ zyTa5huEenXE+EA7qS^P%CmULw)yrRZJwPgaZer8&(8c|EiqgRt`OG)vaaWz|!p&R= zPEVK+{J42VU32l;vv3+}tdQg?s!U*;o30Icc^SyWbcr!WrfJ*&9fD1gw=0iOLlXwh z)`IkgjKh79z-ai~P!FDqe7lEtAByGd;dgrBCbm-^==dds!FksLj+AQXH45&)#c`tM z!I>?2C!!m12e6=$*NiiH%*1*WOdp3Gze#|zT%s?Le8#^GlvlY3rBHE-S9OZ#B8Ia# zA7)lc{@}NnD_Cr{oC|3&nr|9lqkxhd6;rO%s5ew-M^Lu2f9SOr|~g}S;t&}cEu)LNQjB2s-xs@dSCEmgWZTsxXU z7~m%2QWm${XUHvTv(qHw+@w-|P@licL)E>~YKS;?X&xNBRKK`i7H-(>q^w02I&!L9 z{B(}tJ!rVMxF!22O2gLz;RFq{SGjN-e2c;NtZVK01%gT?>pKLi+_iYyh$lT12~zjcGxJB@Kzc?VWMC6iz{n8JMO{oX%#q=#RER}E8>ubzjA zH8@Vswd2&6qSFo!2p(dTS+WN+b z{)aU7#T~z^2fwpN@Q>BF56}4=o~J*R8G%nyKMa%ZU{C;H=cOL|5BCngJw-*_jEwD^ z%x!Icf0_dMKmfIX_>?FEtT_gqB-{~{4^Y>mP35;tRTMjD%zy>M<{xLuD`OjVk{t-w zPuo6u90dd*y_Kw^L8v}Vam_rHCeIcjFWwFnxH*auXY^fTB(JQ@)R#kjJO6GlI&Prg zIvZt;>WL#FB?+Y@*{O=#Z_R1RgD|T1W2m~jtENNsLjoO!^i}Rap!Nh-kjksbRnqAc zG=1P7nQjPWZ5-OM z#NLAwleKbP3LvwCYLLpg<>hLDso!L{0(IS_KZgF@WUJf3egg8P95(mLz;UBCJyCi! zJ~ud`$_wwBs(e#{S7rL(FfMW=vh4NJ;FUwOfu-8Qpk^tXywo+Gxt2ZGn`c(o$ z_4LPu?s-&N_a_%YdqW3_RK{OE-1jQ6a34x`c)Z(jL2B#3jKhb((lWp7Wzzxqyb9U` zO%?{?t#4&=wPkFGa1vcRj4^>8(_2m|fIu(vrI?LFJFe5mOn&rB#sTzELc{U;8w?k6 zYz;lzK|ciMjB*W~TkzuNZl~F<-l3?Kc@lV8@q!>`Q@Gf^yJ+JKo=`*9C(HV@{RAc= zC&h;}fg86T46&xZt*wdT1)8Qa|17U(vDIgjM1Ml8o7Hi?zib=7DZTQIgaZKLIRF5f zf3|JZcyDFw_WL~!qyYhx0OIKN%Z_p2)Whc^uDHzh6= z9z6rzZo9p^SIdZe_m1yA$2zUt#*^7oz}aFT@6$f83YiaEW$mt*eLf$2UUwzt&vbps zGl%ckCe~t0x-MA}N^?=18m4S8ZLVq)dTT~ZO7xqjB88+%?(}$NdWtfMy2X(qpKWBE zHhv1WN7~aJ^fdb*qtGsGbRs%?)){W^r`ywu8~!9UF}42GqP}5D>b0H*u^r+=GdE|4s|r69W;kil6WS?K zxwCr+YI}yUr%&o@`|G>k3ZQw~8#!BUZm!O+*`d*jI z3kAP}ZPqB4b*>)lhOpxxzD#)PCk%HugAj_gpsZu%PLJ=}Fq6{~s9T@wf9vXTdB2n0 z!qzd4^<(*wp!Ml{=nd4q9(txlIZS&Zc|*?*bldT>S^1;xeZx`FJzivW1Z$?>L9w@r zTWK|UqXWF!V_COS1Y1{vrPFK&HP5U%YU>lo7E1Y!ekOI|gw=lWCEru}@)ymJ=>^s+ z5<0jCPSKJe@zLdOHX6E2Jxjrw@IuY>&83JesChTgipH)R!xSAkyQy-o(>$^%n@8#4 zIN^^EPLY~E{OYRR0X+TMGKp_;_pZX`Qbj->F}CJE7cWmrY?<$IAJtsUh#w7xt$k-q z#}@6J8%>0ZhkOU2|kur!MCx47c+SdmeP(>+42*F=uhRqask! z&_oVxmMU)mIqx54Pq%|yMtDVIq7ht zHasPyvkaH0kDDPJ9QyumsYfi4)O}pZLY4&p5pZQW=K5VhK@4oL`a%GVd&Mr@9+1F} z+=V0@gepOhv{!Y7T}G*3yxG_}=7g+r`GwKEod%IdYH25L78O_E-}w}!pssGFs>CR; zCP1UtV>q-B&1d~!6WZ{B23vTL4OoBw;nOswy9b`AILq53H9F>xgekNet#2uO*C{!= zzv`uiOcs6nRxL)MU-iZO_=xFkhdD;njHqxk(u z)6i9Rmb+Y$YlbUS6=?rQ9MIbnWD8ds?go$A zefQPM3Pg7~x2CXoC+ zY?VE?Y+u-Yrs3nL)+0?VI-W`wy{L7zTwgYFfmt>?PR1Blv{1T&<+mgLJJFt*gFpCu zhIh7no%rAZ+BUjhE!Td~+LJc3J#}o{673#7i-o+^a1=hos?T4fiddF%FL$#VYt&;t0Ucj-v6qVw3g4W4GCmn>vzi7LyGqHpGt%5;CVz<} zoSD5pN;Z12hcgf_(ZzLxf!+A>QFr_($zF(6xy&X6YVNv5*d!pigF=%qvs!}}(+op2 z#>!_+nkAn&Dw@zg=~^SwCOOsboxSZ$SYAE3EG-d)pUT@XMSHnaaN0PMqxZy-rEhhD zRT3Kxq9von>YX51L59Aswl+)i;3sSc%sw|yVnPSW`)_WB@>;i<`{$Jc;hR%RTW|VaL-W#;Gstm z1(C?pC#KC~$CT=Gc_vGEbG~l+Zq&9G;*nS8h<)Mt5TVHISNGIdQQ2tF29p|G{XtO+ zId7sw2A--?V4=z-^7u?tmCa_{AY3Hud?KnF>SC8uw+?33-s96`9CR`qGefL&&OkGZ z>dr((&}skc-73n@=9P02HHm;Pa1Y7#2@o1)a;d$+)C~d}+v6oUMc3d1Aej@d2ojV^ z>@)>D79gqR-hF{;hMVx4;7Y?T{!~|5c#HgoMs}U5nOkeyw3dUDDcPhS!hM)^exm-% zTOR2+E%@qiLzQK?!Bj0WOM0m}`mZFi`mKXVVY;nmPs3?2h%`Ja8(N;~Xpu4vvz-as zerV?UsQcyxU|%c0FPk1%f6m}`w!Zx#P&?7H9_c(Z^p%=3Be5#h1!CR)_%l}>XMV4K zA|lcdNg8VR?ID#%P^TUrO>l)G|5z#09lQLSfhDL}N{^gk6evuaS^Zn2{2?m|BnnaR zzS#922A_I54g}xTrJ;viTv@rlTr9RPkNa*&@vpLi-7XvMMZ?^<3Q3>E6~FjjrCQY! zGF12CXmR#bUQN;-cGI}pDEEAU5so=vfdUI={eN8TltK}wbx)B{{QW>NTS zvWjD9i8Pw9d*pOVn;0{yQV}SpNng!y^f$=ti)t>fr+UitVYtH!9(9AH4~>7c^(%l7 zD7^tCI4QL5c-rclKQq9tmO+!dl=6qdj9tY##K!J(b+2r4#yvxCu7lvYDMnqj@x1u5 z_XBs-4p7oAK6Ffzf_LV!mJLCE@-gmKJ2M5^)0w8d`7oS!a(rp?QigaOtDGBY-dVez z@q{6|o=&$)jc%a_ZvS(Rj}nZ;C%JW~`7Af0fid6S$lAd4MA9Nli6K|tvoiSFdgR=N zP96j78iTh}^}80zNE!Xsqb<=xUB$^iA4Kd%|8ze~1s= zLZFa>@z2Y0A?xf`$C!%&2+3P9^W~ zJ13oQ_(Ye#H#{ZYZtMEGz+5nrl;Oy_E1HgJCLzPg`;$9Zr?Q#@OHp*ttlZ}vA$%e9 zDCc60^|a<`rY2KJFtc+}PV}DOKd8&9EjI4r^P=ip zSP;IOh}#=^!@=1b!^Pl!MJ8D{_d~zSTQ^Wc0QlEQp5`d#1MI2-72RuIPP(Gl`CfhV z3^RFR9@4{Hq!^XZxRcN&kJFo^{wOhFWn;zZAQ+ZZA_=FZ=UnUhpt^iBgU)^cH-Y;w zTSkOIE~aD^eWgFXv|6ien8tZo+syC;_h(KV_+Bek>ppz~@{-Gbsnyc`)2+Uft)=lF zFSI}+5I_+i3gUon6Rg0Km>Wb@G;}Rk^C=es&@DfcoR8pvU0mjGC*OsGB#nfk1cxa; z-5(05=d8F?zovNqnC__S4L$}Z3ogYe{FQC2bK>Fwi=Y2%Iv+ff#u`MRXe`}fKhK)W z*oQ)VTts5OvSy(U3-_N$ zui8aIr*MNb?g}L@-xD>Pub5Y6cq-G~l*;VMF$dYW7bT?`f+wwZKN7zvQGcrk3ZF6* zV8l)<4*?d^>0&FnWQ9NklKHveoVWm60RdWD+owkQ&>x@3aDz31L!MTnVrpg@BQ0KX zq@;bGlU~^u)1KCn8?Mp&M0$F``!(wHtI@8|>Y7>sb48PZt>ca7&y;fT6l=O~o@lg4 z?~Ue9T=`VAbV@!5I8WGIoYi#TOo)hM@5o6O@#D%#yEmMHjwgXU$v64dxm+{oc;RB57kqx67R_% zRLv9-y?RM`*e!v661y`VB{&p1c$YC>q%Rwyyu{ra%H5 z2?EdlG_wE6`fpbDKUw5IvHoRj|C9OOtnGg?<^RI`m(l%C_FvuSK&$(|037Xym(xE+ z`-_$Q=L!Ee>-(P))&EQ4-$wZVJs6UI$-Mjq4(8x*l>Tju|3mPyk$2*~%PeOavk zb$0)0l>c+S|IL>BvnT|_|1J8nN%ya+znb}eRwa9Jv;AK~{Y~|EcgYv5!pEZGBy!f?-{IjOPi~r~Ux(ffhqWsrBey!O4+=trBa{Y&W{8GRDxrhI(kpA3* z1jaw=;g@>pU)6uj8vm>whxd=v|09R|*B*XN)&1Oq58*%R;g7`KUxk0&82l`3N&63l Z|JWwTOF{frJ4OYd0!UxZn&^RY{|{1^T+;vm literal 0 HcmV?d00001 diff --git a/libjs/log4j-site.zip b/libjs/log4j-site.zip index 3ae734c63ffb80b2c355e896c290ff52eff1f489..21364ee79b79a1a521f031b91c167740b20e5c6c 100644 GIT binary patch delta 152515 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 b3 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 z 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 F@_&$8m{|Y- delta 153247 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≀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 diff --git a/src/org/jibble/epsgraphics/EpsDocument.java b/src/org/jibble/epsgraphics/EpsDocument.java old mode 100755 new mode 100644 diff --git a/src/org/jibble/epsgraphics/EpsException.java b/src/org/jibble/epsgraphics/EpsException.java old mode 100755 new mode 100644 diff --git a/src/org/jibble/epsgraphics/EpsGraphics2D.java b/src/org/jibble/epsgraphics/EpsGraphics2D.java old mode 100755 new mode 100644 diff --git a/srcjar/org/json/simple/ItemList.java b/srcjar/org/json/simple/ItemList.java new file mode 100644 index 0000000..830961b --- /dev/null +++ b/srcjar/org/json/simple/ItemList.java @@ -0,0 +1,147 @@ +/* + * $Id: ItemList.java,v 1.1 2006/04/15 14:10:48 platform Exp $ + * Created on 2006-3-24 + */ +package org.json.simple; + +import java.util.ArrayList; +import java.util.List; +import java.util.StringTokenizer; + +/** + * |a:b:c| => |a|,|b|,|c| + * |:| => ||,|| + * |a:| => |a|,|| + * @author FangYidong + */ +public class ItemList { + private String sp=","; + List items=new ArrayList(); + + + public ItemList(){} + + + public ItemList(String s){ + this.split(s,sp,items); + } + + public ItemList(String s,String sp){ + this.sp=s; + this.split(s,sp,items); + } + + public ItemList(String s,String sp,boolean isMultiToken){ + split(s,sp,items,isMultiToken); + } + + public List getItems(){ + return this.items; + } + + public String[] getArray(){ + return (String[])this.items.toArray(); + } + + public void split(String s,String sp,List append,boolean isMultiToken){ + if(s==null || sp==null) + return; + if(isMultiToken){ + StringTokenizer tokens=new StringTokenizer(s,sp); + while(tokens.hasMoreTokens()){ + append.add(tokens.nextToken().trim()); + } + } + else{ + this.split(s,sp,append); + } + } + + public void split(String s,String sp,List append){ + if(s==null || sp==null) + return; + int pos=0; + int prevPos=0; + do{ + prevPos=pos; + pos=s.indexOf(sp,pos); + if(pos==-1) + break; + append.add(s.substring(prevPos,pos).trim()); + pos+=sp.length(); + }while(pos!=-1); + append.add(s.substring(prevPos).trim()); + } + + public void setSP(String sp){ + this.sp=sp; + } + + public void add(int i,String item){ + if(item==null) + return; + items.add(i,item.trim()); + } + + public void add(String item){ + if(item==null) + return; + items.add(item.trim()); + } + + public void addAll(ItemList list){ + items.addAll(list.items); + } + + public void addAll(String s){ + this.split(s,sp,items); + } + + public void addAll(String s,String sp){ + this.split(s,sp,items); + } + + public void addAll(String s,String sp,boolean isMultiToken){ + this.split(s,sp,items,isMultiToken); + } + + /** + * @param i 0-based + * @return + */ + public String get(int i){ + return (String)items.get(i); + } + + public int size(){ + return items.size(); + } + + public String toString(){ + return toString(sp); + } + + public String toString(String sp){ + StringBuffer sb=new StringBuffer(); + + for(int i=0;i + */ +public class JSONArray extends ArrayList implements JSONAware, JSONStreamAware { + private static final long serialVersionUID = 3957988303675231981L; + + /** + * Constructs an empty JSONArray. + */ + public JSONArray(){ + super(); + } + + /** + * Constructs a JSONArray containing the elements of the specified + * collection, in the order they are returned by the collection's iterator. + * + * @param c the collection whose elements are to be placed into this JSONArray + */ + public JSONArray(Collection c){ + super(c); + } + + /** + * Encode a list into JSON text and write it to out. + * If this list is also a JSONStreamAware or a JSONAware, JSONStreamAware and JSONAware specific behaviours will be ignored at this top level. + * + * @see org.json.simple.JSONValue#writeJSONString(Object, Writer) + * + * @param collection + * @param out + */ + public static void writeJSONString(Collection collection, Writer out) throws IOException{ + if(collection == null){ + out.write("null"); + return; + } + + boolean first = true; + Iterator iter=collection.iterator(); + + out.write('['); + while(iter.hasNext()){ + if(first) + first = false; + else + out.write(','); + + Object value=iter.next(); + if(value == null){ + out.write("null"); + continue; + } + + JSONValue.writeJSONString(value, out); + } + out.write(']'); + } + + public void writeJSONString(Writer out) throws IOException{ + writeJSONString(this, out); + } + + /** + * Convert a list to JSON text. The result is a JSON array. + * If this list is also a JSONAware, JSONAware specific behaviours will be omitted at this top level. + * + * @see org.json.simple.JSONValue#toJSONString(Object) + * + * @param collection + * @return JSON text, or "null" if list is null. + */ + public static String toJSONString(Collection collection){ + final StringWriter writer = new StringWriter(); + + try { + writeJSONString(collection, writer); + return writer.toString(); + } catch(IOException e){ + // This should never happen for a StringWriter + throw new RuntimeException(e); + } + } + + public static void writeJSONString(byte[] array, Writer out) throws IOException{ + if(array == null){ + out.write("null"); + } else if(array.length == 0) { + out.write("[]"); + } else { + out.write("["); + out.write(String.valueOf(array[0])); + + for(int i = 1; i < array.length; i++){ + out.write(","); + out.write(String.valueOf(array[i])); + } + + out.write("]"); + } + } + + public static String toJSONString(byte[] array){ + final StringWriter writer = new StringWriter(); + + try { + writeJSONString(array, writer); + return writer.toString(); + } catch(IOException e){ + // This should never happen for a StringWriter + throw new RuntimeException(e); + } + } + + public static void writeJSONString(short[] array, Writer out) throws IOException{ + if(array == null){ + out.write("null"); + } else if(array.length == 0) { + out.write("[]"); + } else { + out.write("["); + out.write(String.valueOf(array[0])); + + for(int i = 1; i < array.length; i++){ + out.write(","); + out.write(String.valueOf(array[i])); + } + + out.write("]"); + } + } + + public static String toJSONString(short[] array){ + final StringWriter writer = new StringWriter(); + + try { + writeJSONString(array, writer); + return writer.toString(); + } catch(IOException e){ + // This should never happen for a StringWriter + throw new RuntimeException(e); + } + } + + public static void writeJSONString(int[] array, Writer out) throws IOException{ + if(array == null){ + out.write("null"); + } else if(array.length == 0) { + out.write("[]"); + } else { + out.write("["); + out.write(String.valueOf(array[0])); + + for(int i = 1; i < array.length; i++){ + out.write(","); + out.write(String.valueOf(array[i])); + } + + out.write("]"); + } + } + + public static String toJSONString(int[] array){ + final StringWriter writer = new StringWriter(); + + try { + writeJSONString(array, writer); + return writer.toString(); + } catch(IOException e){ + // This should never happen for a StringWriter + throw new RuntimeException(e); + } + } + + public static void writeJSONString(long[] array, Writer out) throws IOException{ + if(array == null){ + out.write("null"); + } else if(array.length == 0) { + out.write("[]"); + } else { + out.write("["); + out.write(String.valueOf(array[0])); + + for(int i = 1; i < array.length; i++){ + out.write(","); + out.write(String.valueOf(array[i])); + } + + out.write("]"); + } + } + + public static String toJSONString(long[] array){ + final StringWriter writer = new StringWriter(); + + try { + writeJSONString(array, writer); + return writer.toString(); + } catch(IOException e){ + // This should never happen for a StringWriter + throw new RuntimeException(e); + } + } + + public static void writeJSONString(float[] array, Writer out) throws IOException{ + if(array == null){ + out.write("null"); + } else if(array.length == 0) { + out.write("[]"); + } else { + out.write("["); + out.write(String.valueOf(array[0])); + + for(int i = 1; i < array.length; i++){ + out.write(","); + out.write(String.valueOf(array[i])); + } + + out.write("]"); + } + } + + public static String toJSONString(float[] array){ + final StringWriter writer = new StringWriter(); + + try { + writeJSONString(array, writer); + return writer.toString(); + } catch(IOException e){ + // This should never happen for a StringWriter + throw new RuntimeException(e); + } + } + + public static void writeJSONString(double[] array, Writer out) throws IOException{ + if(array == null){ + out.write("null"); + } else if(array.length == 0) { + out.write("[]"); + } else { + out.write("["); + out.write(String.valueOf(array[0])); + + for(int i = 1; i < array.length; i++){ + out.write(","); + out.write(String.valueOf(array[i])); + } + + out.write("]"); + } + } + + public static String toJSONString(double[] array){ + final StringWriter writer = new StringWriter(); + + try { + writeJSONString(array, writer); + return writer.toString(); + } catch(IOException e){ + // This should never happen for a StringWriter + throw new RuntimeException(e); + } + } + + public static void writeJSONString(boolean[] array, Writer out) throws IOException{ + if(array == null){ + out.write("null"); + } else if(array.length == 0) { + out.write("[]"); + } else { + out.write("["); + out.write(String.valueOf(array[0])); + + for(int i = 1; i < array.length; i++){ + out.write(","); + out.write(String.valueOf(array[i])); + } + + out.write("]"); + } + } + + public static String toJSONString(boolean[] array){ + final StringWriter writer = new StringWriter(); + + try { + writeJSONString(array, writer); + return writer.toString(); + } catch(IOException e){ + // This should never happen for a StringWriter + throw new RuntimeException(e); + } + } + + public static void writeJSONString(char[] array, Writer out) throws IOException{ + if(array == null){ + out.write("null"); + } else if(array.length == 0) { + out.write("[]"); + } else { + out.write("[\""); + out.write(String.valueOf(array[0])); + + for(int i = 1; i < array.length; i++){ + out.write("\",\""); + out.write(String.valueOf(array[i])); + } + + out.write("\"]"); + } + } + + public static String toJSONString(char[] array){ + final StringWriter writer = new StringWriter(); + + try { + writeJSONString(array, writer); + return writer.toString(); + } catch(IOException e){ + // This should never happen for a StringWriter + throw new RuntimeException(e); + } + } + + public static void writeJSONString(Object[] array, Writer out) throws IOException{ + if(array == null){ + out.write("null"); + } else if(array.length == 0) { + out.write("[]"); + } else { + out.write("["); + JSONValue.writeJSONString(array[0], out); + + for(int i = 1; i < array.length; i++){ + out.write(","); + JSONValue.writeJSONString(array[i], out); + } + + out.write("]"); + } + } + + public static String toJSONString(Object[] array){ + final StringWriter writer = new StringWriter(); + + try { + writeJSONString(array, writer); + return writer.toString(); + } catch(IOException e){ + // This should never happen for a StringWriter + throw new RuntimeException(e); + } + } + + public String toJSONString(){ + return toJSONString(this); + } + + /** + * Returns a string representation of this array. This is equivalent to + * calling {@link JSONArray#toJSONString()}. + */ + public String toString() { + return toJSONString(); + } +} diff --git a/srcjar/org/json/simple/JSONAware.java b/srcjar/org/json/simple/JSONAware.java new file mode 100644 index 0000000..5e7452f --- /dev/null +++ b/srcjar/org/json/simple/JSONAware.java @@ -0,0 +1,12 @@ +package org.json.simple; + +/** + * Beans that support customized output of JSON text shall implement this interface. + * @author FangYidong + */ +public interface JSONAware { + /** + * @return JSON text + */ + String toJSONString(); +} diff --git a/srcjar/org/json/simple/JSONObject.java b/srcjar/org/json/simple/JSONObject.java new file mode 100644 index 0000000..fafa36b --- /dev/null +++ b/srcjar/org/json/simple/JSONObject.java @@ -0,0 +1,132 @@ +/* + * $Id: JSONObject.java,v 1.1 2006/04/15 14:10:48 platform Exp $ + * Created on 2006-4-10 + */ +package org.json.simple; + +import java.io.IOException; +import java.io.StringWriter; +import java.io.Writer; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; + +/** + * A JSON object. Key value pairs are unordered. JSONObject supports java.util.Map interface. + * + * @author FangYidong + */ +public class JSONObject extends HashMap implements Map, JSONAware, JSONStreamAware{ + + private static final long serialVersionUID = -503443796854799292L; + + + public JSONObject() { + super(); + } + + /** + * Allows creation of a JSONObject from a Map. After that, both the + * generated JSONObject and the Map can be modified independently. + * + * @param map + */ + public JSONObject(Map map) { + super(map); + } + + + /** + * Encode a map into JSON text and write it to out. + * If this map is also a JSONAware or JSONStreamAware, JSONAware or JSONStreamAware specific behaviours will be ignored at this top level. + * + * @see org.json.simple.JSONValue#writeJSONString(Object, Writer) + * + * @param map + * @param out + */ + public static void writeJSONString(Map map, Writer out) throws IOException { + if(map == null){ + out.write("null"); + return; + } + + boolean first = true; + Iterator iter=map.entrySet().iterator(); + + out.write('{'); + while(iter.hasNext()){ + if(first) + first = false; + else + out.write(','); + Map.Entry entry=(Map.Entry)iter.next(); + out.write('\"'); + out.write(escape(String.valueOf(entry.getKey()))); + out.write('\"'); + out.write(':'); + JSONValue.writeJSONString(entry.getValue(), out); + } + out.write('}'); + } + + public void writeJSONString(Writer out) throws IOException{ + writeJSONString(this, out); + } + + /** + * Convert a map to JSON text. The result is a JSON object. + * If this map is also a JSONAware, JSONAware specific behaviours will be omitted at this top level. + * + * @see org.json.simple.JSONValue#toJSONString(Object) + * + * @param map + * @return JSON text, or "null" if map is null. + */ + public static String toJSONString(Map map){ + final StringWriter writer = new StringWriter(); + + try { + writeJSONString(map, writer); + return writer.toString(); + } catch (IOException e) { + // This should never happen with a StringWriter + throw new RuntimeException(e); + } + } + + public String toJSONString(){ + return toJSONString(this); + } + + public String toString(){ + return toJSONString(); + } + + public static String toString(String key,Object value){ + StringBuffer sb = new StringBuffer(); + sb.append('\"'); + if(key == null) + sb.append("null"); + else + JSONValue.escape(key, sb); + sb.append('\"').append(':'); + + sb.append(JSONValue.toJSONString(value)); + + return sb.toString(); + } + + /** + * Escape quotes, \, /, \r, \n, \b, \f, \t and other control characters (U+0000 through U+001F). + * It's the same as JSONValue.escape() only for compatibility here. + * + * @see org.json.simple.JSONValue#escape(String) + * + * @param s + * @return + */ + public static String escape(String s){ + return JSONValue.escape(s); + } +} diff --git a/srcjar/org/json/simple/JSONStreamAware.java b/srcjar/org/json/simple/JSONStreamAware.java new file mode 100644 index 0000000..ab63b3e --- /dev/null +++ b/srcjar/org/json/simple/JSONStreamAware.java @@ -0,0 +1,15 @@ +package org.json.simple; + +import java.io.IOException; +import java.io.Writer; + +/** + * Beans that support customized output of JSON text to a writer shall implement this interface. + * @author FangYidong + */ +public interface JSONStreamAware { + /** + * write JSON string to out. + */ + void writeJSONString(Writer out) throws IOException; +} diff --git a/srcjar/org/json/simple/JSONValue.java b/srcjar/org/json/simple/JSONValue.java new file mode 100644 index 0000000..5da3cd0 --- /dev/null +++ b/srcjar/org/json/simple/JSONValue.java @@ -0,0 +1,316 @@ +/* + * $Id: JSONValue.java,v 1.1 2006/04/15 14:37:04 platform Exp $ + * Created on 2006-4-15 + */ +package org.json.simple; + +import java.io.IOException; +import java.io.Reader; +import java.io.StringReader; +import java.io.StringWriter; +import java.io.Writer; +import java.util.Collection; +// import java.util.List; +import java.util.Map; + +import org.json.simple.parser.JSONParser; +import org.json.simple.parser.ParseException; + + +/** + * @author FangYidong + */ +public class JSONValue { + /** + * Parse JSON text into java object from the input source. + * Please use parseWithException() if you don't want to ignore the exception. + * + * @see org.json.simple.parser.JSONParser#parse(Reader) + * @see #parseWithException(Reader) + * + * @param in + * @return Instance of the following: + * org.json.simple.JSONObject, + * org.json.simple.JSONArray, + * java.lang.String, + * java.lang.Number, + * java.lang.Boolean, + * null + * + * @deprecated this method may throw an {@code Error} instead of returning + * {@code null}; please use {@link JSONValue#parseWithException(Reader)} + * instead + */ + public static Object parse(Reader in){ + try{ + JSONParser parser=new JSONParser(); + return parser.parse(in); + } + catch(Exception e){ + return null; + } + } + + /** + * Parse JSON text into java object from the given string. + * Please use parseWithException() if you don't want to ignore the exception. + * + * @see org.json.simple.parser.JSONParser#parse(Reader) + * @see #parseWithException(Reader) + * + * @param s + * @return Instance of the following: + * org.json.simple.JSONObject, + * org.json.simple.JSONArray, + * java.lang.String, + * java.lang.Number, + * java.lang.Boolean, + * null + * + * @deprecated this method may throw an {@code Error} instead of returning + * {@code null}; please use {@link JSONValue#parseWithException(String)} + * instead + */ + public static Object parse(String s){ + StringReader in=new StringReader(s); + return parse(in); + } + + /** + * Parse JSON text into java object from the input source. + * + * @see org.json.simple.parser.JSONParser + * + * @param in + * @return Instance of the following: + * org.json.simple.JSONObject, + * org.json.simple.JSONArray, + * java.lang.String, + * java.lang.Number, + * java.lang.Boolean, + * null + * + * @throws IOException + * @throws ParseException + */ + public static Object parseWithException(Reader in) throws IOException, ParseException{ + JSONParser parser=new JSONParser(); + return parser.parse(in); + } + + public static Object parseWithException(String s) throws ParseException{ + JSONParser parser=new JSONParser(); + return parser.parse(s); + } + + /** + * Encode an object into JSON text and write it to out. + *

+ * If this object is a Map or a List, and it's also a JSONStreamAware or a JSONAware, JSONStreamAware or JSONAware will be considered firstly. + *

+ * DO NOT call this method from writeJSONString(Writer) of a class that implements both JSONStreamAware and (Map or List) with + * "this" as the first parameter, use JSONObject.writeJSONString(Map, Writer) or JSONArray.writeJSONString(List, Writer) instead. + * + * @see org.json.simple.JSONObject#writeJSONString(Map, Writer) + * @see org.json.simple.JSONArray#writeJSONString(List, Writer) + * + * @param value + * @param writer + */ + public static void writeJSONString(Object value, Writer out) throws IOException { + if(value == null){ + out.write("null"); + return; + } + + if(value instanceof String){ + out.write('\"'); + out.write(escape((String)value)); + out.write('\"'); + return; + } + + if(value instanceof Double){ + if(((Double)value).isInfinite() || ((Double)value).isNaN()) + out.write("null"); + else + out.write(value.toString()); + return; + } + + if(value instanceof Float){ + if(((Float)value).isInfinite() || ((Float)value).isNaN()) + out.write("null"); + else + out.write(value.toString()); + return; + } + + if(value instanceof Number){ + out.write(value.toString()); + return; + } + + if(value instanceof Boolean){ + out.write(value.toString()); + return; + } + + if((value instanceof JSONStreamAware)){ + ((JSONStreamAware)value).writeJSONString(out); + return; + } + + if((value instanceof JSONAware)){ + out.write(((JSONAware)value).toJSONString()); + return; + } + + if(value instanceof Map){ + JSONObject.writeJSONString((Map)value, out); + return; + } + + if(value instanceof Collection){ + JSONArray.writeJSONString((Collection)value, out); + return; + } + + if(value instanceof byte[]){ + JSONArray.writeJSONString((byte[])value, out); + return; + } + + if(value instanceof short[]){ + JSONArray.writeJSONString((short[])value, out); + return; + } + + if(value instanceof int[]){ + JSONArray.writeJSONString((int[])value, out); + return; + } + + if(value instanceof long[]){ + JSONArray.writeJSONString((long[])value, out); + return; + } + + if(value instanceof float[]){ + JSONArray.writeJSONString((float[])value, out); + return; + } + + if(value instanceof double[]){ + JSONArray.writeJSONString((double[])value, out); + return; + } + + if(value instanceof boolean[]){ + JSONArray.writeJSONString((boolean[])value, out); + return; + } + + if(value instanceof char[]){ + JSONArray.writeJSONString((char[])value, out); + return; + } + + if(value instanceof Object[]){ + JSONArray.writeJSONString((Object[])value, out); + return; + } + + out.write(value.toString()); + } + + /** + * Convert an object to JSON text. + *

+ * If this object is a Map or a List, and it's also a JSONAware, JSONAware will be considered firstly. + *

+ * DO NOT call this method from toJSONString() of a class that implements both JSONAware and Map or List with + * "this" as the parameter, use JSONObject.toJSONString(Map) or JSONArray.toJSONString(List) instead. + * + * @see org.json.simple.JSONObject#toJSONString(Map) + * @see org.json.simple.JSONArray#toJSONString(List) + * + * @param value + * @return JSON text, or "null" if value is null or it's an NaN or an INF number. + */ + public static String toJSONString(Object value){ + final StringWriter writer = new StringWriter(); + + try{ + writeJSONString(value, writer); + return writer.toString(); + } catch(IOException e){ + // This should never happen for a StringWriter + throw new RuntimeException(e); + } + } + + /** + * Escape quotes, \, /, \r, \n, \b, \f, \t and other control characters (U+0000 through U+001F). + * @param s + * @return + */ + public static String escape(String s){ + if(s==null) + return null; + StringBuffer sb = new StringBuffer(); + escape(s, sb); + return sb.toString(); + } + + /** + * @param s - Must not be null. + * @param sb + */ + static void escape(String s, StringBuffer sb) { + final int len = s.length(); + for(int i=0;i='\u0000' && ch<='\u001F') || (ch>='\u007F' && ch<='\u009F') || (ch>='\u2000' && ch<='\u20FF')){ + String ss=Integer.toHexString(ch); + sb.append("\\u"); + for(int k=0;k<4-ss.length();k++){ + sb.append('0'); + } + sb.append(ss.toUpperCase()); + } + else{ + sb.append(ch); + } + } + }//for + } + +} diff --git a/srcjar/org/json/simple/README.txt b/srcjar/org/json/simple/README.txt new file mode 100644 index 0000000..43b3a6c --- /dev/null +++ b/srcjar/org/json/simple/README.txt @@ -0,0 +1,4 @@ +https://github.com/SwingJS/json-simple.git +forked 6/23/2018 from https://github.com/fangyidong/json-simple/tree/master/src/main/java/org/json/simple +Bob Hanson +hansonr@stolaf.edu \ No newline at end of file diff --git a/srcjar/org/json/simple/parser/ContainerFactory.java b/srcjar/org/json/simple/parser/ContainerFactory.java new file mode 100644 index 0000000..0bb7baf --- /dev/null +++ b/srcjar/org/json/simple/parser/ContainerFactory.java @@ -0,0 +1,23 @@ +package org.json.simple.parser; + +import java.util.List; +import java.util.Map; + +/** + * Container factory for creating containers for JSON object and JSON array. + * + * @see org.json.simple.parser.JSONParser#parse(java.io.Reader, ContainerFactory) + * + * @author FangYidong + */ +public interface ContainerFactory { + /** + * @return A Map instance to store JSON object, or null if you want to use org.json.simple.JSONObject. + */ + Map createObjectContainer(); + + /** + * @return A List instance to store JSON array, or null if you want to use org.json.simple.JSONArray. + */ + List creatArrayContainer(); +} diff --git a/srcjar/org/json/simple/parser/ContentHandler.java b/srcjar/org/json/simple/parser/ContentHandler.java new file mode 100644 index 0000000..056a85c --- /dev/null +++ b/srcjar/org/json/simple/parser/ContentHandler.java @@ -0,0 +1,110 @@ +package org.json.simple.parser; + +import java.io.IOException; + +/** + * A simplified and stoppable SAX-like content handler for stream processing of JSON text. + * + * @see org.xml.sax.ContentHandler + * @see org.json.simple.parser.JSONParser#parse(java.io.Reader, ContentHandler, boolean) + * + * @author FangYidong + */ +public interface ContentHandler { + /** + * Receive notification of the beginning of JSON processing. + * The parser will invoke this method only once. + * + * @throws ParseException + * - JSONParser will stop and throw the same exception to the caller when receiving this exception. + */ + void startJSON() throws ParseException, IOException; + + /** + * Receive notification of the end of JSON processing. + * + * @throws ParseException + */ + void endJSON() throws ParseException, IOException; + + /** + * Receive notification of the beginning of a JSON object. + * + * @return false if the handler wants to stop parsing after return. + * @throws ParseException + * - JSONParser will stop and throw the same exception to the caller when receiving this exception. + * @see #endJSON + */ + boolean startObject() throws ParseException, IOException; + + /** + * Receive notification of the end of a JSON object. + * + * @return false if the handler wants to stop parsing after return. + * @throws ParseException + * + * @see #startObject + */ + boolean endObject() throws ParseException, IOException; + + /** + * Receive notification of the beginning of a JSON object entry. + * + * @param key - Key of a JSON object entry. + * + * @return false if the handler wants to stop parsing after return. + * @throws ParseException + * + * @see #endObjectEntry + */ + boolean startObjectEntry(String key) throws ParseException, IOException; + + /** + * Receive notification of the end of the value of previous object entry. + * + * @return false if the handler wants to stop parsing after return. + * @throws ParseException + * + * @see #startObjectEntry + */ + boolean endObjectEntry() throws ParseException, IOException; + + /** + * Receive notification of the beginning of a JSON array. + * + * @return false if the handler wants to stop parsing after return. + * @throws ParseException + * + * @see #endArray + */ + boolean startArray() throws ParseException, IOException; + + /** + * Receive notification of the end of a JSON array. + * + * @return false if the handler wants to stop parsing after return. + * @throws ParseException + * + * @see #startArray + */ + boolean endArray() throws ParseException, IOException; + + /** + * Receive notification of the JSON primitive values: + * java.lang.String, + * java.lang.Number, + * java.lang.Boolean + * null + * + * @param value - Instance of the following: + * java.lang.String, + * java.lang.Number, + * java.lang.Boolean + * null + * + * @return false if the handler wants to stop parsing after return. + * @throws ParseException + */ + boolean primitive(Object value) throws ParseException, IOException; + +} diff --git a/srcjar/org/json/simple/parser/JSONParser.java b/srcjar/org/json/simple/parser/JSONParser.java new file mode 100644 index 0000000..59f8e31 --- /dev/null +++ b/srcjar/org/json/simple/parser/JSONParser.java @@ -0,0 +1,533 @@ +/* + * $Id: JSONParser.java,v 1.1 2006/04/15 14:10:48 platform Exp $ + * Created on 2006-4-15 + */ +package org.json.simple.parser; + +import java.io.IOException; +import java.io.Reader; +import java.io.StringReader; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; + +import org.json.simple.JSONArray; +import org.json.simple.JSONObject; + + +/** + * Parser for JSON text. Please note that JSONParser is NOT thread-safe. + * + * @author FangYidong + */ +public class JSONParser { + public static final int S_INIT=0; + public static final int S_IN_FINISHED_VALUE=1;//string,number,boolean,null,object,array + public static final int S_IN_OBJECT=2; + public static final int S_IN_ARRAY=3; + public static final int S_PASSED_PAIR_KEY=4; + public static final int S_IN_PAIR_VALUE=5; + public static final int S_END=6; + public static final int S_IN_ERROR=-1; + + private LinkedList handlerStatusStack; + private Yylex lexer = new Yylex((Reader)null); + private Yytoken token = null; + private int status = S_INIT; + + private int peekStatus(LinkedList statusStack){ + if(statusStack.size()==0) + return -1; + Integer status=(Integer)statusStack.getFirst(); + return status.intValue(); + } + + /** + * Reset the parser to the initial state without resetting the underlying reader. + * + */ + public void reset(){ + token = null; + status = S_INIT; + handlerStatusStack = null; + } + + /** + * Reset the parser to the initial state with a new character reader. + * + * @param in - The new character reader. + * @throws IOException + * @throws ParseException + */ + public void reset(Reader in){ + lexer.yyreset(in); + reset(); + } + + /** + * @return The position of the beginning of the current token. + */ + public int getPosition(){ + return lexer.getPosition(); + } + + public Object parse(String s) throws ParseException{ + return parse(s, (ContainerFactory)null); + } + + public Object parse(String s, ContainerFactory containerFactory) throws ParseException{ + StringReader in=new StringReader(s); + try{ + return parse(in, containerFactory); + } + catch(IOException ie){ + /* + * Actually it will never happen. + */ + throw new ParseException(-1, ParseException.ERROR_UNEXPECTED_EXCEPTION, ie); + } + } + + public Object parse(Reader in) throws IOException, ParseException{ + return parse(in, (ContainerFactory)null); + } + + /** + * Parse JSON text into java object from the input source. + * + * @param in + * @param containerFactory - Use this factory to createyour own JSON object and JSON array containers. + * @return Instance of the following: + * org.json.simple.JSONObject, + * org.json.simple.JSONArray, + * java.lang.String, + * java.lang.Number, + * java.lang.Boolean, + * null + * + * @throws IOException + * @throws ParseException + */ + public Object parse(Reader in, ContainerFactory containerFactory) throws IOException, ParseException{ + reset(in); + LinkedList statusStack = new LinkedList(); + LinkedList valueStack = new LinkedList(); + + try{ + do{ + nextToken(); + switch(status){ + case S_INIT: + switch(token.type){ + case Yytoken.TYPE_VALUE: + status=S_IN_FINISHED_VALUE; + statusStack.addFirst(new Integer(status)); + valueStack.addFirst(token.value); + break; + case Yytoken.TYPE_LEFT_BRACE: + status=S_IN_OBJECT; + statusStack.addFirst(new Integer(status)); + valueStack.addFirst(createObjectContainer(containerFactory)); + break; + case Yytoken.TYPE_LEFT_SQUARE: + status=S_IN_ARRAY; + statusStack.addFirst(new Integer(status)); + valueStack.addFirst(createArrayContainer(containerFactory)); + break; + default: + status=S_IN_ERROR; + }//inner switch + break; + + case S_IN_FINISHED_VALUE: + if(token.type==Yytoken.TYPE_EOF) + return valueStack.removeFirst(); + else + throw new ParseException(getPosition(), ParseException.ERROR_UNEXPECTED_TOKEN, token); + + case S_IN_OBJECT: + switch(token.type){ + case Yytoken.TYPE_COMMA: + break; + case Yytoken.TYPE_VALUE: + if(token.value instanceof String){ + String key=(String)token.value; + valueStack.addFirst(key); + status=S_PASSED_PAIR_KEY; + statusStack.addFirst(new Integer(status)); + } + else{ + status=S_IN_ERROR; + } + break; + case Yytoken.TYPE_RIGHT_BRACE: + if(valueStack.size()>1){ + statusStack.removeFirst(); + valueStack.removeFirst(); + status=peekStatus(statusStack); + } + else{ + status=S_IN_FINISHED_VALUE; + } + break; + default: + status=S_IN_ERROR; + break; + }//inner switch + break; + + case S_PASSED_PAIR_KEY: + switch(token.type){ + case Yytoken.TYPE_COLON: + break; + case Yytoken.TYPE_VALUE: + statusStack.removeFirst(); + String key=(String)valueStack.removeFirst(); + Map parent=(Map)valueStack.getFirst(); + parent.put(key,token.value); + status=peekStatus(statusStack); + break; + case Yytoken.TYPE_LEFT_SQUARE: + statusStack.removeFirst(); + key=(String)valueStack.removeFirst(); + parent=(Map)valueStack.getFirst(); + List newArray=createArrayContainer(containerFactory); + parent.put(key,newArray); + status=S_IN_ARRAY; + statusStack.addFirst(new Integer(status)); + valueStack.addFirst(newArray); + break; + case Yytoken.TYPE_LEFT_BRACE: + statusStack.removeFirst(); + key=(String)valueStack.removeFirst(); + parent=(Map)valueStack.getFirst(); + Map newObject=createObjectContainer(containerFactory); + parent.put(key,newObject); + status=S_IN_OBJECT; + statusStack.addFirst(new Integer(status)); + valueStack.addFirst(newObject); + break; + default: + status=S_IN_ERROR; + } + break; + + case S_IN_ARRAY: + switch(token.type){ + case Yytoken.TYPE_COMMA: + break; + case Yytoken.TYPE_VALUE: + List val=(List)valueStack.getFirst(); + val.add(token.value); + break; + case Yytoken.TYPE_RIGHT_SQUARE: + if(valueStack.size()>1){ + statusStack.removeFirst(); + valueStack.removeFirst(); + status=peekStatus(statusStack); + } + else{ + status=S_IN_FINISHED_VALUE; + } + break; + case Yytoken.TYPE_LEFT_BRACE: + val=(List)valueStack.getFirst(); + Map newObject=createObjectContainer(containerFactory); + val.add(newObject); + status=S_IN_OBJECT; + statusStack.addFirst(new Integer(status)); + valueStack.addFirst(newObject); + break; + case Yytoken.TYPE_LEFT_SQUARE: + val=(List)valueStack.getFirst(); + List newArray=createArrayContainer(containerFactory); + val.add(newArray); + status=S_IN_ARRAY; + statusStack.addFirst(new Integer(status)); + valueStack.addFirst(newArray); + break; + default: + status=S_IN_ERROR; + }//inner switch + break; + case S_IN_ERROR: + throw new ParseException(getPosition(), ParseException.ERROR_UNEXPECTED_TOKEN, token); + }//switch + if(status==S_IN_ERROR){ + throw new ParseException(getPosition(), ParseException.ERROR_UNEXPECTED_TOKEN, token); + } + }while(token.type!=Yytoken.TYPE_EOF); + } + catch(IOException ie){ + throw ie; + } + + throw new ParseException(getPosition(), ParseException.ERROR_UNEXPECTED_TOKEN, token); + } + + private void nextToken() throws ParseException, IOException{ + token = lexer.yylex(); + if(token == null) + token = new Yytoken(Yytoken.TYPE_EOF, null); + } + + private Map createObjectContainer(ContainerFactory containerFactory){ + if(containerFactory == null) + return new JSONObject(); + Map m = containerFactory.createObjectContainer(); + + if(m == null) + return new JSONObject(); + return m; + } + + private List createArrayContainer(ContainerFactory containerFactory){ + if(containerFactory == null) + return new JSONArray(); + List l = containerFactory.creatArrayContainer(); + + if(l == null) + return new JSONArray(); + return l; + } + + public void parse(String s, ContentHandler contentHandler) throws ParseException{ + parse(s, contentHandler, false); + } + + public void parse(String s, ContentHandler contentHandler, boolean isResume) throws ParseException{ + StringReader in=new StringReader(s); + try{ + parse(in, contentHandler, isResume); + } + catch(IOException ie){ + /* + * Actually it will never happen. + */ + throw new ParseException(-1, ParseException.ERROR_UNEXPECTED_EXCEPTION, ie); + } + } + + public void parse(Reader in, ContentHandler contentHandler) throws IOException, ParseException{ + parse(in, contentHandler, false); + } + + /** + * Stream processing of JSON text. + * + * @see ContentHandler + * + * @param in + * @param contentHandler + * @param isResume - Indicates if it continues previous parsing operation. + * If set to true, resume parsing the old stream, and parameter 'in' will be ignored. + * If this method is called for the first time in this instance, isResume will be ignored. + * + * @throws IOException + * @throws ParseException + */ + public void parse(Reader in, ContentHandler contentHandler, boolean isResume) throws IOException, ParseException{ + if(!isResume){ + reset(in); + handlerStatusStack = new LinkedList(); + } + else{ + if(handlerStatusStack == null){ + isResume = false; + reset(in); + handlerStatusStack = new LinkedList(); + } + } + + LinkedList statusStack = handlerStatusStack; + + try{ + do{ + switch(status){ + case S_INIT: + contentHandler.startJSON(); + nextToken(); + switch(token.type){ + case Yytoken.TYPE_VALUE: + status=S_IN_FINISHED_VALUE; + statusStack.addFirst(new Integer(status)); + if(!contentHandler.primitive(token.value)) + return; + break; + case Yytoken.TYPE_LEFT_BRACE: + status=S_IN_OBJECT; + statusStack.addFirst(new Integer(status)); + if(!contentHandler.startObject()) + return; + break; + case Yytoken.TYPE_LEFT_SQUARE: + status=S_IN_ARRAY; + statusStack.addFirst(new Integer(status)); + if(!contentHandler.startArray()) + return; + break; + default: + status=S_IN_ERROR; + }//inner switch + break; + + case S_IN_FINISHED_VALUE: + nextToken(); + if(token.type==Yytoken.TYPE_EOF){ + contentHandler.endJSON(); + status = S_END; + return; + } + else{ + status = S_IN_ERROR; + throw new ParseException(getPosition(), ParseException.ERROR_UNEXPECTED_TOKEN, token); + } + + case S_IN_OBJECT: + nextToken(); + switch(token.type){ + case Yytoken.TYPE_COMMA: + break; + case Yytoken.TYPE_VALUE: + if(token.value instanceof String){ + String key=(String)token.value; + status=S_PASSED_PAIR_KEY; + statusStack.addFirst(new Integer(status)); + if(!contentHandler.startObjectEntry(key)) + return; + } + else{ + status=S_IN_ERROR; + } + break; + case Yytoken.TYPE_RIGHT_BRACE: + if(statusStack.size()>1){ + statusStack.removeFirst(); + status=peekStatus(statusStack); + } + else{ + status=S_IN_FINISHED_VALUE; + } + if(!contentHandler.endObject()) + return; + break; + default: + status=S_IN_ERROR; + break; + }//inner switch + break; + + case S_PASSED_PAIR_KEY: + nextToken(); + switch(token.type){ + case Yytoken.TYPE_COLON: + break; + case Yytoken.TYPE_VALUE: + statusStack.removeFirst(); + status=peekStatus(statusStack); + if(!contentHandler.primitive(token.value)) + return; + if(!contentHandler.endObjectEntry()) + return; + break; + case Yytoken.TYPE_LEFT_SQUARE: + statusStack.removeFirst(); + statusStack.addFirst(new Integer(S_IN_PAIR_VALUE)); + status=S_IN_ARRAY; + statusStack.addFirst(new Integer(status)); + if(!contentHandler.startArray()) + return; + break; + case Yytoken.TYPE_LEFT_BRACE: + statusStack.removeFirst(); + statusStack.addFirst(new Integer(S_IN_PAIR_VALUE)); + status=S_IN_OBJECT; + statusStack.addFirst(new Integer(status)); + if(!contentHandler.startObject()) + return; + break; + default: + status=S_IN_ERROR; + } + break; + + case S_IN_PAIR_VALUE: + /* + * S_IN_PAIR_VALUE is just a marker to indicate the end of an object entry, it doesn't proccess any token, + * therefore delay consuming token until next round. + */ + statusStack.removeFirst(); + status = peekStatus(statusStack); + if(!contentHandler.endObjectEntry()) + return; + break; + + case S_IN_ARRAY: + nextToken(); + switch(token.type){ + case Yytoken.TYPE_COMMA: + break; + case Yytoken.TYPE_VALUE: + if(!contentHandler.primitive(token.value)) + return; + break; + case Yytoken.TYPE_RIGHT_SQUARE: + if(statusStack.size()>1){ + statusStack.removeFirst(); + status=peekStatus(statusStack); + } + else{ + status=S_IN_FINISHED_VALUE; + } + if(!contentHandler.endArray()) + return; + break; + case Yytoken.TYPE_LEFT_BRACE: + status=S_IN_OBJECT; + statusStack.addFirst(new Integer(status)); + if(!contentHandler.startObject()) + return; + break; + case Yytoken.TYPE_LEFT_SQUARE: + status=S_IN_ARRAY; + statusStack.addFirst(new Integer(status)); + if(!contentHandler.startArray()) + return; + break; + default: + status=S_IN_ERROR; + }//inner switch + break; + + case S_END: + return; + + case S_IN_ERROR: + throw new ParseException(getPosition(), ParseException.ERROR_UNEXPECTED_TOKEN, token); + }//switch + if(status==S_IN_ERROR){ + throw new ParseException(getPosition(), ParseException.ERROR_UNEXPECTED_TOKEN, token); + } + }while(token.type!=Yytoken.TYPE_EOF); + } + catch(IOException ie){ + status = S_IN_ERROR; + throw ie; + } + catch(ParseException pe){ + status = S_IN_ERROR; + throw pe; + } + catch(RuntimeException re){ + status = S_IN_ERROR; + throw re; + } + catch(Error e){ + status = S_IN_ERROR; + throw e; + } + + status = S_IN_ERROR; + throw new ParseException(getPosition(), ParseException.ERROR_UNEXPECTED_TOKEN, token); + } +} diff --git a/srcjar/org/json/simple/parser/ParseException.java b/srcjar/org/json/simple/parser/ParseException.java new file mode 100644 index 0000000..09b1fd4 --- /dev/null +++ b/srcjar/org/json/simple/parser/ParseException.java @@ -0,0 +1,90 @@ +package org.json.simple.parser; + +/** + * ParseException explains why and where the error occurs in source JSON text. + * + * @author FangYidong + * + */ +public class ParseException extends Exception { + private static final long serialVersionUID = -7880698968187728547L; + + public static final int ERROR_UNEXPECTED_CHAR = 0; + public static final int ERROR_UNEXPECTED_TOKEN = 1; + public static final int ERROR_UNEXPECTED_EXCEPTION = 2; + + private int errorType; + private Object unexpectedObject; + private int position; + + public ParseException(int errorType){ + this(-1, errorType, null); + } + + public ParseException(int errorType, Object unexpectedObject){ + this(-1, errorType, unexpectedObject); + } + + public ParseException(int position, int errorType, Object unexpectedObject){ + this.position = position; + this.errorType = errorType; + this.unexpectedObject = unexpectedObject; + } + + public int getErrorType() { + return errorType; + } + + public void setErrorType(int errorType) { + this.errorType = errorType; + } + + /** + * @see org.json.simple.parser.JSONParser#getPosition() + * + * @return The character position (starting with 0) of the input where the error occurs. + */ + public int getPosition() { + return position; + } + + public void setPosition(int position) { + this.position = position; + } + + /** + * @see org.json.simple.parser.Yytoken + * + * @return One of the following base on the value of errorType: + * ERROR_UNEXPECTED_CHAR java.lang.Character + * ERROR_UNEXPECTED_TOKEN org.json.simple.parser.Yytoken + * ERROR_UNEXPECTED_EXCEPTION java.lang.Exception + */ + public Object getUnexpectedObject() { + return unexpectedObject; + } + + public void setUnexpectedObject(Object unexpectedObject) { + this.unexpectedObject = unexpectedObject; + } + + public String getMessage() { + StringBuffer sb = new StringBuffer(); + + switch(errorType){ + case ERROR_UNEXPECTED_CHAR: + sb.append("Unexpected character (").append(unexpectedObject).append(") at position ").append(position).append("."); + break; + case ERROR_UNEXPECTED_TOKEN: + sb.append("Unexpected token ").append(unexpectedObject).append(" at position ").append(position).append("."); + break; + case ERROR_UNEXPECTED_EXCEPTION: + sb.append("Unexpected exception at position ").append(position).append(": ").append(unexpectedObject); + break; + default: + sb.append("Unkown error at position ").append(position).append("."); + break; + } + return sb.toString(); + } +} diff --git a/srcjar/org/json/simple/parser/Yylex.java b/srcjar/org/json/simple/parser/Yylex.java new file mode 100644 index 0000000..dc36fa2 --- /dev/null +++ b/srcjar/org/json/simple/parser/Yylex.java @@ -0,0 +1,688 @@ +/* The following code was generated by JFlex 1.4.2 */ + +package org.json.simple.parser; + +class Yylex { + + /** This character denotes the end of file */ + public static final int YYEOF = -1; + + /** initial size of the lookahead buffer */ + private static final int ZZ_BUFFERSIZE = 16384; + + /** lexical states */ + public static final int YYINITIAL = 0; + public static final int STRING_BEGIN = 2; + + /** + * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l + * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l + * at the beginning of a line + * l is of the form l = 2*k, k a non negative integer + */ + private static final int ZZ_LEXSTATE[] = { + 0, 0, 1, 1 + }; + + /** + * Translates characters to character classes + */ + private static final String ZZ_CMAP_PACKED = + "\11\0\1\7\1\7\2\0\1\7\22\0\1\7\1\0\1\11\10\0"+ + "\1\6\1\31\1\2\1\4\1\12\12\3\1\32\6\0\4\1\1\5"+ + "\1\1\24\0\1\27\1\10\1\30\3\0\1\22\1\13\2\1\1\21"+ + "\1\14\5\0\1\23\1\0\1\15\3\0\1\16\1\24\1\17\1\20"+ + "\5\0\1\25\1\0\1\26\uff82\0"; + + /** + * Translates characters to character classes + */ + private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED); + + /** + * Translates DFA states to action switch labels. + */ + private static final int [] ZZ_ACTION = zzUnpackAction(); + + private static final String ZZ_ACTION_PACKED_0 = + "\2\0\2\1\1\2\1\3\1\4\3\1\1\5\1\6"+ + "\1\7\1\10\1\11\1\12\1\13\1\14\1\15\5\0"+ + "\1\14\1\16\1\17\1\20\1\21\1\22\1\23\1\24"+ + "\1\0\1\25\1\0\1\25\4\0\1\26\1\27\2\0"+ + "\1\30"; + + private static int [] zzUnpackAction() { + int [] result = new int[45]; + int offset = 0; + offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); + return result; + } + + private static int zzUnpackAction(String packed, int offset, int [] result) { + int i = 0; /* index in packed string */ + int j = offset; /* index in unpacked array */ + int l = packed.length(); + while (i < l) { + int count = packed.charAt(i++); + int value = packed.charAt(i++); + do result[j++] = value; while (--count > 0); + } + return j; + } + + + /** + * Translates a state to a row index in the transition table + */ + private static final int [] ZZ_ROWMAP = zzUnpackRowMap(); + + private static final String ZZ_ROWMAP_PACKED_0 = + "\0\0\0\33\0\66\0\121\0\154\0\207\0\66\0\242"+ + "\0\275\0\330\0\66\0\66\0\66\0\66\0\66\0\66"+ + "\0\363\0\u010e\0\66\0\u0129\0\u0144\0\u015f\0\u017a\0\u0195"+ + "\0\66\0\66\0\66\0\66\0\66\0\66\0\66\0\66"+ + "\0\u01b0\0\u01cb\0\u01e6\0\u01e6\0\u0201\0\u021c\0\u0237\0\u0252"+ + "\0\66\0\66\0\u026d\0\u0288\0\66"; + + private static int [] zzUnpackRowMap() { + int [] result = new int[45]; + int offset = 0; + offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); + return result; + } + + private static int zzUnpackRowMap(String packed, int offset, int [] result) { + int i = 0; /* index in packed string */ + int j = offset; /* index in unpacked array */ + int l = packed.length(); + while (i < l) { + int high = packed.charAt(i++) << 16; + result[j++] = high | packed.charAt(i++); + } + return j; + } + + /** + * The transition table of the DFA + */ + private static final int ZZ_TRANS [] = { + 2, 2, 3, 4, 2, 2, 2, 5, 2, 6, + 2, 2, 7, 8, 2, 9, 2, 2, 2, 2, + 2, 10, 11, 12, 13, 14, 15, 16, 16, 16, + 16, 16, 16, 16, 16, 17, 18, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 4, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 4, 19, 20, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 20, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 5, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 21, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 22, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 23, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 16, 16, 16, 16, 16, 16, 16, + 16, -1, -1, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + -1, -1, -1, -1, -1, -1, -1, -1, 24, 25, + 26, 27, 28, 29, 30, 31, 32, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 33, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 34, 35, -1, -1, + 34, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 36, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 37, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 38, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 39, -1, 39, -1, 39, -1, -1, + -1, -1, -1, 39, 39, -1, -1, -1, -1, 39, + 39, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 33, -1, 20, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 20, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 35, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 38, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 40, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 41, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 42, -1, 42, -1, 42, + -1, -1, -1, -1, -1, 42, 42, -1, -1, -1, + -1, 42, 42, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 43, -1, 43, -1, 43, -1, -1, -1, + -1, -1, 43, 43, -1, -1, -1, -1, 43, 43, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, + -1, 44, -1, 44, -1, -1, -1, -1, -1, 44, + 44, -1, -1, -1, -1, 44, 44, -1, -1, -1, + -1, -1, -1, -1, -1, + }; + + /* error codes */ + private static final int ZZ_UNKNOWN_ERROR = 0; + private static final int ZZ_NO_MATCH = 1; + private static final int ZZ_PUSHBACK_2BIG = 2; + + /* error messages for the codes above */ + private static final String ZZ_ERROR_MSG[] = { + "Unkown internal scanner error", + "Error: could not match input", + "Error: pushback value was too large" + }; + + /** + * ZZ_ATTRIBUTE[aState] contains the attributes of state aState + */ + private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute(); + + private static final String ZZ_ATTRIBUTE_PACKED_0 = + "\2\0\1\11\3\1\1\11\3\1\6\11\2\1\1\11"+ + "\5\0\10\11\1\0\1\1\1\0\1\1\4\0\2\11"+ + "\2\0\1\11"; + + private static int [] zzUnpackAttribute() { + int [] result = new int[45]; + int offset = 0; + offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); + return result; + } + + private static int zzUnpackAttribute(String packed, int offset, int [] result) { + int i = 0; /* index in packed string */ + int j = offset; /* index in unpacked array */ + int l = packed.length(); + while (i < l) { + int count = packed.charAt(i++); + int value = packed.charAt(i++); + do result[j++] = value; while (--count > 0); + } + return j; + } + + /** the input device */ + private java.io.Reader zzReader; + + /** the current state of the DFA */ + private int zzState; + + /** the current lexical state */ + private int zzLexicalState = YYINITIAL; + + /** this buffer contains the current text to be matched and is + the source of the yytext() string */ + private char zzBuffer[] = new char[ZZ_BUFFERSIZE]; + + /** the textposition at the last accepting state */ + private int zzMarkedPos; + + /** the current text position in the buffer */ + private int zzCurrentPos; + + /** startRead marks the beginning of the yytext() string in the buffer */ + private int zzStartRead; + + /** endRead marks the last character in the buffer, that has been read + from input */ + private int zzEndRead; + + /** number of newlines encountered up to the start of the matched text */ + private int yyline; + + /** the number of characters up to the start of the matched text */ + private int yychar; + + /** + * the number of characters from the last newline up to the start of the + * matched text + */ + private int yycolumn; + + /** + * zzAtBOL == true <=> the scanner is currently at the beginning of a line + */ + private boolean zzAtBOL = true; + + /** zzAtEOF == true <=> the scanner is at the EOF */ + private boolean zzAtEOF; + + /* user code: */ +private StringBuffer sb=new StringBuffer(); + +int getPosition(){ + return yychar; +} + + + + /** + * Creates a new scanner + * There is also a java.io.InputStream version of this constructor. + * + * @param in the java.io.Reader to read input from. + */ + Yylex(java.io.Reader in) { + this.zzReader = in; + } + + /** + * Creates a new scanner. + * There is also java.io.Reader version of this constructor. + * + * @param in the java.io.Inputstream to read input from. + */ + Yylex(java.io.InputStream in) { + this(new java.io.InputStreamReader(in)); + } + + /** + * Unpacks the compressed character translation table. + * + * @param packed the packed character translation table + * @return the unpacked character translation table + */ + private static char [] zzUnpackCMap(String packed) { + char [] map = new char[0x10000]; + int i = 0; /* index in packed string */ + int j = 0; /* index in unpacked array */ + while (i < 90) { + int count = packed.charAt(i++); + char value = packed.charAt(i++); + do map[j++] = value; while (--count > 0); + } + return map; + } + + + /** + * Refills the input buffer. + * + * @return false, iff there was new input. + * + * @exception java.io.IOException if any I/O-Error occurs + */ + private boolean zzRefill() throws java.io.IOException { + + /* first: make room (if you can) */ + if (zzStartRead > 0) { + System.arraycopy(zzBuffer, zzStartRead, + zzBuffer, 0, + zzEndRead-zzStartRead); + + /* translate stored positions */ + zzEndRead-= zzStartRead; + zzCurrentPos-= zzStartRead; + zzMarkedPos-= zzStartRead; + zzStartRead = 0; + } + + /* is the buffer big enough? */ + if (zzCurrentPos >= zzBuffer.length) { + /* if not: blow it up */ + char newBuffer[] = new char[zzCurrentPos*2]; + System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length); + zzBuffer = newBuffer; + } + + /* finally: fill the buffer with new input */ + int numRead = zzReader.read(zzBuffer, zzEndRead, + zzBuffer.length-zzEndRead); + + if (numRead > 0) { + zzEndRead+= numRead; + return false; + } + // unlikely but not impossible: read 0 characters, but not at end of stream + if (numRead == 0) { + int c = zzReader.read(); + if (c == -1) { + return true; + } else { + zzBuffer[zzEndRead++] = (char) c; + return false; + } + } + + // numRead < 0 + return true; + } + + + /** + * Closes the input stream. + */ + public final void yyclose() throws java.io.IOException { + zzAtEOF = true; /* indicate end of file */ + zzEndRead = zzStartRead; /* invalidate buffer */ + + if (zzReader != null) + zzReader.close(); + } + + + /** + * Resets the scanner to read from a new input stream. + * Does not close the old reader. + * + * All internal variables are reset, the old input stream + * cannot be reused (internal buffer is discarded and lost). + * Lexical state is set to ZZ_INITIAL. + * + * @param reader the new input stream + */ + public final void yyreset(java.io.Reader reader) { + zzReader = reader; + zzAtBOL = true; + zzAtEOF = false; + zzEndRead = zzStartRead = 0; + zzCurrentPos = zzMarkedPos = 0; + yyline = yychar = yycolumn = 0; + zzLexicalState = YYINITIAL; + } + + + /** + * Returns the current lexical state. + */ + public final int yystate() { + return zzLexicalState; + } + + + /** + * Enters a new lexical state + * + * @param newState the new lexical state + */ + public final void yybegin(int newState) { + zzLexicalState = newState; + } + + + /** + * Returns the text matched by the current regular expression. + */ + public final String yytext() { + return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead ); + } + + + /** + * Returns the character at position pos from the + * matched text. + * + * It is equivalent to yytext().charAt(pos), but faster + * + * @param pos the position of the character to fetch. + * A value from 0 to yylength()-1. + * + * @return the character at position pos + */ + public final char yycharat(int pos) { + return zzBuffer[zzStartRead+pos]; + } + + + /** + * Returns the length of the matched text region. + */ + public final int yylength() { + return zzMarkedPos-zzStartRead; + } + + + /** + * Reports an error that occured while scanning. + * + * In a wellformed scanner (no or only correct usage of + * yypushback(int) and a match-all fallback rule) this method + * will only be called with things that "Can't Possibly Happen". + * If this method is called, something is seriously wrong + * (e.g. a JFlex bug producing a faulty scanner etc.). + * + * Usual syntax/scanner level error handling should be done + * in error fallback rules. + * + * @param errorCode the code of the errormessage to display + */ + private void zzScanError(int errorCode) { + String message; + try { + message = ZZ_ERROR_MSG[errorCode]; + } + catch (ArrayIndexOutOfBoundsException e) { + message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR]; + } + + throw new Error(message); + } + + + /** + * Pushes the specified amount of characters back into the input stream. + * + * They will be read again by then next call of the scanning method + * + * @param number the number of characters to be read again. + * This number must not be greater than yylength()! + */ + public void yypushback(int number) { + if ( number > yylength() ) + zzScanError(ZZ_PUSHBACK_2BIG); + + zzMarkedPos -= number; + } + + + /** + * Resumes scanning until the next regular expression is matched, + * the end of input is encountered or an I/O-Error occurs. + * + * @return the next token + * @exception java.io.IOException if any I/O-Error occurs + */ + public Yytoken yylex() throws java.io.IOException, ParseException { + int zzInput; + int zzAction; + + // cached fields: + int zzCurrentPosL; + int zzMarkedPosL; + int zzEndReadL = zzEndRead; + char [] zzBufferL = zzBuffer; + char [] zzCMapL = ZZ_CMAP; + + int [] zzTransL = ZZ_TRANS; + int [] zzRowMapL = ZZ_ROWMAP; + int [] zzAttrL = ZZ_ATTRIBUTE; + + while (true) { + zzMarkedPosL = zzMarkedPos; + + yychar+= zzMarkedPosL-zzStartRead; + + zzAction = -1; + + zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL; + + zzState = ZZ_LEXSTATE[zzLexicalState]; + + + zzForAction: { + while (true) { + + if (zzCurrentPosL < zzEndReadL) + zzInput = zzBufferL[zzCurrentPosL++]; + else if (zzAtEOF) { + zzInput = YYEOF; + break zzForAction; + } + else { + // store back cached positions + zzCurrentPos = zzCurrentPosL; + zzMarkedPos = zzMarkedPosL; + boolean eof = zzRefill(); + // get translated positions and possibly new buffer + zzCurrentPosL = zzCurrentPos; + zzMarkedPosL = zzMarkedPos; + zzBufferL = zzBuffer; + zzEndReadL = zzEndRead; + if (eof) { + zzInput = YYEOF; + break zzForAction; + } + else { + zzInput = zzBufferL[zzCurrentPosL++]; + } + } + int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ]; + if (zzNext == -1) break zzForAction; + zzState = zzNext; + + int zzAttributes = zzAttrL[zzState]; + if ( (zzAttributes & 1) == 1 ) { + zzAction = zzState; + zzMarkedPosL = zzCurrentPosL; + if ( (zzAttributes & 8) == 8 ) break zzForAction; + } + + } + } + + // store back cached position + zzMarkedPos = zzMarkedPosL; + + switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) { + case 11: + { sb.append(yytext()); + } + case 25: break; + case 4: + { sb = null; sb = new StringBuffer(); yybegin(STRING_BEGIN); + } + case 26: break; + case 16: + { sb.append('\b'); + } + case 27: break; + case 6: + { return new Yytoken(Yytoken.TYPE_RIGHT_BRACE,null); + } + case 28: break; + case 23: + { Boolean val=Boolean.valueOf(yytext()); return new Yytoken(Yytoken.TYPE_VALUE, val); + } + case 29: break; + case 22: + { return new Yytoken(Yytoken.TYPE_VALUE, null); + } + case 30: break; + case 13: + { yybegin(YYINITIAL);return new Yytoken(Yytoken.TYPE_VALUE, sb.toString()); + } + case 31: break; + case 12: + { sb.append('\\'); + } + case 32: break; + case 21: + { Double val=Double.valueOf(yytext()); return new Yytoken(Yytoken.TYPE_VALUE, val); + } + case 33: break; + case 1: + { throw new ParseException(yychar, ParseException.ERROR_UNEXPECTED_CHAR, new Character(yycharat(0))); + } + case 34: break; + case 8: + { return new Yytoken(Yytoken.TYPE_RIGHT_SQUARE,null); + } + case 35: break; + case 19: + { sb.append('\r'); + } + case 36: break; + case 15: + { sb.append('/'); + } + case 37: break; + case 10: + { return new Yytoken(Yytoken.TYPE_COLON,null); + } + case 38: break; + case 14: + { sb.append('"'); + } + case 39: break; + case 5: + { return new Yytoken(Yytoken.TYPE_LEFT_BRACE,null); + } + case 40: break; + case 17: + { sb.append('\f'); + } + case 41: break; + case 24: + { try{ + int ch=Integer.parseInt(yytext().substring(2),16); + sb.append((char)ch); + } + catch(Exception e){ + throw new ParseException(yychar, ParseException.ERROR_UNEXPECTED_EXCEPTION, e); + } + } + case 42: break; + case 20: + { sb.append('\t'); + } + case 43: break; + case 7: + { return new Yytoken(Yytoken.TYPE_LEFT_SQUARE,null); + } + case 44: break; + case 2: + { Long val=Long.valueOf(yytext()); return new Yytoken(Yytoken.TYPE_VALUE, val); + } + case 45: break; + case 18: + { sb.append('\n'); + } + case 46: break; + case 9: + { return new Yytoken(Yytoken.TYPE_COMMA,null); + } + case 47: break; + case 3: + { + } + case 48: break; + default: + if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { + zzAtEOF = true; + return null; + } + else { + zzScanError(ZZ_NO_MATCH); + } + } + } + } + + +} diff --git a/srcjar/org/json/simple/parser/Yytoken.java b/srcjar/org/json/simple/parser/Yytoken.java new file mode 100644 index 0000000..9d7e7e7 --- /dev/null +++ b/srcjar/org/json/simple/parser/Yytoken.java @@ -0,0 +1,58 @@ +/* + * $Id: Yytoken.java,v 1.1 2006/04/15 14:10:48 platform Exp $ + * Created on 2006-4-15 + */ +package org.json.simple.parser; + +/** + * @author FangYidong + */ +public class Yytoken { + public static final int TYPE_VALUE=0;//JSON primitive value: string,number,boolean,null + public static final int TYPE_LEFT_BRACE=1; + public static final int TYPE_RIGHT_BRACE=2; + public static final int TYPE_LEFT_SQUARE=3; + public static final int TYPE_RIGHT_SQUARE=4; + public static final int TYPE_COMMA=5; + public static final int TYPE_COLON=6; + public static final int TYPE_EOF=-1;//end of file + + public int type=0; + public Object value=null; + + public Yytoken(int type,Object value){ + this.type=type; + this.value=value; + } + + public String toString(){ + StringBuffer sb = new StringBuffer(); + switch(type){ + case TYPE_VALUE: + sb.append("VALUE(").append(value).append(")"); + break; + case TYPE_LEFT_BRACE: + sb.append("LEFT BRACE({)"); + break; + case TYPE_RIGHT_BRACE: + sb.append("RIGHT BRACE(})"); + break; + case TYPE_LEFT_SQUARE: + sb.append("LEFT SQUARE([)"); + break; + case TYPE_RIGHT_SQUARE: + sb.append("RIGHT SQUARE(])"); + break; + case TYPE_COMMA: + sb.append("COMMA(,)"); + break; + case TYPE_COLON: + sb.append("COLON(:)"); + break; + case TYPE_EOF: + sb.append("END OF FILE"); + break; + } + return sb.toString(); + } +} -- 1.7.10.2