org.planx.msd.graph
Class TemplateNode<N,L>
java.lang.Object
org.planx.util.Association<N,List<TemplateNode.Pointer>>
org.planx.msd.graph.TemplateNode<N,L>
- All Implemented Interfaces:
- EquivalenceClassDiscriminable, Pair<N,List<TemplateNode.Pointer>>
public class TemplateNode<N,L>
- extends Association<N,List<TemplateNode.Pointer>>
- implements EquivalenceClassDiscriminable
- Author:
- Thomas Ambus
nameDisc
protected Discriminator<N> nameDisc
labelDisc
protected Discriminator<L> labelDisc
eqCls
protected EquivalenceClass eqCls
visitToken
protected Object visitToken
height
protected int height
TemplateNode
public TemplateNode(N name)
TemplateNode
public TemplateNode(N name,
List<TemplateNode.Pointer> pointers)
TemplateNode
public TemplateNode(N name,
List<TemplateNode.Pointer> pointers,
Discriminator<N> nameDisc,
Discriminator<L> labelDisc)
createPointer
public TemplateNode.Pointer createPointer(L label,
TemplateNode<N,L> node)
compact
public void compact()
getName
public N getName()
setName
public void setName(N name)
getPointers
public List<TemplateNode.Pointer> getPointers()
setPointers
public void setPointers(List<TemplateNode.Pointer> pointers)
getEquivalenceClass
public EquivalenceClass getEquivalenceClass()
- Description copied from interface:
EquivalenceClassDiscriminable
- Returns the
EquivalenceClass that this object belongs to.
- Specified by:
getEquivalenceClass in interface EquivalenceClassDiscriminable
setEquivalenceClass
public void setEquivalenceClass(EquivalenceClass eqCls)
- Description copied from interface:
EquivalenceClassDiscriminable
- Changes the
EquivalenceClass of this object to the
specified EquivalenceClass (optional operation).
If this operation is not supported an
UnsupportedOperationException will be thrown.
- Specified by:
setEquivalenceClass in interface EquivalenceClassDiscriminable
getDiscriminator
public Discriminator<TemplateNode<N,L>> getDiscriminator()
getNavigator
public Navigator<TemplateNode<N,L>> getNavigator()
- Returns a
Navigator for TemplateNode objects.
Copyright © 2010. All Rights Reserved.