de.cesr.more.lara.agent
Class MAbstractLaraNetworkAgent<A extends de.cesr.lara.components.agents.LaraAgent<A,BO>,BO extends de.cesr.lara.components.LaraBehaviouralOption<?,BO>,E extends MoreEdge<? super A>>

java.lang.Object
  extended by de.cesr.lara.components.agents.impl.LAbstractAgent<A,BO>
      extended by de.cesr.more.lara.agent.MAbstractLaraNetworkAgent<A,BO,E>
Type Parameters:
A - the type (of agents) that are contained as nodes in the networks this agent refers to
BO - the type of behavioural options the BO-memory of this agent may store
E - edge type
All Implemented Interfaces:
de.cesr.lara.components.agents.LaraAgent<A,BO>, MoreAgentNetworkComp<A,E>, MoreNetworkAgent<A,E>, MoreLaraNetworkAgent<A,E,BO>, MoreNodeMeasureSupport
Direct Known Subclasses:
MAbstractLaraAnalyseNetworkAgent, MTestUtilsLara.MTestNetworkAgent

public abstract class MAbstractLaraNetworkAgent<A extends de.cesr.lara.components.agents.LaraAgent<A,BO>,BO extends de.cesr.lara.components.LaraBehaviouralOption<?,BO>,E extends MoreEdge<? super A>>
extends de.cesr.lara.components.agents.impl.LAbstractAgent<A,BO>
implements MoreLaraNetworkAgent<A,E,BO>, MoreNodeMeasureSupport

Date:
19.01.2010

Field Summary
protected  MNodeMeasures measures
           
protected  MoreAgentNetworkComp<A,E> netComp
           
 
Fields inherited from class de.cesr.lara.components.agents.impl.LAbstractAgent
agentComp, id
 
Constructor Summary
MAbstractLaraNetworkAgent(de.cesr.lara.components.environment.LaraEnvironment env)
          constructor
MAbstractLaraNetworkAgent(de.cesr.lara.components.environment.LaraEnvironment env, String name)
          constructor
 
Method Summary
 MoreNetwork<A,E> getMainNetwork()
           
 MoreNetwork<A,E> getNetwork(String name)
           
 MoreAgentNetworkComp<A,E> getNetworkComp()
           
 Number getNetworkMeasureObject(MoreNetwork<? extends MoreNodeMeasureSupport,?> network, MMeasureDescription key)
          Returns the value-object of this vertex for the network measure identified by the network measure key with the network this measure is associated with.
 Collection<MoreNetwork<A,E>> getNetworks()
           
 void setMainNetwork(MoreNetwork<A,E> network)
           
 void setNetwork(MoreNetwork<A,E> network)
          Registers the given network by the given network's name (network.getName()).
 void setNetworkComp(MoreAgentNetworkComp<A,E> component)
           
 void setNetworkMeasureObject(MoreNetwork<? extends MoreNodeMeasureSupport,?> network, MMeasureDescription key, Number value)
          Sets the value-object of this vertex for the network measure identified by the network measure key with the network this measure is associated with.
 
Methods inherited from class de.cesr.lara.components.agents.impl.LAbstractAgent
clean, customClean, equals, getAgentId, getLaraComp, getThis, hashCode, laraExecute, laraPostProcess, resetCounter, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface de.cesr.lara.components.agents.LaraAgent
clean, getAgentId, getLaraComp, laraExecute, laraPerceive, laraPostProcess
 

Field Detail

netComp

protected MoreAgentNetworkComp<A extends de.cesr.lara.components.agents.LaraAgent<A,BO>,E extends MoreEdge<? super A>> netComp

measures

protected MNodeMeasures measures
Constructor Detail

MAbstractLaraNetworkAgent

public MAbstractLaraNetworkAgent(de.cesr.lara.components.environment.LaraEnvironment env)
constructor

Parameters:
env -

MAbstractLaraNetworkAgent

public MAbstractLaraNetworkAgent(de.cesr.lara.components.environment.LaraEnvironment env,
                                 String name)
constructor

Parameters:
env -
name -
Method Detail

getNetworkComp

