de.unihalle.informatik.MiToBo.core.datatypes
Class MTBGraphEdge

java.lang.Object
  extended by de.unihalle.informatik.MiToBo.core.datatypes.MTBGraphEdge

@ALDMetaInfo(export=ALLOWED)
public class MTBGraphEdge
extends Object

Class implements MTBGraphEdges for the MTBGraph. Each MTBGraphEdges has data and a source / target MTBGraphNode.

Author:
misiak

Field Summary
protected  double cost
          Cost of the MTBGraphEdge.
protected  Vector<?> edgeData
          Data of the MTBGraphEdge, included in a vector object.
protected  MTBGraphNode<?> src
          Source node of the MTBGraphEdge.
protected  MTBGraphNode<?> tgt
          Target node of the MTBGraphEdge.
 
Constructor Summary
MTBGraphEdge(MTBGraphNode<?> src, MTBGraphNode<?> tgt, Vector<?> edgeData)
          Constructor to create a new MTBGraphEdge.
MTBGraphEdge(MTBGraphNode<?> src, MTBGraphNode<?> tgt, Vector<?> edgeData, double cost)
          Constructor to create a new MTBGraphEdge.
 
Method Summary
 double getCost()
          Get edge cost as double value.
 Vector<?> getData()
          Get data for current MTBGraphEdge.
 MTBGraphNode<?> getSrcNode()
          Get source node of the MTBGraphEdge.
 MTBGraphNode<?> getTgtNode()
          Get target node of the MTBGraphEdge.
 boolean nodeIsSrc(MTBGraphNode<?> node)
           
 boolean nodeIsTgt(MTBGraphNode<?> node)
           
 void setData(Vector<?> _edgeData)
          Set data for current MTBGraphEdge.
 void setData(Vector<?> _edgeData, double _cost)
          Set data for current MTBGraphEdge with the given cost.
protected  void setSrcNode(MTBGraphNode<?> node)
          Set source node of the MTBGraphEdge.
protected  void setTgtNode(MTBGraphNode<?> node)
          Set target node of the MTBGraphEdge.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

src

protected MTBGraphNode<?> src
Source node of the MTBGraphEdge.


tgt

protected MTBGraphNode<?> tgt
Target node of the MTBGraphEdge.


cost

protected double cost
Cost of the MTBGraphEdge.


edgeData

protected Vector<?> edgeData
Data of the MTBGraphEdge, included in a vector object.

Constructor Detail

MTBGraphEdge

public MTBGraphEdge(MTBGraphNode<?> src,
                    MTBGraphNode<?> tgt,
                    Vector<?> edgeData)
Constructor to create a new MTBGraphEdge. The cost of the MTBGraphEdge will be set to the size of the data vector by default.

Parameters:
src - source node
tgt - target node
edgeData - data of the MTBGraphEdge

MTBGraphEdge

public MTBGraphEdge(MTBGraphNode<?> src,
                    MTBGraphNode<?> tgt,
                    Vector<?> edgeData,
                    double cost)
Constructor to create a new MTBGraphEdge.

Parameters:
src - source node
tgt - target node
edgeData - data of the MTBGraphEdge
cost - cost of the MTBGraphEdge
Method Detail

getSrcNode

public MTBGraphNode<?> getSrcNode()
Get source node of the MTBGraphEdge.


setSrcNode

protected void setSrcNode(MTBGraphNode<?> node)
Set source node of the MTBGraphEdge.


getTgtNode

public MTBGraphNode<?> getTgtNode()
Get target node of the MTBGraphEdge.


setTgtNode

protected void setTgtNode(MTBGraphNode<?> node)
Set target node of the MTBGraphEdge.


setData

public void setData(Vector<?> _edgeData,
                    double _cost)
Set data for current MTBGraphEdge with the given cost.


setData

public void setData(Vector<?> _edgeData)
Set data for current MTBGraphEdge. Cost is by default set to the number of elements of the edge data vector.


getData

public Vector<?> getData()
Get data for current MTBGraphEdge.


getCost

public double getCost()
Get edge cost as double value.

Returns:
Edge cost.

nodeIsSrc

public boolean nodeIsSrc(MTBGraphNode<?> node)

nodeIsTgt

public boolean nodeIsTgt(MTBGraphNode<?> node)

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2010–2015 Martin Luther University Halle-Wittenberg. All rights reserved.