org.openmobileis.database.fastobjectdb.db.index
Class FODBMultipleIntIndex

java.lang.Object
  |
  +--org.openmobileis.database.fastobjectdb.db.index.FODBIndex
        |
        +--org.openmobileis.database.fastobjectdb.db.index.FODBIntIndex
              |
              +--org.openmobileis.database.fastobjectdb.db.index.FODBMultipleIntIndex
All Implemented Interfaces:
FODBMultipleIndex

public class FODBMultipleIntIndex
extends FODBIntIndex
implements FODBMultipleIndex


Fields inherited from class org.openmobileis.database.fastobjectdb.db.index.FODBIndex
accessObj, colFile, header, minKey, MULTIPLE, name, UNIQUE
 
Constructor Summary
FODBMultipleIntIndex(FODBIndexHeader newHeader, FODBCollectionIndexFile cFile, java.lang.reflect.AccessibleObject accObj)
           
FODBMultipleIntIndex(FODBIntIndexDescriptor descriptor, FODBCollectionIndexFile cFile, java.lang.reflect.AccessibleObject accObj)
           
 
Method Summary
protected  void addSearchResult(IntNode pg, int pos, LongArray array)
           
protected  long createPtrArray(long ptr)
           
 FODBIndexDescriptor getIndexDescriptor()
           
 int getType()
           
protected  boolean removeKeyPtr(Node pg, int pos, long pointer)
          remove the specified pointer from the ptr array. return true if array is deleted (empty)
protected  void specificHeaderInit(FODBIndexDescriptor descriptor)
           
protected  void writeKeyPtr(Node pg, int pos, long newptr)
          replace the old ptr with new if present.
 
Methods inherited from class org.openmobileis.database.fastobjectdb.db.index.FODBIntIndex
deleteKey, getArrayKey, getKey, getNodeForKey, initRoot, insertKey, query, specificDescriptorVerifications
 
Methods inherited from class org.openmobileis.database.fastobjectdb.db.index.FODBIndex
add, delObjectWithKey, getAccessObjType, getIndexHeader, getName, getPos, isEmpty, readRoot, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FODBMultipleIntIndex

public FODBMultipleIntIndex(FODBIndexHeader newHeader,
                            FODBCollectionIndexFile cFile,
                            java.lang.reflect.AccessibleObject accObj)
                     throws FODBException

FODBMultipleIntIndex

public FODBMultipleIntIndex(FODBIntIndexDescriptor descriptor,
                            FODBCollectionIndexFile cFile,
                            java.lang.reflect.AccessibleObject accObj)
                     throws FODBException
Method Detail

specificHeaderInit

protected void specificHeaderInit(FODBIndexDescriptor descriptor)
                           throws FODBException
Overrides:
specificHeaderInit in class FODBIntIndex

getType

public int getType()
Overrides:
getType in class FODBIndex

writeKeyPtr

protected void writeKeyPtr(Node pg,
                           int pos,
                           long newptr)
                    throws java.io.IOException,
                           java.lang.ClassNotFoundException
replace the old ptr with new if present. Add if old not present
Overrides:
writeKeyPtr in class FODBIntIndex

createPtrArray

protected long createPtrArray(long ptr)
                       throws java.io.IOException,
                              java.lang.ClassNotFoundException

addSearchResult

protected void addSearchResult(IntNode pg,
                               int pos,
                               LongArray array)
                        throws java.io.IOException,
                               java.lang.ClassNotFoundException
Overrides:
addSearchResult in class FODBIntIndex

removeKeyPtr

protected boolean removeKeyPtr(Node pg,
                               int pos,
                               long pointer)
                        throws java.io.IOException,
                               java.lang.ClassNotFoundException
remove the specified pointer from the ptr array. return true if array is deleted (empty)
Overrides:
removeKeyPtr in class FODBIntIndex

getIndexDescriptor

public FODBIndexDescriptor getIndexDescriptor()
Overrides:
getIndexDescriptor in class FODBIndex


Copyright 2005 e-Care. All Rights Reserved.