Package org.nustaq.kson
Class KsonTypeMapper
java.lang.Object
org.nustaq.kson.KsonTypeMapper
simple implementation of type mapper.
* Maps Classes to short string names and vice versa.
* allows to add user-defined type conversions (e.g. Date, Collections)
This default implementation supports Date<=>String and Collections<=>Array coercion.
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncoerceReading
(Class type, Object readObject) map given Object to a target type.getStringForType
(Class<? extends Object> aClass) boolean
mapLiteral
(String type) void
setDateTimeInstance
(DateFormat dateTimeInstance) void
setUseSimplClzName
(boolean useSimplClzName)
-
Field Details
-
NULL_LITERAL
-
useSimplClzName
protected boolean useSimplClzName -
typeMap
-
reverseTypeMap
-
dateTimeInstance
-
-
Constructor Details
-
KsonTypeMapper
public KsonTypeMapper()
-
-
Method Details
-
getType
-
map
-
map
-
map
-
isUseSimplClzName
public boolean isUseSimplClzName() -
setUseSimplClzName
public void setUseSimplClzName(boolean useSimplClzName) -
coerceReading
map given Object to a target type. (needs support in coerceWriting also) Note one could add a pluggable Serializer/Coercer pattern here if required. Skipped for now for simplicity.- Parameters:
type
- - of target fieldreadObject
- - object read from string- Returns:
-
getDateTimeInstance
-
setDateTimeInstance
-
mapLiteral
-
getStringForType
-