org.openmobileis.database.fastobjectdb.db.index.node
Class StringNode

java.lang.Object
  extended byorg.openmobileis.database.fastobjectdb.db.index.node.Node
      extended byorg.openmobileis.database.fastobjectdb.db.index.node.StringNode
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable

public class StringNode
extends Node

StringNode.

Since:
JDK 1.1
Version:
1.0.
Author:
Philippe Delrieu
See Also:
Serialized Form

Field Summary
static java.lang.String SHARE_STRING
           
 
Fields inherited from class org.openmobileis.database.fastobjectdb.db.index.node.Node
branchs, filePtr, nbKey, NO_NODE, parentPtr, ptr
 
Constructor Summary
StringNode()
           
StringNode(int order, int keyLength)
           
 
Method Summary
 java.lang.String getKeyAtPos(int pos)
           
 int getKeyLength()
           
 boolean promote(java.lang.String newkey, long keyptr, int pos, long nodePtr)
           
 boolean pushInLeaf(java.lang.String key, int pos, long newPtr)
           
 void readExternal(java.io.ObjectInput in)
           
 void removeKeyAtPpos(int pos)
           
 SearchResult searchNode(java.lang.String key, SearchResult search)
           
 void setKeyLength(int i)
           
 void setKeyPtrAtPos(java.lang.String key, long ptr, int pos)
           
 void writeExternal(java.io.ObjectOutput out)
           
 
Methods inherited from class org.openmobileis.database.fastobjectdb.db.index.node.Node
getMaxNbKey, getNodePtrAtPos, serializeInArray, serializeLongArray, unserializeInArray, unserializeLongArray
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SHARE_STRING

public static java.lang.String SHARE_STRING
Constructor Detail

StringNode

public StringNode()

StringNode

public StringNode(int order,
                  int keyLength)
Method Detail

getKeyAtPos

public java.lang.String getKeyAtPos(int pos)

setKeyPtrAtPos

public void setKeyPtrAtPos(java.lang.String key,
                           long ptr,
                           int pos)

searchNode

public SearchResult searchNode(java.lang.String key,
                               SearchResult search)

pushInLeaf

public boolean pushInLeaf(java.lang.String key,
                          int pos,
                          long newPtr)

promote

public boolean promote(java.lang.String newkey,
                       long keyptr,
                       int pos,
                       long nodePtr)

removeKeyAtPpos

public void removeKeyAtPpos(int pos)

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
Specified by:
writeExternal in interface java.io.Externalizable
Overrides:
writeExternal in class Node
Throws:
java.io.IOException

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Specified by:
readExternal in interface java.io.Externalizable
Overrides:
readExternal in class Node
Throws:
java.io.IOException
java.lang.ClassNotFoundException

getKeyLength

public int getKeyLength()
Returns:

setKeyLength

public void setKeyLength(int i)
Parameters:
i -


Copyright 2006 OpenMobileIS. All Rights Reserved.