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
public abstract class AbstractDTNode<DSCR,O,D,N extends AbstractDTNode<DSCR,O,D,N>> extends Object
An abstract super class (DAO) for aggregating some information stored in a node of a discrimination tree.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classAbstractDTNode.SplitResult
-
Constructor Summary
Constructors Modifier Constructor Description AbstractDTNode(D data)protectedAbstractDTNode(N parent, O parentOutcome, D data)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected NaddChild(O outcome, D data)Nchild(O out)Nchild(O out, D defaultData)protected abstract NcreateChild(O outcome, D data)protected abstract Map<O,N>createChildMap()NgetChild(O out)Collection<Map.Entry<O,N>>getChildEntries()Collection<N>getChildren()DgetData()intgetDepth()DSCRgetDiscriminator()NgetParent()OgetParentOutcome()booleanisLeaf()booleanisRoot()voidreplaceChildren(Map<O,N> repChildren)voidsetData(D data)voidsetDiscriminator(DSCR discriminator)Nsplit(DSCR discriminator, O out)AbstractDTNode.SplitResultsplit(DSCR discriminator, O oldOut, O newOut)AbstractDTNode.SplitResultsplit(DSCR discriminator, O oldOut, O newOut, D newData)@Nullable OsubtreeLabel(N descendant)
-
-
-
Method Detail
-
isRoot
public boolean isRoot()
-
getParent
public N getParent()
-
getDiscriminator
public DSCR getDiscriminator()
-
setDiscriminator
public void setDiscriminator(DSCR discriminator)
-
split
public AbstractDTNode.SplitResult split(DSCR discriminator, O oldOut, O newOut)
-
split
public AbstractDTNode.SplitResult split(DSCR discriminator, O oldOut, O newOut, D newData)
-
isLeaf
public boolean isLeaf()
-
getChildren
public Collection<N> getChildren()
-
getChildEntries
public Collection<Map.Entry<O,N>> getChildEntries()
-
getDepth
public int getDepth()
-
getData
public D getData()
-
setData
public void setData(D data)
-
getParentOutcome
public O getParentOutcome()
-
-