Documentation of 'org.neodatis.odb.core.layers.layer2.meta.ClassInfo' Java class
ClassInfo
org.neodatis.odb.core.layers.layer2.meta

Class ClassInfo

  • All Implemented Interfaces:
    java.io.Serializable


    public class ClassInfo
    extends java.lang.Object
    implements java.io.Serializable
    A meta representation of a class
    See Also:
    Serialized Form
    • Field Detail

      • CATEGORY_SYSTEM_CLASS

        public static final byte CATEGORY_SYSTEM_CLASS
        Constant used for the classCategory variable to indicate a system class
        See Also:
        Constant Field Values
      • CATEGORY_USER_CLASS

        public static final byte CATEGORY_USER_CLASS
        Constant used for the classCategory variable to indicate a user class
        See Also:
        Constant Field Values
    • Constructor Detail

      • ClassInfo

        public ClassInfo()
      • ClassInfo

        public ClassInfo(java.lang.String className)
      • ClassInfo

        public ClassInfo(java.lang.String className,
                         java.lang.String extraInfo)
    • Method Detail

      • equals

        public boolean equals(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getAttributesDefinitionPosition

        public long getAttributesDefinitionPosition()
      • setAttributesDefinitionPosition

        public void setAttributesDefinitionPosition(long definitionPosition)
      • getNextClassOID

        public OID getNextClassOID()
      • setNextClassOID

        public void setNextClassOID(OID nextClassOID)
      • getPreviousClassOID

        public OID getPreviousClassOID()
      • setPreviousClassOID

        public void setPreviousClassOID(OID previousClassOID)
      • getPosition

        public long getPosition()
      • setPosition

        public void setPosition(long position)
      • getBlockSize

        public int getBlockSize()
      • setBlockSize

        public void setBlockSize(int blockSize)
      • getFullClassName

        public java.lang.String getFullClassName()
        Returns:
        the fullClassName
      • getAllNonNativeAttributes

        public IOdbList<ClassAttributeInfo> getAllNonNativeAttributes()
        This method could be optimized, but it is only on Class creation, one time in the database life time... This is used to get all (non native) attributes a class info have to store them in the meta model before storing the class itself
        Returns:
      • getId

        public OID getId()
      • setId

        public void setId(OID id)
      • getAttributeId

        public int getAttributeId(java.lang.String name)
      • getAttributeInfoFromName

        public ClassAttributeInfo getAttributeInfoFromName(java.lang.String name)
      • getMaxAttributeId

        public int getMaxAttributeId()
      • setMaxAttributeId

        public void setMaxAttributeId(int maxAttributeId)
      • getNumberOfAttributes

        public int getNumberOfAttributes()
      • addIndexOn

        public ClassInfoIndex addIndexOn(java.lang.String name,
                                         java.lang.String[] indexFields,
                                         boolean acceptMultipleValuesForSameKey)
      • removeIndex

        public void removeIndex(ClassInfoIndex cii)
        Removes an index
        Parameters:
        cii -
      • getNumberOfIndexes

        public int getNumberOfIndexes()
      • hasCyclicReference

        public boolean hasCyclicReference()
        To detect if a class has cyclic reference
        Returns:
        true if this class info has cyclic references
      • getClassCategory

        public byte getClassCategory()
      • setClassCategory

        public void setClassCategory(byte classInfoType)
      • setLastObjectInfoHeader

        public void setLastObjectInfoHeader(ObjectInfoHeader lastObjectInfoHeader)
      • getUncommittedZoneInfo

        public CIZoneInfo getUncommittedZoneInfo()
      • getNumberOfObjects

        public long getNumberOfObjects()
        Get number of objects: committed and uncommitted
        Returns:
        The number of committed and uncommitted objects
      • isSystemClass

        public boolean isSystemClass()
      • getIndexWithName

        public ClassInfoIndex getIndexWithName(java.lang.String name)
      • getIndexForAttributeId

        public ClassInfoIndex getIndexForAttributeId(int attributeId)
      • getIndexForAttributeIds

        public ClassInfoIndex getIndexForAttributeIds(int[] attributeIds)
      • getAttributeNames

        public java.lang.String[] getAttributeNames(int[] attributeIds)
      • getAttributeNamesAsList

        public java.util.List<java.lang.String> getAttributeNamesAsList(int[] attributeIds)
      • setFullClassName

        public void setFullClassName(java.lang.String fullClassName)
      • addHistory

        public void addHistory(java.lang.Object o)
      • getHistory

        public IOdbList<? extends java.lang.Object> getHistory()
      • hasIndex

        public boolean hasIndex(java.lang.String indexName)
      • hasIndex

        public boolean hasIndex()
      • setExtraInfo

        public void setExtraInfo(java.lang.String extraInfo)
      • getExtraInfo

        public java.lang.String getExtraInfo()
      • duplicate

        public ClassInfo duplicate(boolean onlyData)

DataMelt 3.0 © DataMelt by jWork.ORG

Ads help maintain this website.