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

java.lang.Object
  extended byorg.openmobileis.database.fastobjectdb.db.index.FODBIndex
      extended byorg.openmobileis.database.fastobjectdb.db.index.FODBStringIndex
Direct Known Subclasses:
FODBMultipleStringIndex, FODBUniqueStringIndex

public abstract class FODBStringIndex
extends FODBIndex


Field Summary
 
Fields inherited from class org.openmobileis.database.fastobjectdb.db.index.FODBIndex
accessObj, colFile, header, minKey, MULTIPLE, name, UNIQUE
 
Constructor Summary
FODBStringIndex(FODBIndexHeader newHeader, FODBCollectionIndexFile cFile, java.lang.reflect.AccessibleObject accObj)
           
FODBStringIndex(FODBStringIndexDescriptor descriptor, FODBCollectionIndexFile cFile, java.lang.reflect.AccessibleObject accObj)
           
 
Method Summary
protected abstract  void addSearchResult(StringNode pg, int pos, LongArray array, SodaStringIndexComparator comparator)
           
protected  boolean deleteKey(java.lang.Object keyTodelete, long dbptr)
           
 Array getArrayKey(java.lang.Object obj)
           
 java.lang.Object getKey(java.lang.Object obj)
           
 java.lang.Object getKeySensitive(java.lang.Object obj, boolean isCaseSensitive)
           
 SearchResult getNodeForKey(java.lang.Object key)
           
protected  Node initRoot(FODBIndexDescriptor descriptor)
           
protected  void insertKey(java.lang.Object obj, long ptr)
           
protected  void parcours(StringNode pg, int level)
           
 long[] query(SodaIndexComparator comparator)
           
protected abstract  boolean removeKeyPtr(Node pg, int pos, long pointer)
           
protected  void specificDescriptorVerifications(FODBIndexDescriptor descriptor)
           
protected  void specificHeaderInit(FODBIndexDescriptor descriptor)
           
protected abstract  void writeKeyPtr(Node pg, int pos, long newptr)
           
 
Methods inherited from class org.openmobileis.database.fastobjectdb.db.index.FODBIndex
add, delObjectWithKey, getAccessObjType, getIndexDescriptor, getIndexHeader, getName, getPos, getType, isEmpty, readRoot, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FODBStringIndex

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

FODBStringIndex

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

specificDescriptorVerifications

protected void specificDescriptorVerifications(FODBIndexDescriptor descriptor)
                                        throws FODBException
Specified by:
specificDescriptorVerifications in class FODBIndex
Throws:
FODBException

initRoot

protected Node initRoot(FODBIndexDescriptor descriptor)
                 throws FODBException
Specified by:
initRoot in class FODBIndex
Throws:
FODBException

specificHeaderInit

protected void specificHeaderInit(FODBIndexDescriptor descriptor)
                           throws FODBException
Specified by:
specificHeaderInit in class FODBIndex
Throws:
FODBException

getKey

public java.lang.Object getKey(java.lang.Object obj)
                        throws FODBException
Specified by:
getKey in class FODBIndex
Throws:
FODBException

getKeySensitive

public java.lang.Object getKeySensitive(java.lang.Object obj,
                                        boolean isCaseSensitive)
                                 throws FODBException
Throws:
FODBException

insertKey

protected void insertKey(java.lang.Object obj,
                         long ptr)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException,
                         FODBException
Specified by:
insertKey in class FODBIndex
Throws:
java.io.IOException
java.lang.ClassNotFoundException
FODBException

getNodeForKey

public SearchResult getNodeForKey(java.lang.Object key)
                           throws FODBException
Throws:
FODBException

query

public long[] query(SodaIndexComparator comparator)
             throws FODBQueryException
Specified by:
query in class FODBIndex
Throws:
FODBQueryException

parcours

protected void parcours(StringNode pg,
                        int level)
                 throws java.io.IOException,
                        java.lang.ClassNotFoundException
Throws:
java.io.IOException
java.lang.ClassNotFoundException

deleteKey

protected boolean deleteKey(java.lang.Object keyTodelete,
                            long dbptr)
                     throws java.io.IOException,
                            java.lang.ClassNotFoundException,
                            FODBException
Specified by:
deleteKey in class FODBIndex
Throws:
java.io.IOException
java.lang.ClassNotFoundException
FODBException

getArrayKey

public Array getArrayKey(java.lang.Object obj)
                  throws FODBException
Specified by:
getArrayKey in class FODBIndex
Throws:
FODBException

writeKeyPtr

protected abstract void writeKeyPtr(Node pg,
                                    int pos,
                                    long newptr)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException
Throws:
java.io.IOException
java.lang.ClassNotFoundException

addSearchResult

protected abstract void addSearchResult(StringNode pg,
                                        int pos,
                                        LongArray array,
                                        SodaStringIndexComparator comparator)
                                 throws java.io.IOException,
                                        java.lang.ClassNotFoundException
Throws:
java.io.IOException
java.lang.ClassNotFoundException

removeKeyPtr

protected abstract boolean removeKeyPtr(Node pg,
                                        int pos,
                                        long pointer)
                                 throws java.io.IOException,
                                        java.lang.ClassNotFoundException
Throws:
java.io.IOException
java.lang.ClassNotFoundException


Copyright 2005 e-Care. All Rights Reserved.