Package es.bsc.dataclay.util.ids
Class ImplementationID
- java.lang.Object
-
- es.bsc.dataclay.util.ids.ID
-
- es.bsc.dataclay.util.ids.ImplementationID
-
- All Implemented Interfaces:
DataClaySerializable
,Serializable
public final class ImplementationID extends ID
This class represents the identification of an Implementation.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ImplementationID()
ImplementationID constructorImplementationID(String uuidStr)
Constructs a new *ID from a UUID string.ImplementationID(UUID uuid)
Constructs a new ImplementationID with the UUID provided
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
deserialize(DataClayByteBuffer dcBuffer, Map<MetaClassID,byte[]> ifaceBitMaps, DataClayObjectMetaData metadata, Map<Integer,Object> curDeserializedJavaObjs)
Deserializes the object from the buffer provided using the interface represented in the bitmap specified.void
serialize(DataClayByteBuffer dcBuffer, boolean ignoreUserTypes, Map<MetaClassID,byte[]> ifaceBitMaps, IdentityHashMap<Object,Integer> curSerializedObjs, ListIterator<DataClayObject> pendingObjs, ReferenceCounting referenceCounting)
Serializes the object into the buffer provided using the interface represented in the bitmap specified.-
Methods inherited from class es.bsc.dataclay.util.ids.ID
deserializeIDBase, equals, getId, hashCode, serializeBase, setId, toString
-
-
-
-
Constructor Detail
-
ImplementationID
public ImplementationID()
ImplementationID constructor
-
ImplementationID
public ImplementationID(UUID uuid)
Constructs a new ImplementationID with the UUID provided- Parameters:
uuid
- Universal ID of the new ImplementationID- See Also:
ID(UUID)
-
ImplementationID
public ImplementationID(String uuidStr)
Constructs a new *ID from a UUID string.- Parameters:
uuidStr
- Universal ID for the new *ID, string representation.
-
-
Method Detail
-
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.- Parameters:
dcBuffer
- Buffer from which to deserialize the objectifaceBitMaps
- Map of bitmaps representing the interfaces to usemetadata
- Useful metadata of the object for executioncurDeserializedJavaObjs
- Currently deserialized Java objects
-
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.- Parameters:
dcBuffer
- Buffer in which to serialize the objectignoreUserTypes
- 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 usecurSerializedObjs
- 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.
-
-