edu.iastate.metnet.dao
Class AbstractMultiPathwayElementNode

java.lang.Object
  extended by edu.iastate.metnet.dao.AbstractMultiPathwayElementNode
All Implemented Interfaces:
MultiPathwayElementNode, java.io.Serializable
Direct Known Subclasses:
MultiEntityNode, MultiInteractionNode

public abstract class AbstractMultiPathwayElementNode
extends java.lang.Object
implements MultiPathwayElementNode, java.io.Serializable

pathway element nodes which holds multiple element nodes from different pathway graphs. Notice that this class cannot infer the edge relation among multi-node since it should check the global node relation

Author:
Jie Li
See Also:
Serialized Form

Field Summary
(package private)  java.lang.String guid
          guid for this object, replace the default hashCode
(package private)  PathwayElementNode leftNode
          define the left element node
(package private)  java.util.Set predGuidSet
          pred multi-node
(package private)  PathwayElementNode rightNode
          define the right element node
(package private)  java.util.Set succGuidSet
          succ multi-node
 
Constructor Summary
AbstractMultiPathwayElementNode()
          default constructor
AbstractMultiPathwayElementNode(PathwayElementNode elementNode, PathwayElementNode elementNode2)
          create a multi-node containing two nodes
 
Method Summary
 void addAllPredGuid(java.util.Collection guidList)
          add all pred node
 void addAllSuccGuid(java.util.Collection guidList)
          add all succ node
 void addPredGuid(java.lang.String guid)
          add one pred node
 void addSuccGuid(java.lang.String guid)
          add one succ node
 java.lang.String getGuid()
           
 PathwayElementNode getLeftNode()
           
 java.lang.String getName()
          used to display the name of the node
 java.util.Set getPredGuidSet()
           
 PathwayElementNode getRightNode()
           
 java.util.Set getSuccGuidSet()
           
 void setLeftNode(PathwayElementNode leftNode)
           
 void setRightNode(PathwayElementNode rightNode)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

guid

java.lang.String guid
guid for this object, replace the default hashCode


leftNode

PathwayElementNode leftNode
define the left element node


rightNode

PathwayElementNode rightNode
define the right element node


predGuidSet

java.util.Set predGuidSet
pred multi-node


succGuidSet

java.util.Set succGuidSet
succ multi-node

Constructor Detail

AbstractMultiPathwayElementNode

public AbstractMultiPathwayElementNode()
default constructor


AbstractMultiPathwayElementNode

public AbstractMultiPathwayElementNode(PathwayElementNode elementNode,
                                       PathwayElementNode elementNode2)
create a multi-node containing two nodes

Parameters:
elementNode - element node 1
elementNode2 - element node 2
Method Detail

getLeftNode

public PathwayElementNode getLeftNode()
Specified by:
getLeftNode in interface MultiPathwayElementNode
Returns:
Returns the leftNode.

setLeftNode

public void setLeftNode(PathwayElementNode leftNode)
Specified by:
setLeftNode in interface MultiPathwayElementNode
Parameters:
leftNode - The leftNode to set.

getRightNode

public PathwayElementNode getRightNode()
Specified by:
getRightNode in interface MultiPathwayElementNode
Returns:
Returns the rightNode.

setRightNode

public void setRightNode(PathwayElementNode rightNode)
Specified by:
setRightNode in interface MultiPathwayElementNode
Parameters:
rightNode - The rightNode to set.

getGuid

public java.lang.String getGuid()
Specified by:
getGuid in interface MultiPathwayElementNode
Returns:
Returns the guid.

getPredGuidSet

public java.util.Set getPredGuidSet()
Specified by:
getPredGuidSet in interface MultiPathwayElementNode
Returns:
Returns the predGuidSet.

getSuccGuidSet

public java.util.Set getSuccGuidSet()
Specified by:
getSuccGuidSet in interface MultiPathwayElementNode
Returns:
Returns the succGuidSet.

addPredGuid

public void addPredGuid(java.lang.String guid)
add one pred node

Specified by:
addPredGuid in interface MultiPathwayElementNode
Parameters:
guid - the guid of the pred node

addSuccGuid

public void addSuccGuid(java.lang.String guid)
add one succ node

Specified by:
addSuccGuid in interface MultiPathwayElementNode
Parameters:
guid - the guid of the succ node

addAllPredGuid

public void addAllPredGuid(java.util.Collection guidList)
add all pred node

Specified by:
addAllPredGuid in interface MultiPathwayElementNode
Parameters:
guidList - all guid of nodes

addAllSuccGuid

public void addAllSuccGuid(java.util.Collection guidList)
add all succ node

Specified by:
addAllSuccGuid in interface MultiPathwayElementNode
Parameters:
guidList - all guid of nodes

getName

public java.lang.String getName()
Description copied from interface: MultiPathwayElementNode
used to display the name of the node

Specified by:
getName in interface MultiPathwayElementNode
Returns:
the name

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object