fr.orsay.lri.varna.models.treealign
Class AlignedNode<OriginalNodeValueType1,OriginalNodeValueType2>

java.lang.Object
  extended by fr.orsay.lri.varna.models.treealign.AlignedNode<OriginalNodeValueType1,OriginalNodeValueType2>
Type Parameters:
OriginalNodeValueType1 - The type of values in the original first tree.
OriginalNodeValueType2 - The type of values in the original second tree.
All Implemented Interfaces:
GraphvizDrawableNodeValue

public class AlignedNode<OriginalNodeValueType1,OriginalNodeValueType2>
extends Object
implements GraphvizDrawableNodeValue

The type of node values in an alignment. Contains a reference to both original nodes. This class implements GraphvizDrawableNodeValue but it will only work if the original nodes implement it.

Author:
Raphael Champeimont

Field Summary
private  Tree<OriginalNodeValueType1> leftNode
           
private  Tree<OriginalNodeValueType2> rightNode
           
 
Constructor Summary
AlignedNode()
           
 
Method Summary
 Tree<OriginalNodeValueType1> getLeftNode()
           
 Tree<OriginalNodeValueType2> getRightNode()
           
private  String maybeNodeToGraphvizNodeName(Tree<? extends GraphvizDrawableNodeValue> tree)
           
 void setLeftNode(Tree<OriginalNodeValueType1> leftNode)
           
 void setRightNode(Tree<OriginalNodeValueType2> rightNode)
           
 String toGraphvizNodeName()
          This method will work only if the left and right node already implement GraphvizDrawableNodeValue.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

leftNode

private Tree<OriginalNodeValueType1> leftNode

rightNode

private Tree<OriginalNodeValueType2> rightNode
Constructor Detail

AlignedNode

public AlignedNode()
Method Detail

getLeftNode

public Tree<OriginalNodeValueType1> getLeftNode()

setLeftNode

public void setLeftNode(Tree<OriginalNodeValueType1> leftNode)

getRightNode

public Tree<OriginalNodeValueType2> getRightNode()

setRightNode

public void setRightNode(Tree<OriginalNodeValueType2> rightNode)

maybeNodeToGraphvizNodeName

private String maybeNodeToGraphvizNodeName(Tree<? extends GraphvizDrawableNodeValue> tree)

toGraphvizNodeName

public String toGraphvizNodeName()
This method will work only if the left and right node already implement GraphvizDrawableNodeValue.

Specified by:
toGraphvizNodeName in interface GraphvizDrawableNodeValue