org.neodatis.odb.core.layers.layer2.meta
Class AbstractObjectInfo

java.lang.Object
  extended by org.neodatis.odb.core.layers.layer2.meta.AbstractObjectInfo
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
NativeObjectInfo, NonNativeObjectInfo, ObjectReference

public abstract class AbstractObjectInfo
extends java.lang.Object
implements java.io.Serializable

To keep meta informations about an object

Author:
olivier smadja
See Also:
Serialized Form

Field Summary
protected  ODBType odbType
          The Type of the object
protected  int odbTypeId
          The Type Id of the object
protected  long position
          The position of the object
 
Constructor Summary
AbstractObjectInfo(int typeId)
           
AbstractObjectInfo(ODBType type)
           
 
Method Summary
abstract  AbstractObjectInfo createCopy(java.util.Map<OID,AbstractObjectInfo> cache, boolean onlyData)
           
abstract  java.lang.Object getObject()
           
 ODBType getOdbType()
           
 int getOdbTypeId()
           
 long getPosition()
           
 boolean isArrayObject()
           
 boolean isAtomicNativeObject()
           
 boolean isCollectionObject()
           
 boolean isDeletedObject()
           
 boolean isEnumObject()
           
 boolean isGroup()
           
 boolean isMapObject()
           
 boolean isNative()
           
 boolean isNonNativeObject()
           
 boolean isNull()
           
 boolean isObjectReference()
           
abstract  void setObject(java.lang.Object object)
           
 void setOdbType(ODBType odbType)
           
 void setOdbTypeId(int odbTypeId)
           
 void setPosition(long position)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

odbTypeId

protected int odbTypeId
The Type Id of the object


odbType

protected ODBType odbType
The Type of the object


position

protected long position
The position of the object

Constructor Detail

AbstractObjectInfo

public AbstractObjectInfo(int typeId)

AbstractObjectInfo

public AbstractObjectInfo(ODBType type)
Method Detail

isNative

public boolean isNative()

isGroup

public boolean isGroup()

isNull

public boolean isNull()

getObject

public abstract java.lang.Object getObject()

setObject

public abstract void setObject(java.lang.Object object)

getOdbTypeId

public int getOdbTypeId()

setOdbTypeId

public void setOdbTypeId(int odbTypeId)

getPosition

public long getPosition()

setPosition

public void setPosition(long position)

getOdbType

public ODBType getOdbType()

setOdbType

public void setOdbType(ODBType odbType)

isNonNativeObject

public boolean isNonNativeObject()

isAtomicNativeObject

public boolean isAtomicNativeObject()

isCollectionObject

public boolean isCollectionObject()

isMapObject

public boolean isMapObject()

isArrayObject

public boolean isArrayObject()

isDeletedObject

public boolean isDeletedObject()

isObjectReference

public boolean isObjectReference()

isEnumObject

public boolean isEnumObject()

createCopy

public abstract AbstractObjectInfo createCopy(java.util.Map<OID,AbstractObjectInfo> cache,
                                              boolean onlyData)