public MoreAgentNetworkComp<A,E> getNetworkComp()
Specified by:
getNetworkComp in interface MoreNetworkAgent<A extends de.cesr.lara.components.agents.LaraAgent<A,BO>,E extends MoreEdge<? super A>>
Returns:
LARA Network Component
See Also:
LaraAgent.getLaraComp()

setNetworkComp

public void setNetworkComp(MoreAgentNetworkComp<A,E> component)
Specified by:
setNetworkComp in interface MoreNetworkAgent<A extends de.cesr.lara.components.agents.LaraAgent<A,BO>,E extends MoreEdge<? super A>>
See Also:
de.cesr.more.lara.agent.LaraSimpleNetworkAgent#setLaraNetworkComp(de.cesr.more.basic.agent.MoreAgentNetworkComp)

getNetwork

public MoreNetwork<A,E> getNetwork(String name)
Specified by:
getNetwork in interface MoreAgentNetworkComp<A extends de.cesr.lara.components.agents.LaraAgent<A,BO>,E extends MoreEdge<? super A>>
Returns:
the network with the given name
See Also:
MoreAgentNetworkComp.getNetwork(java.lang.String)

setNetwork

public void setNetwork(MoreNetwork<A,E> network)
Description copied from interface: MoreAgentNetworkComp
Registers the given network by the given network's name (network.getName()). If it is the first network registered the given network also becomes main network.

Specified by:
setNetwork in interface MoreAgentNetworkComp<A extends de.cesr.lara.components.agents.LaraAgent<A,BO>,E extends MoreEdge<? super A>>
See Also:
MoreAgentNetworkComp.setNetwork(de.cesr.more.basic.network.MoreNetwork)

getNetworks

public Collection<MoreNetwork<A,E>> getNetworks()
Specified by:
getNetworks in interface MoreAgentNetworkComp<A extends de.cesr.lara.components.agents.LaraAgent<A,BO>,E extends MoreEdge<? super A>>
Returns:
collection of all networks
See Also:
MoreAgentNetworkComp.getNetworks()

setMainNetwork

public void setMainNetwork(MoreNetwork<A,E> network)
Specified by:
setMainNetwork in interface MoreAgentNetworkComp<A extends de.cesr.lara.components.agents.LaraAgent<A,BO>,E extends MoreEdge<? super A>>
See Also:
MoreAgentNetworkComp.setMainNetwork(de.cesr.more.basic.network.MoreNetwork)

getMainNetwork

public MoreNetwork<A,E> getMainNetwork()
Specified by:
getMainNetwork in interface MoreAgentNetworkComp<A extends de.cesr.lara.components.agents.LaraAgent<A,BO>,E extends MoreEdge<? super A>>
Returns:
the agent's main social network
See Also:
MoreAgentNetworkComp.getMainNetwork()

getNetworkMeasureObject

public Number getNetworkMeasureObject(MoreNetwork<? extends MoreNodeMeasureSupport,?> network,
                                      MMeasureDescription key)
Description copied from interface: MoreNodeMeasureSupport
Returns the value-object of this vertex for the network measure identified by the network measure key with the network this measure is associated with.

Specified by:
getNetworkMeasureObject in interface MoreNodeMeasureSupport
Parameters:
network - The Network the measure value to set is associated with
key - The Key that identifies the measure to set
Returns:
value The Value of this vertex for the given network measure key, null if the specified measure key has not been set.
See Also:
MoreNodeMeasureSupport.getNetworkMeasureObject(de.cesr.more.basic.network.MoreNetwork, de.cesr.more.measures.MMeasureDescription)

setNetworkMeasureObject

public void setNetworkMeasureObject(MoreNetwork<? extends MoreNodeMeasureSupport,?> network,
                                    MMeasureDescription key,
                                    Number value)
Description copied from interface: MoreNodeMeasureSupport
Sets the value-object of this vertex for the network measure identified by the network measure key with the network this measure is associated with.

Specified by:
setNetworkMeasureObject in interface MoreNodeMeasureSupport
Parameters:
network - The Network the measure value to set is associated with
key - The Key that identifies the measure to set
value - Value-object of measure to set
See Also:
MoreNodeMeasureSupport.setNetworkMeasureObject(de.cesr.more.basic.network.MoreNetwork, de.cesr.more.measures.MMeasureDescription, java.lang.Number)