de.cesr.more.manipulate.edge
Class MDefaultNetworkEdgeModifier<AgentType,EdgeType extends MoreEdge<? super AgentType>>

java.lang.Object
  extended by de.cesr.more.manipulate.edge.MDefaultNetworkEdgeModifier<AgentType,EdgeType>
All Implemented Interfaces:
MoreNetworkEdgeModifier<AgentType,EdgeType>

public class MDefaultNetworkEdgeModifier<AgentType,EdgeType extends MoreEdge<? super AgentType>>
extends Object
implements MoreNetworkEdgeModifier<AgentType,EdgeType>

MORe

Date:
22.11.2011

Field Summary
protected  MoreEdgeFactory<AgentType,EdgeType> edgeFac
           
 
Constructor Summary
MDefaultNetworkEdgeModifier(MoreEdgeFactory<AgentType,EdgeType> edgeFac)
           
 
Method Summary
 EdgeType createEdge(MoreNetwork<AgentType,EdgeType> network, AgentType source, AgentType target)
          Creates a new edge from source node to target node within the given network and takes care for additional work in the particular context, e.g.
 MoreEdgeFactory<AgentType,EdgeType> getEdgeFactory()
           
 boolean removeEdge(MoreNetwork<AgentType,EdgeType> network, AgentType source, AgentType target)
          Removes an edge from source node to target node within the given network and takes care for additional work in the particular context, e.g.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

edgeFac

protected MoreEdgeFactory<AgentType,EdgeType extends MoreEdge<? super AgentType>> edgeFac
Constructor Detail

MDefaultNetworkEdgeModifier

public MDefaultNetworkEdgeModifier(MoreEdgeFactory<AgentType,EdgeType> edgeFac)
Method Detail

createEdge

public EdgeType createEdge(MoreNetwork<AgentType,EdgeType> network,
                           AgentType source,
                           AgentType target)
Description copied from interface: MoreNetworkEdgeModifier
Creates a new edge from source node to target node within the given network and takes care for additional work in the particular context, e.g. adding links in a geography.

Specified by:
createEdge in interface MoreNetworkEdgeModifier<AgentType,EdgeType extends MoreEdge<? super AgentType>>
Returns:
the (new) edge
See Also:
de.cesr.more.manipulate.edge.MoreNetworkEdgeModifier#createEdge(java.lang.Object, java.lang.Object, boolean)

removeEdge

public boolean removeEdge(MoreNetwork<AgentType,EdgeType> network,
                          AgentType source,
                          AgentType target)
Description copied from interface: MoreNetworkEdgeModifier
Removes an edge from source node to target node within the given network and takes care for additional work in the particular context, e.g. removing links in a geography.

Specified by:
removeEdge in interface MoreNetworkEdgeModifier<AgentType,EdgeType extends MoreEdge<? super AgentType>>
Returns:
true if the deletion process was successful.
See Also:
de.cesr.more.manipulate.edge.MoreNetworkEdgeModifier#removeEdge(java.lang.Object, java.lang.Object)

getEdgeFactory

public MoreEdgeFactory<AgentType,EdgeType> getEdgeFactory()
Specified by:
getEdgeFactory in interface MoreNetworkEdgeModifier<AgentType,EdgeType extends MoreEdge<? super AgentType>>
Returns:
the underlying edge factory
See Also:
MoreNetworkEdgeModifier.getEdgeFactory()