de.cesr.more.rs.building.edge
Class MGeoRsNetworkEdgeModifier<AgentType,EdgeType extends repast.simphony.space.graph.RepastEdge<? super AgentType> & MoreEdge<? super AgentType>>

java.lang.Object
  extended by de.cesr.more.rs.building.edge.MGeoRsNetworkEdgeModifier<AgentType,EdgeType>
All Implemented Interfaces:
MoreGeoNetworkEdgeModifier<AgentType,EdgeType>, MoreNetworkEdgeModifier<AgentType,EdgeType>

public class MGeoRsNetworkEdgeModifier<AgentType,EdgeType extends repast.simphony.space.graph.RepastEdge<? super AgentType> & MoreEdge<? super AgentType>>
extends Object
implements MoreGeoNetworkEdgeModifier<AgentType,EdgeType>

MORe

Date:
28.09.2011

Field Summary
protected  MoreEdgeFactory<AgentType,EdgeType> edgeFac
           
protected  com.vividsolutions.jts.geom.GeometryFactory geoFactory
           
protected  repast.simphony.space.gis.Geography<Object> geography
          Need to be of type Object since network objects and agents should be insertable
 
Constructor Summary
MGeoRsNetworkEdgeModifier()
           
MGeoRsNetworkEdgeModifier(MoreEdgeFactory<AgentType,EdgeType> edgeFac)
           
MGeoRsNetworkEdgeModifier(MoreEdgeFactory<AgentType,EdgeType> edgeFac, repast.simphony.space.gis.Geography<Object> geography, com.vividsolutions.jts.geom.GeometryFactory geoFactory)
           
 
Method Summary
protected  void addEdgeToGeography(AgentType source, AgentType target, EdgeType edge)
           
 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()
           
 com.vividsolutions.jts.geom.GeometryFactory getGeoFactory()
           
 repast.simphony.space.gis.Geography<Object> getGeography()
           
 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.
 void setGeoFactory(com.vividsolutions.jts.geom.GeometryFactory geoFactory)
           
 void setGeography(repast.simphony.space.gis.Geography<Object> geography)
          Set geometry = null to omit dealing whit geography.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

geography

protected repast.simphony.space.gis.Geography<Object> geography
Need to be of type Object since network objects and agents should be insertable


geoFactory

protected com.vividsolutions.jts.geom.GeometryFactory geoFactory

edgeFac

protected MoreEdgeFactory<AgentType,EdgeType extends repast.simphony.space.graph.RepastEdge<? super AgentType> & MoreEdge<? super AgentType>> edgeFac
Constructor Detail

MGeoRsNetworkEdgeModifier

public MGeoRsNetworkEdgeModifier()

MGeoRsNetworkEdgeModifier

public MGeoRsNetworkEdgeModifier(MoreEdgeFactory<AgentType,EdgeType> edgeFac)

MGeoRsNetworkEdgeModifier

public MGeoRsNetworkEdgeModifier(MoreEdgeFactory<AgentType,EdgeType> edgeFac,
                                 repast.simphony.space.gis.Geography<Object> geography,
                                 com.vividsolutions.jts.geom.GeometryFactory geoFactory)
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 repast.simphony.space.graph.RepastEdge<? super AgentType> & 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 repast.simphony.space.graph.RepastEdge<? super AgentType> & 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)

addEdgeToGeography

protected void addEdgeToGeography(AgentType source,
                                  AgentType target,
                                  EdgeType edge)
Parameters:
target -
source -
edge -

getGeography

public repast.simphony.space.gis.Geography<Object> getGeography()
Specified by:
getGeography in interface MoreGeoNetworkEdgeModifier<AgentType,EdgeType extends repast.simphony.space.graph.RepastEdge<? super AgentType> & MoreEdge<? super AgentType>>
Returns:
the geography

setGeography

public void setGeography(repast.simphony.space.gis.Geography<Object> geography)
Set geometry = null to omit dealing whit geography.

Specified by:
setGeography in interface MoreGeoNetworkEdgeModifier<AgentType,EdgeType extends repast.simphony.space.graph.RepastEdge<? super AgentType> & MoreEdge<? super AgentType>>
Parameters:
geography - the geography to set

getGeoFactory

public com.vividsolutions.jts.geom.GeometryFactory getGeoFactory()
Specified by:
getGeoFactory in interface MoreGeoNetworkEdgeModifier<AgentType,EdgeType extends repast.simphony.space.graph.RepastEdge<? super AgentType> & MoreEdge<? super AgentType>>
Returns:
the geoFactory

setGeoFactory

public void setGeoFactory(com.vividsolutions.jts.geom.GeometryFactory geoFactory)
Specified by:
setGeoFactory in interface MoreGeoNetworkEdgeModifier<AgentType,EdgeType extends repast.simphony.space.graph.RepastEdge<? super AgentType> & MoreEdge<? super AgentType>>
Parameters:
geoFactory - the geoFactory to set

getEdgeFactory

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