|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object de.cesr.more.building.network.MNetworkService<AgentType,EdgeType>
public abstract class MNetworkService<AgentType,EdgeType extends MoreEdge<? super AgentType>>
MORe Provides basic functionality for network generators
Field Summary | |
---|---|
protected MoreEdgeFactory<AgentType,EdgeType> |
edgeFac
|
protected MoreNetworkEdgeModifier<AgentType,EdgeType> |
edgeModifier
should be accessed via getEdgeModifer... |
Constructor Summary | |
---|---|
MNetworkService()
|
|
MNetworkService(MoreEdgeFactory<AgentType,EdgeType> edgeFac)
|
Method Summary | |
---|---|
protected void |
addAgents(MoreNetwork<AgentType,EdgeType> network,
Collection<AgentType> agents)
Adds agents as nodes to the given network without linking them. |
protected void |
checkAgentCollection(Collection<AgentType> agents)
|
EdgeType |
createEdge(MoreNetwork<AgentType,EdgeType> network,
AgentType source,
AgentType target)
Created an edge in the direction from potInfluencer to influencedHh |
MoreEdgeFactory<AgentType,EdgeType> |
getEdgeFactory()
To set a new MoreEdgeFactory , assign a new MoreNetworkEdgeModifier ! |
MoreNetworkEdgeModifier<AgentType,EdgeType> |
getEdgeModifier()
|
protected void |
logEdges(Logger logger,
MoreNetwork<AgentType,EdgeType> network,
String prestring)
|
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. |
boolean |
removeNode(MoreNetwork<AgentType,EdgeType> network,
AgentType node)
Adds an agent to the given network. |
void |
setEdgeModifier(MoreNetworkEdgeModifier<AgentType,EdgeType> edgeModifier)
|
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 |
Field Detail |
---|
protected MoreEdgeFactory<AgentType,EdgeType extends MoreEdge<? super AgentType>> edgeFac
protected MoreNetworkEdgeModifier<AgentType,EdgeType extends MoreEdge<? super AgentType>> edgeModifier
Constructor Detail |
---|
public MNetworkService(MoreEdgeFactory<AgentType,EdgeType> edgeFac)
areasGeography
- public MNetworkService()
areasGeography
- Method Detail |
---|
protected void addAgents(MoreNetwork<AgentType,EdgeType> network, Collection<AgentType> agents)
network
- agents
- public boolean removeNode(MoreNetwork<AgentType,EdgeType> network, AgentType node)
MoreNetworkModifier
MoreNetworkBuilder
this method should connect the agent in a way the
removeNode
in interface MoreNetworkModifier<AgentType,EdgeType extends MoreEdge<? super AgentType>>
network
- the network the given agent is added to
MoreNetworkModifier.removeNode(de.cesr.more.basic.network.MoreNetwork,
java.lang.Object)
public boolean removeEdge(MoreNetwork<AgentType,EdgeType> network, AgentType source, AgentType target)
MoreNetworkEdgeModifier
removeEdge
in interface MoreNetworkEdgeModifier<AgentType,EdgeType extends MoreEdge<? super AgentType>>
MoreNetworkEdgeModifier.removeEdge(de.cesr.more.basic.network.MoreNetwork,
java.lang.Object, java.lang.Object)
public EdgeType createEdge(MoreNetwork<AgentType,EdgeType> network, AgentType source, AgentType target)
createEdge
in interface MoreNetworkEdgeModifier<AgentType,EdgeType extends MoreEdge<? super AgentType>>
network
- influencedHh
- potInfluencer
-
protected void logEdges(Logger logger, MoreNetwork<AgentType,EdgeType> network, String prestring)
network
- protected void checkAgentCollection(Collection<AgentType> agents)
public MoreNetworkEdgeModifier<AgentType,EdgeType> getEdgeModifier()
public void setEdgeModifier(MoreNetworkEdgeModifier<AgentType,EdgeType> edgeModifier)
setEdgeModifier
in interface MoreNetworkModifier<AgentType,EdgeType extends MoreEdge<? super AgentType>>
edgeModifier
- the edgeModifier to setpublic MoreEdgeFactory<AgentType,EdgeType> getEdgeFactory()
MoreEdgeFactory
, assign a new MoreNetworkEdgeModifier
!
getEdgeFactory
in interface MoreNetworkEdgeModifier<AgentType,EdgeType extends MoreEdge<? super AgentType>>
MoreNetworkEdgeModifier.getEdgeFactory()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |