DSCR
- discriminator typeO
- output symbol typeD
- data typeN
- (recursive) node typepublic abstract class AbstractDTNode<DSCR,O,D,N extends AbstractDTNode<DSCR,O,D,N>> extends Object implements Serializable
Modifier and Type | Class and Description |
---|---|
class |
AbstractDTNode.SplitResult |
Modifier and Type | Field and Description |
---|---|
protected Map<O,N> |
children |
protected D |
data |
protected int |
depth |
protected DSCR |
discriminator |
protected N |
parent |
protected O |
parentOutcome |
Modifier | Constructor and Description |
---|---|
|
AbstractDTNode(D data) |
protected |
AbstractDTNode(N parent,
O parentOutcome,
D data) |
Modifier and Type | Method and Description |
---|---|
protected N |
addChild(O outcome,
D data) |
N |
child(O out) |
N |
child(O out,
D defaultData) |
protected abstract N |
createChild(O outcome,
D data) |
protected abstract Map<O,N> |
createChildMap() |
N |
getChild(O out) |
Collection<Map.Entry<O,N>> |
getChildEntries() |
Collection<N> |
getChildren() |
D |
getData() |
int |
getDepth() |
DSCR |
getDiscriminator() |
N |
getParent() |
O |
getParentOutcome() |
boolean |
isLeaf() |
boolean |
isRoot() |
void |
replaceChildren(Map<O,N> repChildren) |
void |
setData(D data) |
void |
setDiscriminator(DSCR discriminator) |
AbstractDTNode.SplitResult |
split(DSCR discriminator,
O oldOut,
O newOut) |
AbstractDTNode.SplitResult |
split(DSCR discriminator,
O oldOut,
O newOut,
D newData) |
O |
subtreeLabel(N descendant) |
protected final O parentOutcome
protected final int depth
protected DSCR discriminator
protected D data
public AbstractDTNode(D data)
public boolean isRoot()
public N getParent()
public DSCR getDiscriminator()
public void setDiscriminator(DSCR discriminator)
public AbstractDTNode.SplitResult split(DSCR discriminator, O oldOut, O newOut)
public AbstractDTNode.SplitResult split(DSCR discriminator, O oldOut, O newOut, D newData)
public boolean isLeaf()
public Collection<N> getChildren()
public Collection<Map.Entry<O,N>> getChildEntries()
public int getDepth()
public D getData()
public void setData(D data)
public O getParentOutcome()
Copyright © 2018. All rights reserved.