|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.derby.impl.store.access.sort.NodeAllocator
NodeAllocator manages an array of nodes which can be reused.
Field Summary | |
private Node[] |
array
|
private static int |
DEFAULT_INIT_SIZE
|
private static int |
DEFAULT_MAX_SIZE
|
private Node |
freeList
|
private static int |
GROWTH_MULTIPLIER
|
private int |
maxSize
|
private int |
nAllocated
|
Constructor Summary | |
NodeAllocator()
Construct an empty allocator. |
Method Summary | |
int |
capacity()
|
void |
close()
|
void |
freeNode(Node n)
Return a node to the allocator. |
void |
grow(int percent)
Expand the node allocator's capacity by certain percent. |
boolean |
init()
Initialize the allocator with default values for initial and maximum size. |
boolean |
init(int maxSize)
Initialize the allocator with default values for initial size and the provided maximum size. |
boolean |
init(int initSize,
int maxSize)
Initialize the allocator with the given initial and maximum sizes. |
Node |
newNode()
|
void |
reset()
Clear all nodes that this allocator has allocated. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private static final int DEFAULT_INIT_SIZE
private static final int GROWTH_MULTIPLIER
private static final int DEFAULT_MAX_SIZE
private Node[] array
private int maxSize
private int nAllocated
private Node freeList
Constructor Detail |
public NodeAllocator()
Method Detail |
public Node newNode()
public void freeNode(Node n)
public boolean init()
public boolean init(int maxSize)
public boolean init(int initSize, int maxSize)
public void grow(int percent)
public void reset()
public void close()
public int capacity()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |