Class DataClayRefList

  • All Implemented Interfaces:
    DataClaySerializable

    public final class DataClayRefList
    extends Object
    implements DataClaySerializable
    List of references wrapper for serialization. Used to share between different languages in DataClay.
    • Constructor Detail

      • DataClayRefList

        public DataClayRefList()
        Empty constructor for deserialization.
      • DataClayRefList

        public DataClayRefList​(List<ObjectID> newrefs)
        Constructor
        Parameters:
        newrefs - References
    • Method Detail

      • getReferences

        public List<ObjectID> getReferences()
        Returns:
        the references
      • setReferences

        public void setReferences​(List<ObjectID> newreferences)
        Parameters:
        newreferences - the references to set
      • 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