Package com.casper.sdk.model.clvalue
Class AbstractCLValue<T,P extends AbstractCLType>
- java.lang.Object
-
- com.casper.sdk.model.clvalue.AbstractCLValue<T,P>
-
- All Implemented Interfaces:
CasperDeserializableObject,CasperSerializableObject,dev.oak3.sbs4j.interfaces.DeserializableObject,dev.oak3.sbs4j.interfaces.SerializableObject
- Direct Known Subclasses:
AbstractCLValueWithChildren,CLValueAny,CLValueBool,CLValueByteArray,CLValueFixedList,CLValueI32,CLValueI64,CLValueKey,CLValuePublicKey,CLValueResult,CLValueString,CLValueU128,CLValueU256,CLValueU32,CLValueU512,CLValueU64,CLValueU8,CLValueUnit,CLValueURef
public abstract class AbstractCLValue<T,P extends AbstractCLType> extends java.lang.Object implements CasperSerializableObject, CasperDeserializableObject
Base class for CLValues- Since:
- 0.0.1
- See Also:
CLTypeData
-
-
Constructor Summary
Constructors Constructor Description AbstractCLValue()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected booleancanEqual(java.lang.Object other)static AbstractCLValue<?,?>createInstanceFromBytes(dev.oak3.sbs4j.DeserializerBuffer deser)voiddeserialize(dev.oak3.sbs4j.DeserializerBuffer deserializerBuffer)Called when the object's values must be deserializedAbstractCLValue<?,?>deserialize(dev.oak3.sbs4j.DeserializerBuffer deser, Target target)Called when the object's values must be deserializedabstract voiddeserializeCustom(dev.oak3.sbs4j.DeserializerBuffer deserializerBuffer)protected voidencodeType(dev.oak3.sbs4j.SerializerBuffer ser)booleanequals(java.lang.Object o)java.lang.StringgetBytes()abstract PgetClType()protected java.lang.StringgetJsonBytes()java.lang.StringgetParsed()TgetValue()inthashCode()abstract voidserialize(dev.oak3.sbs4j.SerializerBuffer ser, Target target)Called when the object's values must be serializedprotected voidserializePrefixWithLength(dev.oak3.sbs4j.SerializerBuffer ser)protected voidsetBytes(java.lang.String bytes)abstract voidsetClType(P value)protected voidsetJsonBytes(java.lang.String bytes)voidsetParsed(java.lang.String parsed)voidsetValue(T value)-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.casper.sdk.model.clvalue.serde.CasperSerializableObject
serialize
-
-
-
-
Method Detail
-
setValue
public void setValue(T value) throws dev.oak3.sbs4j.exception.ValueSerializationException
- Throws:
dev.oak3.sbs4j.exception.ValueSerializationException
-
createInstanceFromBytes
public static AbstractCLValue<?,?> createInstanceFromBytes(dev.oak3.sbs4j.DeserializerBuffer deser) throws dev.oak3.sbs4j.exception.ValueDeserializationException
- Throws:
dev.oak3.sbs4j.exception.ValueDeserializationException
-
getJsonBytes
@ExcludeFromJacocoGeneratedReport protected java.lang.String getJsonBytes()
-
getClType
public abstract P getClType()
-
setClType
public abstract void setClType(P value)
-
serializePrefixWithLength
protected void serializePrefixWithLength(dev.oak3.sbs4j.SerializerBuffer ser) throws dev.oak3.sbs4j.exception.ValueSerializationException- Throws:
dev.oak3.sbs4j.exception.ValueSerializationException
-
setJsonBytes
@ExcludeFromJacocoGeneratedReport protected void setJsonBytes(java.lang.String bytes)
-
deserialize
public AbstractCLValue<?,?> deserialize(dev.oak3.sbs4j.DeserializerBuffer deser, Target target) throws dev.oak3.sbs4j.exception.ValueDeserializationException
Description copied from interface:CasperDeserializableObjectCalled when the object's values must be deserialized- Specified by:
deserializein interfaceCasperDeserializableObject- Parameters:
deser- the deserializer to be usedtarget- target deserialization standard- Throws:
dev.oak3.sbs4j.exception.ValueDeserializationException- exception holding information of failure to deserialize a value
-
serialize
public abstract void serialize(dev.oak3.sbs4j.SerializerBuffer ser, Target target) throws dev.oak3.sbs4j.exception.ValueSerializationException, NoSuchTypeExceptionDescription copied from interface:CasperSerializableObjectCalled when the object's values must be serialized- Specified by:
serializein interfaceCasperSerializableObject- Parameters:
ser- the serializer to be usedtarget- target serialization standard- Throws:
dev.oak3.sbs4j.exception.ValueSerializationException- exception holding information of failure to serialize a valueNoSuchTypeException
-
deserializeCustom
public abstract void deserializeCustom(dev.oak3.sbs4j.DeserializerBuffer deserializerBuffer) throws java.lang.Exception- Throws:
java.lang.Exception
-
deserialize
public void deserialize(dev.oak3.sbs4j.DeserializerBuffer deserializerBuffer) throws dev.oak3.sbs4j.exception.ValueDeserializationExceptionDescription copied from interface:CasperDeserializableObjectCalled 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 interfaceCasperDeserializableObject- Specified by:
deserializein interfacedev.oak3.sbs4j.interfaces.DeserializableObject- Parameters:
deserializerBuffer- the deserializer to be used- Throws:
dev.oak3.sbs4j.exception.ValueDeserializationException- exception holding information of failure to deserialize a value
-
encodeType
protected void encodeType(dev.oak3.sbs4j.SerializerBuffer ser) throws NoSuchTypeException- Throws:
NoSuchTypeException
-
getBytes
public java.lang.String getBytes()
-
getParsed
public java.lang.String getParsed()
-
getValue
public T getValue()
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
canEqual
protected boolean canEqual(java.lang.Object other)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
setBytes
protected void setBytes(java.lang.String bytes)
-
setParsed
public void setParsed(java.lang.String parsed)
-
-