Class AbstractCLValue<T,​P extends AbstractCLType>

    • Constructor Detail

      • AbstractCLValue

        public AbstractCLValue()
    • Method Detail

      • getValue

        public T getValue()
      • 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
      • 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
      • deserialize

        public AbstractCLValue<?,​?> deserialize​(dev.oak3.sbs4j.DeserializerBuffer deser,
                                                      Target target)
                                               throws dev.oak3.sbs4j.exception.ValueDeserializationException
        Description copied from interface: CasperDeserializableObject
        Called when the object's values must be deserialized
        Specified by:
        deserialize in interface CasperDeserializableObject
        Parameters:
        deser - the deserializer to be used
        target - 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,
                                       NoSuchTypeException
        Description copied from interface: CasperSerializableObject
        Called when the object's values must be serialized
        Specified by:
        serialize in interface CasperSerializableObject
        Parameters:
        ser - the serializer to be used
        target - target serialization standard
        Throws:
        dev.oak3.sbs4j.exception.ValueSerializationException - exception holding information of failure to serialize a value
        NoSuchTypeException
      • 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.ValueDeserializationException
        Description copied from interface: CasperDeserializableObject
        Called when the object's values must be deserialized

        Allows to use the default deserialize with the custom casper deserialize signature, defaulting encodeType to false

        Specified by:
        deserialize in interface CasperDeserializableObject
        Specified by:
        deserialize in interface dev.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
      • getBytes

        public java.lang.String getBytes()
      • getParsed

        public java.lang.Object getParsed()
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • canEqual

        protected boolean canEqual​(java.lang.Object other)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • setBytes

        protected void setBytes​(java.lang.String bytes)
      • setParsed

        public void setParsed​(java.lang.Object parsed)