de.cesr.more.geo.building.network
Class MGeoNetworkService<AgentType extends MoreMilieuAgent,EdgeType extends MRepastEdge<AgentType> & MoreEdge<AgentType>>

java.lang.Object
  extended by de.cesr.more.building.network.MNetworkService<AgentType,EdgeType>
      extended by de.cesr.more.geo.building.network.MGeoNetworkService<AgentType,EdgeType>
All Implemented Interfaces:
MoreNetworkBuilder<AgentType,EdgeType>, MoreNetworkService<AgentType,EdgeType>, MoreGeoNetworkBuilder<AgentType,EdgeType>, MoreGeoNetworkService<AgentType,EdgeType>, MoreNetworkEdgeModifier<AgentType,EdgeType>, MoreNetworkModifier<AgentType,EdgeType>
Direct Known Subclasses:
MGeoHomophilyDistanceFfNetworkService

public abstract class MGeoNetworkService<AgentType extends MoreMilieuAgent,EdgeType extends MRepastEdge<AgentType> & MoreEdge<AgentType>>
extends MNetworkService<AgentType,EdgeType>
implements MoreGeoNetworkService<AgentType,EdgeType>

Removal and Addition of nodes and agents to geo-referenced networks.

Date:
23.09.2011

Field Summary
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
protected  Class<? extends AgentType> geoRequestClass
           
protected  de.cesr.parma.core.PmParameterManager pm
           
 
Fields inherited from class de.cesr.more.building.network.MNetworkService
edgeFac, edgeModifier
 
Constructor Summary
MGeoNetworkService()
          Deprecated. 
MGeoNetworkService(repast.simphony.space.gis.Geography<Object> areasGeography, MoreEdgeFactory<AgentType,EdgeType> edgeFac)
           
MGeoNetworkService(repast.simphony.space.gis.Geography<Object> areasGeography, MoreEdgeFactory<AgentType,EdgeType> edgeFac, de.cesr.parma.core.PmParameterManager pm)
           
MGeoNetworkService(MoreEdgeFactory<AgentType,EdgeType> edgeFac)
           
 
Method Summary
 Class<? extends AgentType> getGeoRequestClass()
           
protected  void logEdges(Logger logger, MoreRsNetwork<AgentType,EdgeType> network, String prestring)
          Specify super type method for MilieuAgents
 void setGeography(repast.simphony.space.gis.Geography<Object> geography)
          Sets the geography that defines the spatial proximity of nodes.
 void setGeoRequestClass(Class<? extends AgentType> geoRequestClass)
           
protected  void shuffleCollection(List<AgentType> neighbourslist)
           
 
Methods inherited from class de.cesr.more.building.network.MNetworkService
addAgents, checkAgentCollection, createEdge, getEdgeFactory, getEdgeModifier, logEdges, removeEdge, removeNode, setEdgeModifier
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.cesr.more.building.network.MoreNetworkBuilder
buildNetwork
 
Methods inherited from interface de.cesr.more.manipulate.network.MoreNetworkModifier
addAndLinkNode, removeNode, setEdgeModifier
 
Methods inherited from interface de.cesr.more.manipulate.edge.MoreNetworkEdgeModifier
createEdge, getEdgeFactory, removeEdge
 

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

geoRequestClass

protected Class<? extends AgentType extends MoreMilieuAgent> geoRequestClass

pm

protected de.cesr.parma.core.PmParameterManager pm
Constructor Detail

MGeoNetworkService

public MGeoNetworkService(repast.simphony.space.gis.Geography<Object> areasGeography,
                          MoreEdgeFactory<AgentType,EdgeType> edgeFac,
                          de.cesr.parma.core.PmParameterManager pm)
Parameters:
areasGeography -

MGeoNetworkService

public MGeoNetworkService(repast.simphony.space.gis.Geography<Object> areasGeography,
                          MoreEdgeFactory<AgentType,EdgeType> edgeFac)
Parameters:
areasGeography -

MGeoNetworkService

public MGeoNetworkService(MoreEdgeFactory<AgentType,EdgeType> edgeFac)
Parameters:
areasGeography -

MGeoNetworkService

@Deprecated
public MGeoNetworkService()
Deprecated. 

Parameters:
areasGeography -
Method Detail

logEdges

protected void logEdges(Logger logger,
                        MoreRsNetwork<AgentType,EdgeType> network,
                        String prestring)
Specify super type method for MilieuAgents

Parameters:
network -

shuffleCollection

protected void shuffleCollection(List<AgentType> neighbourslist)
Parameters:
neighbourslist -

setGeography

public void setGeography(repast.simphony.space.gis.Geography<Object> geography)
Description copied from interface: MoreGeoNetworkBuilder
Sets the geography that defines the spatial proximity of nodes.

Specified by:
setGeography in interface MoreGeoNetworkBuilder<AgentType extends MoreMilieuAgent,EdgeType extends MRepastEdge<AgentType> & MoreEdge<AgentType>>
See Also:
MoreGeoNetworkBuilder.setGeography(repast.simphony.space.gis.Geography)

getGeoRequestClass

public Class<? extends AgentType> getGeoRequestClass()
Returns:
the geoRequestClass

setGeoRequestClass

public void setGeoRequestClass(Class<? extends AgentType> geoRequestClass)