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
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 |
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
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.