Module de.learnlib.datastructure
Class AbstractDTNode<DSCR,O,D,N extends AbstractDTNode<DSCR,O,D,N>>
java.lang.Object
de.learnlib.datastructure.discriminationtree.model.AbstractDTNode<DSCR,O,D,N>
- Type Parameters:
DSCR- discriminator typeO- output symbol typeD- data typeN- (recursive) node type
- Direct Known Subclasses:
AbstractTemporaryIntrusiveDTNode,AbstractWordBasedDTNode
An abstract super class (DAO) for aggregating some information stored in a node of a discrimination tree.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionAbstractDTNode(D data) protectedAbstractDTNode(N parent, O parentOutcome, D data) -
Method Summary
Modifier and TypeMethodDescriptionprotected Nprotected abstract NcreateChild(O outcome, D data) getData()intgetDepth()booleanisLeaf()booleanisRoot()voidreplaceChildren(Map<O, N> repChildren) voidvoidsetDiscriminator(DSCR discriminator) subtreeLabel(N descendant)
-
Field Details
-
parent
-
parentOutcome
-
depth
protected final int depth -
children
-
discriminator
-
data
-
-
Constructor Details
-
AbstractDTNode
-
AbstractDTNode
-
-
Method Details
-
isRoot
public boolean isRoot() -
getParent
-
getDiscriminator
-
setDiscriminator
-
split
-
split
public AbstractDTNode<DSCR,O, splitD, N>.SplitResult (DSCR discriminator, O oldOut, O newOut, D newData) -
split
-
isLeaf
public boolean isLeaf() -
createChildMap
-
addChild
-
createChild
-
child
-
child
-
getChild
-
getChildren
-
getChildEntries
-
replaceChildren
-
getDepth
public int getDepth() -
getData
-
setData
-
subtreeLabel
-
getParentOutcome
-