public abstract class DTNode<I,O,D> extends Object
Modifier and Type | Class and Description |
---|---|
static class |
DTNode.SplitResult<I,O,D> |
Modifier and Type | Field and Description |
---|---|
protected Map<O,DTNode<I,O,D>> |
children |
protected D |
data |
protected int |
depth |
protected Word<I> |
discriminator |
protected DTNode<I,O,D> |
parent |
protected O |
parentOutcome |
Modifier | Constructor and Description |
---|---|
|
DTNode(D data) |
protected |
DTNode(DTNode<I,O,D> parent,
O parentOutcome,
D data) |
Modifier and Type | Method and Description |
---|---|
protected DTNode<I,O,D> |
addChild(O outcome,
D data) |
DTNode<I,O,D> |
child(O out) |
DTNode<I,O,D> |
child(O out,
D defaultData) |
protected abstract DTNode<I,O,D> |
createChild(O outcome,
D data) |
protected abstract Map<O,DTNode<I,O,D>> |
createChildMap() |
DTNode<I,O,D> |
getChild(O out) |
Collection<Map.Entry<O,DTNode<I,O,D>>> |
getChildEntries() |
D |
getData() |
Word<I> |
getDiscriminator() |
DTNode<I,O,D> |
getParent() |
O |
getParentOutcome() |
boolean |
isLeaf() |
boolean |
isRoot() |
void |
setData(D data) |
DTNode.SplitResult<I,O,D> |
split(Word<I> discriminator,
O oldOut,
O newOut,
D newData) |
protected final O parentOutcome
protected final int depth
protected D data
public DTNode(D data)
Copyright © 2015. All rights reserved.