Package org.nustaq.kson
Class KsonDeserializer
java.lang.Object
org.nustaq.kson.KsonDeserializer
public class KsonDeserializer extends 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 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(Class type)protected booleanisIdPart(int ch)protected booleanisIdStart(int ch)booleanisSupportJSon()protected StringreadId()protected ListreadList(Class[] keyType, Class[] valueType)protected ListreadList(Class keyType, Class valueType)protected longreadLong()protected StringreadNums()ObjectreadObject(Class expect, Class genericKeyType, Class genericValueType)protected ListreadObjectFields(FSTClazzInfo targetClz)protected StringreadString(boolean quoted)protected ObjectreadValue(Class expected, Class genericKeyType, Class genericValueType)protected StringscanJSonType()KsonDeserializersetArgTypesRessolver(KsonArgTypesResolver argTypesRessolver)voidskipWS()KsonDeserializersupportJSon(boolean supportJSon)
-
Field Details
-
DEBUG_STACK
public static boolean DEBUG_STACK -
in
-
mapper
-
stack
-
supportJSon
protected boolean supportJSon
-
-
Constructor Details
-
Method Details
-
isSupportJSon
public boolean isSupportJSon() -
supportJSon
-
skipWS
public void skipWS() -
readObject
public Object readObject(Class expect, Class genericKeyType, Class genericValueType) throws Exception- Throws:
Exception
-
scanJSonType
-
readObjectFields
- Throws:
Exception
-
getArgTypesRessolver
-
setArgTypesRessolver
-
readList
- Throws:
Exception
-
readList
- Throws:
Exception
-
readValue
protected Object readValue(Class expected, Class genericKeyType, Class genericValueType) throws Exception- Throws:
Exception
-
isFromStringValue
-
readLong
protected long readLong() -
readString
-
readNums
-
readId
-
isIdPart
protected boolean isIdPart(int ch) -
isIdStart
protected boolean isIdStart(int ch)
-