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

java.lang.Object
  |
  +--org.openmobileis.database.fastobjectdb.db.index.FODBIndex
        |
        +--org.openmobileis.database.fastobjectdb.db.index.FODBStringIndex
Direct Known Subclasses:
FODBMultipleStringIndex, FODBUniqueStringIndex

public abstract class FODBStringIndex
extends FODBIndex


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
Overrides:
specificDescriptorVerifications in class FODBIndex

initRoot

protected Node initRoot(FODBIndexDescriptor descriptor)
                 throws FODBException
Overrides:
initRoot in class FODBIndex

specificHeaderInit

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

getKey

public java.lang.Object getKey(java.lang.Object obj)
                        throws FODBException
Overrides:
getKey in class FODBIndex

getKeySensitive

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

insertKey

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

getNodeForKey

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

query

public long[] query(SodaIndexComparator comparator)
             throws FODBQueryException
Overrides:
query in class FODBIndex

parcours

protected void parcours(StringNode pg,
                        int level)
                 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
Overrides:
deleteKey in class FODBIndex

getArrayKey

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

writeKeyPtr

protected abstract void writeKeyPtr(Node pg,
                                    int pos,
                                    long newptr)
                             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

removeKeyPtr

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


Copyright 2005 e-Care. All Rights Reserved.