de.cesr.more.basic
Class MNetworkManager

java.lang.Object
  extended by de.cesr.more.basic.MNetworkManager

public class MNetworkManager
extends Object

Manages networks and network measures

Date:
16.11.2010

Constructor Summary
MNetworkManager()
           
 
Method Summary
static MoreNetwork<?,?> getNetwork(String name)
           
static
<V,E extends MoreEdge<? super V>>
Number
getNetworkMeasure(MoreNetwork<V,E> network, MMeasureDescription desc)
           
static
<V,E extends MoreEdge<? super V>>
List<Number>
getNetworkMeasure(String network, MMeasureDescription desc)
           
static boolean isNetworkRegistered(String name)
           
static void reset()
           
static void setNetwork(MoreNetwork<?,?> network, String name)
          Add a new MoreNetwork to the network manager
static
<V,E extends MoreEdge<? super V>>
void
setNetworkClusterMeasure(String network, MMeasureDescription desc, Number value)
           
static
<V,E extends MoreEdge<? super V>>
void
setNetworkMeasure(MoreNetwork<V,E> network, MMeasureDescription desc, Number value)
           
static
<V,E extends MoreEdge<? super V>>
MoreNetwork<V,E>
storeVertexSubnetwork(MoreNetwork<V,E> in_network, org.apache.commons.collections15.Predicate<V> predicate, String newname)
          Creates a new MoreNetwork from the given network that contains only the vertices the given predicate renders true.
static
<V,E extends MoreEdge<? super V>>
MoreNetwork<V,E>
storeVertexSubnetwork(String in_network, org.apache.commons.collections15.Predicate<V> predicate, String newname)
           
static void writeNetworkClusterMeasuresToDb(String network, String externalVersion, MoreRunIdProvider prov, int tick)
           
static void writeNetworkMeasuresToDb(String network, String externalVersion, MoreRunIdProvider prov, int tick)
           
static void writeNetworkMeasuresToDb(String network, String externalVersion, MoreRunIdProvider prov, int tick, boolean closeConnection)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MNetworkManager

public MNetworkManager()
Method Detail

setNetwork

public static void setNetwork(MoreNetwork<?,?> network,
                              String name)
Add a new MoreNetwork to the network manager

Parameters:
network - the network to add
name - the network's identifier

isNetworkRegistered

public static boolean isNetworkRegistered(String name)
Parameters:
name - network's identifier
Returns:
true if a network with the given name is registed.

getNetwork

public static MoreNetwork<?,?> getNetwork(String name)
Parameters:
name - name of requested network
Returns:

storeVertexSubnetwork

public static <V,E extends MoreEdge<? super V>> MoreNetwork<V,E> storeVertexSubnetwork(MoreNetwork<V,E> in_network,
                                                                                       org.apache.commons.collections15.Predicate<V> predicate,
                                                                                       String newname)
Creates a new MoreNetwork from the given network that contains only the vertices the given predicate renders true. The resulting network (the given network is not altered) is stored at this network manager using the given name.

Type Parameters:
V - vertex type
E - edge type
Parameters:
in_network - original network
predicate - needs to return true for vertices the resulting network shall contain
newname - an identifier for the new subnetwork (used to store and as network name)
Returns:
the resulting network

writeNetworkMeasuresToDb

public static void writeNetworkMeasuresToDb(String network,
                                            String externalVersion,
                                            MoreRunIdProvider prov,
                                            int tick)

writeNetworkMeasuresToDb

public static void writeNetworkMeasuresToDb(String network,
                                            String externalVersion,
                                            MoreRunIdProvider prov,
                                            int tick,
                                            boolean closeConnection)

writeNetworkClusterMeasuresToDb

public static void writeNetworkClusterMeasuresToDb(String network,
                                                   String externalVersion,
                                                   MoreRunIdProvider prov,
                                                   int tick)

storeVertexSubnetwork

public static <V,E extends MoreEdge<? super V>> MoreNetwork<V,E> storeVertexSubnetwork(String in_network,
                                                                                       org.apache.commons.collections15.Predicate<V> predicate,
                                                                                       String newname)
Type Parameters:
V -
E -
Parameters:
in_network -
predicate -
newname -
Returns:

getNetworkMeasure

public static <V,E extends MoreEdge<? super V>> Number getNetworkMeasure(MoreNetwork<V,E> network,
                                                                         MMeasureDescription desc)

getNetworkMeasure

public static <V,E extends MoreEdge<? super V>> List<Number> getNetworkMeasure(String network,
                                                                               MMeasureDescription desc)

setNetworkMeasure

public static <V,E extends MoreEdge<? super V>> void setNetworkMeasure(MoreNetwork<V,E> network,
                                                                       MMeasureDescription desc,
                                                                       Number value)

setNetworkClusterMeasure

public static <V,E extends MoreEdge<? super V>> void setNetworkClusterMeasure(String network,
                                                                              MMeasureDescription desc,
                                                                              Number value)

reset

public static void reset()