Package org.nustaq.kson
Class KsonDeserializer
java.lang.Object
org.nustaq.kson.KsonDeserializer
public class KsonDeserializer
extends java.lang.Object
parses kson format as well as json. somewhat quick&dirty, anyway targeted for easy mapping of config files/data and
to connect kontraktor's actors to slow-end tech like webservices & jscript front ends.
Note: this is pretty fuzzy code (typeguessing, best effort parsing ..)
-
Field Summary
Fields Modifier and Type Field Description static booleanDEBUG_STACKprotected KsonCharInputinprotected KsonTypeMappermapperprotected java.util.Stack<org.nustaq.kson.KsonDeserializer.ParseStep>stackprotected booleansupportJSon -
Constructor Summary
Constructors Constructor Description KsonDeserializer(KsonCharInput in, KsonTypeMapper mapper) -
Method Summary
Modifier and Type Method Description KsonArgTypesResolvergetArgTypesRessolver()protected booleanisFromStringValue(java.lang.Class type)protected booleanisIdPart(int ch)protected booleanisIdStart(int ch)booleanisSupportJSon()protected java.lang.StringreadId()protected java.util.ListreadList(java.lang.Class[] keyType, java.lang.Class[] valueType)protected java.util.ListreadList(java.lang.Class keyType, java.lang.Class valueType)protected longreadLong()protected java.lang.StringreadNums()java.lang.ObjectreadObject(java.lang.Class expect, java.lang.Class genericKeyType, java.lang.Class genericValueType)protected java.util.ListreadObjectFields(FSTClazzInfo targetClz)protected java.lang.StringreadString(boolean quoted)protected java.lang.ObjectreadValue(java.lang.Class expected, java.lang.Class genericKeyType, java.lang.Class genericValueType)protected java.lang.StringscanJSonType()KsonDeserializersetArgTypesRessolver(KsonArgTypesResolver argTypesRessolver)voidskipWS()KsonDeserializersupportJSon(boolean supportJSon)
-
Field Details
-
DEBUG_STACK
public static boolean DEBUG_STACK -
in
-
mapper
-
stack
protected java.util.Stack<org.nustaq.kson.KsonDeserializer.ParseStep> stack -
supportJSon
protected boolean supportJSon
-
-
Constructor Details
-
Method Details
-
isSupportJSon
public boolean isSupportJSon() -
supportJSon
-
skipWS
public void skipWS() -
readObject
public java.lang.Object readObject(java.lang.Class expect, java.lang.Class genericKeyType, java.lang.Class genericValueType) throws java.lang.Exception- Throws:
java.lang.Exception
-
scanJSonType
protected java.lang.String scanJSonType() -
readObjectFields
- Throws:
java.lang.Exception
-
getArgTypesRessolver
-
setArgTypesRessolver
-
readList
protected java.util.List readList(java.lang.Class[] keyType, java.lang.Class[] valueType) throws java.lang.Exception- Throws:
java.lang.Exception
-
readList
protected java.util.List readList(java.lang.Class keyType, java.lang.Class valueType) throws java.lang.Exception- Throws:
java.lang.Exception
-
readValue
protected java.lang.Object readValue(java.lang.Class expected, java.lang.Class genericKeyType, java.lang.Class genericValueType) throws java.lang.Exception- Throws:
java.lang.Exception
-
isFromStringValue
protected boolean isFromStringValue(java.lang.Class type) -
readLong
protected long readLong() -
readString
protected java.lang.String readString(boolean quoted) -
readNums
protected java.lang.String readNums() -
readId
protected java.lang.String readId() -
isIdPart
protected boolean isIdPart(int ch) -
isIdStart
protected boolean isIdStart(int ch)
-