Class CollectionWrapper
- java.lang.Object
-
- es.bsc.dataclay.serialization.java.DataClayJavaWrapper
-
- es.bsc.dataclay.serialization.java.util.CollectionWrapper
-
- All Implemented Interfaces:
DataClaySerializable
public final class CollectionWrapper extends DataClayJavaWrapper
This class represents a java Collection in DataClay.
-
-
Constructor Summary
Constructors Constructor Description CollectionWrapper()
Constructor for recursive deserializationCollectionWrapper(Collection newcollection)
Constructor
-
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.boolean
equals(Object object)
Collection
getJavaObject()
Get the DataClayCollection::collectionint
hashCode()
boolean
isImmutable()
Indicates if object is immutable or notboolean
isNull()
Indicates if wrapped object is null.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.void
setCollection(Collection newcollection)
Set the DataClayCollection::collection
-
-
-
Constructor Detail
-
CollectionWrapper
public CollectionWrapper()
Constructor for recursive deserialization
-
CollectionWrapper
public CollectionWrapper(Collection newcollection)
Constructor- Parameters:
newcollection
- Collection
-
-
Method Detail
-
getJavaObject
public Collection getJavaObject()
Get the DataClayCollection::collection- Specified by:
getJavaObject
in classDataClayJavaWrapper
- Returns:
- the collection
-
setCollection
public void setCollection(Collection newcollection)
Set the DataClayCollection::collection- Parameters:
newcollection
- the collection 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.- 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.
-
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
-
isImmutable
public boolean isImmutable()
Description copied from class:DataClayJavaWrapper
Indicates if object is immutable or not- Specified by:
isImmutable
in classDataClayJavaWrapper
- Returns:
- TRUE if immutable, FALSE otherwise.
-
isNull
public boolean isNull()
Description copied from class:DataClayJavaWrapper
Indicates if wrapped object is null.- Specified by:
isNull
in classDataClayJavaWrapper
- Returns:
- TRUE if null.
-
-