Class ObjectWithDataParamOrReturn

    • Constructor Detail

      • ObjectWithDataParamOrReturn

        public ObjectWithDataParamOrReturn()
        For yaml serialization.
      • ObjectWithDataParamOrReturn

        public ObjectWithDataParamOrReturn​(DataClayObject thedataClayObject)
        Constructor
        Parameters:
        thedataClayObject - The Object
      • ObjectWithDataParamOrReturn

        public ObjectWithDataParamOrReturn​(ObjectID theObjectID,
                                           MetaClassID theclassID,
                                           DataClayObjectMetaData themetadata,
                                           DataClayByteArray thebytes)
        Constructor
        Parameters:
        theObjectID - Object id
        theclassID - Class ID
        themetadata - MetaData
        thebytes - Bytes of object
    • Method Detail

      • serialize

        public void serialize​(DataClayByteBuffer dcBuffer,
                              boolean ignoreUserTypes,
                              Map<MetaClassID,​byte[]> ifaceBitMaps,
                              IdentityHashMap<Object,​Integer> curSerializedObjs,
                              ListIterator<DataClayObject> pendingObjs,
                              ReferenceCounting referenceCounting)
        Description copied from interface: DataClaySerializable
        Serializes the object into the buffer provided using the interface represented in the bitmap specified.
        Specified by:
        serialize in interface DataClaySerializable
        Parameters:
        dcBuffer - Buffer in which to serialize the object
        ignoreUserTypes - Indicates if user types found during serialization must be ignored or not (for instance, non recursive make persistent)
        ifaceBitMaps - Map of bitmaps representing the interfaces to use
        curSerializedObjs - Current serialized objects Object -> OID tag. This structure must be different during each serialization since OID tags are not shared.
        pendingObjs - Pending objs.
        referenceCounting - Reference counting from this object.
      • deserialize

        public void deserialize​(DataClayByteBuffer dcBuffer,
                                Map<MetaClassID,​byte[]> ifaceBitMaps,
                                DataClayObjectMetaData metadata,
                                Map<Integer,​Object> curDeserializedJavaObjs)
        Description copied from interface: DataClaySerializable
        Deserializes the object from the buffer provided using the interface represented in the bitmap specified.
        Specified by:
        deserialize in interface DataClaySerializable
        Parameters:
        dcBuffer - Buffer from which to deserialize the object
        ifaceBitMaps - Map of bitmaps representing the interfaces to use
        metadata - Useful metadata of the object for execution
        curDeserializedJavaObjs - Currently deserialized Java objects
      • getObjectID

        public ObjectID getObjectID()
        Get object ID
        Returns:
        Object ID
      • getDataClayObject

        public DataClayObject getDataClayObject()
        Get dataClayObject
        Returns:
        DataClayObject
      • getSerializedBytes

        public DataClayByteArray getSerializedBytes()
        Returns:
        the serializedBytes
      • setSerializedBytes

        public void setSerializedBytes​(DataClayByteArray theserializedBytes)
        Parameters:
        theserializedBytes - the serializedBytes to set
      • getClassID

        public MetaClassID getClassID()
        Returns:
        the classID
      • setMetaData

        public void setMetaData​(DataClayObjectMetaData themetaData)
        Parameters:
        themetaData - the metaData to set
      • setObjectID

        public void setObjectID​(ObjectID newObjectID)
        Set object ID
        Parameters:
        newObjectID - Object ID
      • setDataClayObject

        public void setDataClayObject​(DataClayObject newdataClayObject)
        Set dataClayObject
        Parameters:
        newdataClayObject - the dataClayObject to set
      • setClassID

        public void setClassID​(MetaClassID newclassID)
        Set classID
        Parameters:
        newclassID - the classID to set
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object