de.cesr.more.building.network
Class MGCompleteNetworkBuilder<AgentType,EdgeType extends MoreEdge<AgentType>,NetworkType extends MoreNetwork<AgentType,EdgeType>>

java.lang.Object
  extended by de.cesr.more.building.network.MNetworkService<AgentType,EdgeType>
      extended by de.cesr.more.building.network.MGCompleteNetworkBuilder<AgentType,EdgeType,NetworkType>
All Implemented Interfaces:
MoreNetworkBuilder<AgentType,EdgeType>, MoreNetworkService<AgentType,EdgeType>, MoreNetworkEdgeModifier<AgentType,EdgeType>, MoreNetworkModifier<AgentType,EdgeType>

public class MGCompleteNetworkBuilder<AgentType,EdgeType extends MoreEdge<AgentType>,NetworkType extends MoreNetwork<AgentType,EdgeType>>
extends MNetworkService<AgentType,EdgeType>

MORe Generic Complete Network Builder

Date:
21.11.2011

Field Summary
protected  String name
           
protected  NetworkType network
           
 
Fields inherited from class de.cesr.more.building.network.MNetworkService
edgeFac, edgeModifier
 
Constructor Summary
MGCompleteNetworkBuilder(NetworkType network, MoreEdgeFactory<AgentType,EdgeType> eFac)
           
MGCompleteNetworkBuilder(NetworkType network, MoreEdgeFactory<AgentType,EdgeType> eFac, String name)
           
 
Method Summary
 boolean addAndLinkNode(MoreNetwork<AgentType,EdgeType> network, AgentType node)
          Removes an agent from the given network and deletes all its links.
 NetworkType buildNetwork(Collection<AgentType> agents)
          Links the given collection of agents and thus generates the network.
 
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
 

Field Detail

network

protected NetworkType extends MoreNetwork<AgentType,EdgeType> network

name

protected String name
Constructor Detail

MGCompleteNetworkBuilder

public MGCompleteNetworkBuilder(NetworkType network,
                                MoreEdgeFactory<AgentType,EdgeType> eFac,
                                String name)
Parameters:
eFac -

MGCompleteNetworkBuilder

public MGCompleteNetworkBuilder(NetworkType network,
                                MoreEdgeFactory<AgentType,EdgeType> eFac)
Parameters:
eFac -
Method Detail

buildNetwork

public NetworkType buildNetwork(Collection<AgentType> agents)
Description copied from interface: MoreNetworkBuilder
Links the given collection of agents and thus generates the network.

Returns:

addAndLinkNode

public boolean addAndLinkNode(MoreNetwork<AgentType,EdgeType> network,
                              AgentType node)
Description copied from interface: MoreNetworkModifier
Removes an agent from the given network and deletes all its links. Basically, this method reverses all the action that #addAgent(Object, MoreRsNetwork) performed.

Parameters:
network - the network to remove the given agent from
Returns:
true if the agent could be completely removed
See Also:
MoreNetworkModifier.addAndLinkNode(de.cesr.more.basic.network.MoreNetwork, java.lang.Object)