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

java.lang.Object
  extended by org.neodatis.odb.core.layers.layer2.meta.ClassInfoIndex
All Implemented Interfaces:
java.io.Serializable

public class ClassInfoIndex
extends java.lang.Object
implements java.io.Serializable

An index of a class info

Author:
osmadja
See Also:
Serialized Form

Field Summary
static byte DISABLED
           
static byte ENABLED
           
 
Constructor Summary
ClassInfoIndex()
           
 
Method Summary
 OdbComparable computeKey(NonNativeObjectInfo nnoi)
           
 int getAttributeId(int index)
           
 int[] getAttributeIds()
           
 IBTree getBTree()
           
 OID getClassInfoId()
           
 long getCreationDate()
           
 long getLastRebuild()
           
 java.lang.String getName()
           
 int getNbAttributes()
           
 byte getStatus()
           
 boolean isUnique()
           
 boolean matchAttributeIds(int[] attributeIdsToMatch)
          Check if a list of attribute can use the index
 void setAttributeIds(int[] attributeIds)
           
 void setBTree(IBTree btree)
           
 void setClassInfoId(OID classInfoId)
           
 void setCreationDate(long creationDate)
           
 void setLastRebuild(long lastRebuild)
           
 void setName(java.lang.String name)
           
 void setStatus(byte status)
           
 void setUnique(boolean isUnique)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ENABLED

public static final byte ENABLED
See Also:
Constant Field Values

DISABLED

public static final byte DISABLED
See Also:
Constant Field Values
Constructor Detail

ClassInfoIndex

public ClassInfoIndex()
Method Detail

getClassInfoId

public OID getClassInfoId()

setClassInfoId

public void setClassInfoId(OID classInfoId)

getAttributeIds

public int[] getAttributeIds()

setAttributeIds

public void setAttributeIds(int[] attributeIds)

getCreationDate

public long getCreationDate()

setCreationDate

public void setCreationDate(long creationDate)

isUnique

public boolean isUnique()

setUnique

public void setUnique(boolean isUnique)

getLastRebuild

public long getLastRebuild()

setLastRebuild

public void setLastRebuild(long lastRebuild)

getName

public java.lang.String getName()

setName

public void setName(java.lang.String name)

getStatus

public byte getStatus()

setStatus

public void setStatus(byte status)

getAttributeId

public int getAttributeId(int index)

setBTree

public void setBTree(IBTree btree)

getBTree

public IBTree getBTree()

computeKey

public OdbComparable computeKey(NonNativeObjectInfo nnoi)

getNbAttributes

public int getNbAttributes()

matchAttributeIds

public boolean matchAttributeIds(int[] attributeIdsToMatch)
Check if a list of attribute can use the index

Parameters:
attributeIdsToMatch -
Returns:
true if the list of attribute can use this index