Interface CasperDeserializableObject
-
- All Superinterfaces:
DeserializableObject
- All Known Implementing Classes:
AbstractCLValue,AbstractCLValueWithChildren,CLValueAny,CLValueBool,CLValueByteArray,CLValueI32,CLValueI64,CLValueKey,CLValueList,CLValueMap,CLValueOption,CLValuePublicKey,CLValueResult,CLValueString,CLValueTuple1,CLValueTuple2,CLValueTuple3,CLValueU128,CLValueU256,CLValueU32,CLValueU512,CLValueU64,CLValueU8,CLValueUnit,CLValueURef
public interface CasperDeserializableObject extends DeserializableObject
Defines an object as being capable of encoding withDeserializerBuffer- Since:
- 0.2.2
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default voiddeserialize(DeserializerBuffer deser)Called when the object's values must be deserializedAbstractCLValue<?,?>deserialize(DeserializerBuffer deser, Target target)Called when the object's values must be deserialized
-
-
-
Method Detail
-
deserialize
AbstractCLValue<?,?> deserialize(DeserializerBuffer deser, Target target) throws ValueDeserializationException, NoSuchTypeException
Called when the object's values must be deserialized- Parameters:
deser- the deserializer to be usedtarget- target deserialization standard- Throws:
ValueDeserializationException- exception holding information of failure to deserialize a valueNoSuchTypeException
-
deserialize
default void deserialize(DeserializerBuffer deser) throws ValueDeserializationException
Called when the object's values must be deserializedAllows to use the default deserialize with the custom casper deserialize signature, defaulting encodeType to false
- Specified by:
deserializein interfaceDeserializableObject- Parameters:
deser- the deserializer to be used- Throws:
ValueDeserializationException- exception holding information of failure to deserialize a value
-
-