Package aQute.lib.json
Class Handler
- java.lang.Object
-
- aQute.lib.json.Handler
-
- Direct Known Subclasses:
ArrayHandler
,BooleanHandler
,ByteArrayHandler
,CharacterHandler
,CollectionHandler
,DateHandler
,EnumHandler
,FileHandler
,MapHandler
,NumberHandler
,ObjectHandler
,SpecialHandler
,StringHandler
,UUIDHandler
public abstract class Handler extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.invoke.MethodType
defaultConstructor
-
Constructor Summary
Constructors Constructor Description Handler()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.lang.Object
decode(Decoder dec)
java.lang.Object
decode(Decoder dec, boolean s)
java.lang.Object
decode(Decoder dec, java.lang.Number s)
java.lang.Object
decode(Decoder dec, java.lang.String s)
java.lang.Object
decodeArray(Decoder isr)
java.lang.Object
decodeObject(Decoder isr)
abstract void
encode(Encoder app, java.lang.Object object, java.util.Map<java.lang.Object,java.lang.reflect.Type> visited)
(package private) static <T> T
getField(java.lang.reflect.Field f, java.lang.Object targetObject)
(package private) static <T> T
newInstance(java.lang.Class<T> rawClass)
(package private) static void
setField(java.lang.reflect.Field f, java.lang.Object targetObject, java.lang.Object value)
-
-
-
Method Detail
-
encode
public abstract void encode(Encoder app, java.lang.Object object, java.util.Map<java.lang.Object,java.lang.reflect.Type> visited) throws java.io.IOException, java.lang.Exception
- Throws:
java.io.IOException
java.lang.Exception
-
decodeObject
public java.lang.Object decodeObject(Decoder isr) throws java.lang.Exception
- Throws:
java.lang.Exception
-
decodeArray
public java.lang.Object decodeArray(Decoder isr) throws java.lang.Exception
- Throws:
java.lang.Exception
-
decode
public java.lang.Object decode(Decoder dec, java.lang.String s) throws java.lang.Exception
- Throws:
java.lang.Exception
-
decode
public java.lang.Object decode(Decoder dec, java.lang.Number s) throws java.lang.Exception
- Throws:
java.lang.Exception
-
decode
public java.lang.Object decode(Decoder dec, boolean s)
-
decode
public java.lang.Object decode(Decoder dec)
-
newInstance
static <T> T newInstance(java.lang.Class<T> rawClass) throws java.lang.Exception
- Throws:
java.lang.Exception
-
setField
static void setField(java.lang.reflect.Field f, java.lang.Object targetObject, java.lang.Object value) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getField
static <T> T getField(java.lang.reflect.Field f, java.lang.Object targetObject) throws java.lang.Exception
- Throws:
java.lang.Exception
-
-