de.cesr.more.rs.building
Class MGeoRsNetworkService<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.rs.building.MRsNetworkService<AgentType,EdgeType>
          extended by de.cesr.more.rs.building.MGeoRsNetworkService<AgentType,EdgeType>
All Implemented Interfaces:
MoreNetworkBuilder<AgentType,EdgeType>, MoreNetworkService<AgentType,EdgeType>, MoreGeoNetworkBuilder<AgentType,EdgeType>, MoreGeoNetworkService<AgentType,EdgeType>, MoreNetworkEdgeModifier<AgentType,EdgeType>, MoreNetworkModifier<AgentType,EdgeType>, MoreGeoRsNetworkBuilder<AgentType,EdgeType>, MoreGeoRsNetworkService<AgentType,EdgeType>, MoreRsNetworkBuilder<AgentType,EdgeType>, MoreRsNetworkService<AgentType,EdgeType>
Direct Known Subclasses:
MGeoRsBaselineRadiusNetworkService, MGeoRsCompleteNetworkBuilder, MGeoRsHomophilyDistanceFfNetworkService, MGeoRsRandomNetworkService, MGeoRsSocialDistanceAttachNetworkBuilder, MGeoRsWattsBetaSwBuilder

public abstract class MGeoRsNetworkService<AgentType extends MoreMilieuAgent,EdgeType extends MRepastEdge<AgentType> & MoreEdge<AgentType>>
extends MRsNetworkService<AgentType,EdgeType>
implements MoreGeoRsNetworkService<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.rs.building.MRsNetworkService
context
 
Fields inherited from class de.cesr.more.building.network.MNetworkService
edgeFac, edgeModifier
 
Constructor Summary
MGeoRsNetworkService()
          Deprecated. 
MGeoRsNetworkService(repast.simphony.space.gis.Geography<Object> areasGeography, MoreEdgeFactory<AgentType,EdgeType> edgeFac)
           
MGeoRsNetworkService(repast.simphony.space.gis.Geography<Object> areasGeography, MoreEdgeFactory<AgentType,EdgeType> edgeFac, de.cesr.parma.core.PmParameterManager pm)
           
MGeoRsNetworkService(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 setContext(repast.simphony.context.Context<AgentType> context)
          Set the (root) context the network shall span
 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)
          Set the class of which the geography wrapper requests agents.
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.manipulate.network.MoreNetworkModifier
addAndLinkNode, removeNode, setEdgeModifier
 
Methods inherited from interface de.cesr.more.manipulate.edge.MoreNetworkEdgeModifier
createEdge, getEdgeFactory, removeEdge
 
Methods inherited from interface de.cesr.more.rs.building.MoreRsNetworkBuilder
buildNetwork
 

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

MGeoRsNetworkService

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

MGeoRsNetworkService

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

MGeoRsNetworkService

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

MGeoRsNetworkService

@Deprecated
public MGeoRsNetworkService()
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)

setContext

public void setContext(repast.simphony.context.Context<AgentType> context)
Set the (root) context the network shall span

Specified by:
setContext in interface MoreRsNetworkBuilder<AgentType extends MoreMilieuAgent,EdgeType extends MRepastEdge<AgentType> & MoreEdge<AgentType>>
Overrides:
setContext in class MRsNetworkService<AgentType extends MoreMilieuAgent,EdgeType extends MRepastEdge<AgentType> & MoreEdge<AgentType>>
Parameters:
context -
See Also:
MoreRsNetworkBuilder.setContext(repast.simphony.context.Context)

getGeoRequestClass

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

setGeoRequestClass

public void setGeoRequestClass(Class<? extends AgentType> geoRequestClass)
Description copied from interface: MoreGeoRsNetworkService
Set the class of which the geography wrapper requests agents. Default is the agent's superclass (in case geo request class is null).

Specified by:
setGeoRequestClass in interface MoreGeoRsNetworkService<AgentType extends MoreMilieuAgent,EdgeType extends MRepastEdge<AgentType> & MoreEdge<AgentType>>
Parameters:
geoRequestClass - the geoRequestClass to set
See Also:
MoreGeoRsNetworkService.setGeoRequestClass(java.lang.Class)