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 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
- Specified by:
specificDescriptorVerifications
in class FODBIndex
- Throws:
FODBException
initRoot
protected Node initRoot(FODBIndexDescriptor descriptor)
throws FODBException
- Specified by:
initRoot
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 2006 OpenMobileIS. All Rights Reserved.