Class ObjectWrapper
- java.lang.Object
-
- es.bsc.dataclay.serialization.java.DataClayJavaWrapper
-
- es.bsc.dataclay.serialization.java.lang.ObjectWrapper
-
- All Implemented Interfaces:
DataClaySerializable
public final class ObjectWrapper extends DataClayJavaWrapper
Utility functions for wrapping Java classes into DataClay.
-
-
Constructor Summary
Constructors Constructor Description ObjectWrapper()Constructor used for deserializationObjectWrapper(Object newobject)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddeserialize(DataClayByteBuffer dcBuffer, Map<MetaClassID,byte[]> ifaceBitMaps, DataClayObjectMetaData metadata, Map<Integer,Object> curDeserializedObjs)Deserializes the object from the buffer provided using the interface represented in the bitmap specified.ObjectgetJavaObject()Get the objectbooleanisImmutable()Indicates if object is immutable or notbooleanisNull()Indicates if wrapped object is null.voidserialize(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.
-
-
-
Constructor Detail
-
ObjectWrapper
public ObjectWrapper()
Constructor used for deserialization
-
ObjectWrapper
public ObjectWrapper(Object newobject)
Constructor- Parameters:
newobject- Object
-
-
Method Detail
-
getJavaObject
public Object getJavaObject()
Get the object- Specified by:
getJavaObjectin classDataClayJavaWrapper- Returns:
- the genericObject
-
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:DataClaySerializableSerializes 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> curDeserializedObjs)
Description copied from interface:DataClaySerializableDeserializes 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 executioncurDeserializedObjs- Currently deserialized Java objects
-
isImmutable
public boolean isImmutable()
Description copied from class:DataClayJavaWrapperIndicates if object is immutable or not- Specified by:
isImmutablein classDataClayJavaWrapper- Returns:
- TRUE if immutable, FALSE otherwise.
-
isNull
public boolean isNull()
Description copied from class:DataClayJavaWrapperIndicates if wrapped object is null.- Specified by:
isNullin classDataClayJavaWrapper- Returns:
- TRUE if null.
-
-