org.siebengeisslein.indexedlist
Class StringKeys

java.lang.Object
  extended by org.siebengeisslein.client.Persistent
      extended by org.siebengeisslein.indexedlist.StringKeys
All Implemented Interfaces:
Instrumented, BTreeNodeKeys<java.lang.String>

public class StringKeys
extends Persistent
implements BTreeNodeKeys<java.lang.String>


Constructor Summary
StringKeys(int maxSize)
           
 
Method Summary
 int findIndex(java.lang.String key)
           
 int findIndex(java.lang.String key, java.util.Comparator<java.lang.String> c)
          This code is duplicated in all BTreeNodeKeys implementations for performance reasons (replacing keys[pos] with get(pos) would result in an additional readLock() call on the keys).
 java.lang.String get(int i)
           
 java.lang.String getLastKey()
           
 int getMaxSize()
           
 int insert(java.lang.String key)
           
 void remove(int index)
           
 void set(int index, java.lang.String key)
           
 int size()
           
 BTreeNodeKeys<java.lang.String> split(int splitIndex)
           
 
Methods inherited from class org.siebengeisslein.client.Persistent
abort, clearUserLocals, clone, commit, disposeTransient, getGroup, getRef, getTransientValue, hashCode, initTransient, isWriteTransaction, joinWriteTransaction, readLock, setGroup, setTransientValue, toPersistent, toRef, writeExternal, writeLock
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StringKeys

public StringKeys(int maxSize)
Method Detail

get

public java.lang.String get(int i)
Specified by:
get in interface BTreeNodeKeys<java.lang.String>

getMaxSize

public int getMaxSize()
Specified by:
getMaxSize in interface BTreeNodeKeys<java.lang.String>

size

public int size()
Specified by:
size in interface BTreeNodeKeys<java.lang.String>

insert

public int insert(java.lang.String key)
Specified by:
insert in interface BTreeNodeKeys<java.lang.String>

findIndex

public int findIndex(java.lang.String key)
Specified by:
findIndex in interface BTreeNodeKeys<java.lang.String>

set

public void set(int index,
                java.lang.String key)
Specified by:
set in interface BTreeNodeKeys<java.lang.String>

getLastKey

public java.lang.String getLastKey()
Specified by:
getLastKey in interface BTreeNodeKeys<java.lang.String>

split

public BTreeNodeKeys<java.lang.String> split(int splitIndex)
Specified by:
split in interface BTreeNodeKeys<java.lang.String>

remove

public void remove(int index)
Specified by:
remove in interface BTreeNodeKeys<java.lang.String>

findIndex

public int findIndex(java.lang.String key,
                     java.util.Comparator<java.lang.String> c)
This code is duplicated in all BTreeNodeKeys implementations for performance reasons (replacing keys[pos] with get(pos) would result in an additional readLock() call on the keys).

Specified by:
findIndex in interface BTreeNodeKeys<java.lang.String>