Package org.nustaq.serialization.coders
Class Unknown
java.lang.Object
org.nustaq.serialization.coders.Unknown
- All Implemented Interfaces:
java.io.Serializable
public class Unknown
extends java.lang.Object
implements java.io.Serializable
Created by ruedi on 05/06/15.
Can used by some Coders (namely Json) to represent objects of unknown classes.
As binary codec's do not include fieldnames in their outputstream, this can only
be supported for fieldname containing (but slow) codec's.
- See Also:
- Serialized Form
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description Unknownadd(java.lang.Object item)<T> Tddot(java.lang.Object... propPath)java.lang.Objectdot(java.lang.Object... propPath)access nested data. unk.dot( 3, "id" );java.lang.IntegerdotInt(java.lang.Object... propPath)java.lang.StringdotStr(java.lang.Object... propPath)UnknowndotUnk(java.lang.Object... propPath)Unknownfields(java.util.Map<java.lang.String,java.lang.Object> fields)java.lang.Objectget(java.lang.String name)java.util.ListgetArr(java.lang.String name)doublegetDouble(java.lang.String name)java.util.Map<java.lang.String,java.lang.Object>getFields()intgetInt(java.lang.String name)java.util.ListgetItems()java.lang.StringgetString(java.lang.String name)java.lang.StringgetType()booleanisSequence()Unknownitems(java.util.List items)Unknownput(java.lang.String field, java.lang.Object... vals)Unknownset(java.lang.String name, java.lang.Object value)voidsetType(java.lang.String type)java.lang.StringtoString()Unknowntype(java.lang.String type)
-
Constructor Details
-
Method Details
-
setType
public void setType(java.lang.String type) -
set
-
add
-
dot
public java.lang.Object dot(java.lang.Object... propPath)access nested data. unk.dot( 3, "id" );- Parameters:
propPath-- Returns:
-
ddot
public <T> T ddot(java.lang.Object... propPath) -
dotUnk
-
dotStr
public java.lang.String dotStr(java.lang.Object... propPath) -
dotInt
public java.lang.Integer dotInt(java.lang.Object... propPath) -
getInt
public int getInt(java.lang.String name) -
getDouble
public double getDouble(java.lang.String name) -
getString
public java.lang.String getString(java.lang.String name) -
get
public java.lang.Object get(java.lang.String name) -
getArr
public java.util.List getArr(java.lang.String name) -
getFields
public java.util.Map<java.lang.String,java.lang.Object> getFields() -
getType
public java.lang.String getType() -
getItems
public java.util.List getItems() -
isSequence
public boolean isSequence() -
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-
fields
-
items
-
type
-
put
-