de.cesr.more.measures.node
Class MAbstractNodeMeasure

java.lang.Object
  extended by de.cesr.more.measures.node.MAbstractNodeMeasure
All Implemented Interfaces:
MoreMeasure

public abstract class MAbstractNodeMeasure
extends Object
implements MoreMeasure

MORe

Date:
08.11.2010

Field Summary
protected  MoreAction action
          The action to schedule the measure calculation
protected  MMeasureDescription desc
          The measure description
protected  Map<String,Object> parameters
          Parameters used to calculate this measure
protected  Class<?> type
          the measure's type
 
Constructor Summary
MAbstractNodeMeasure(MMeasureDescription description, Class<?> measureType)
           
MAbstractNodeMeasure(MMeasureDescription description, Class<?> measureType, Map<String,Object> parameters)
          Initializes a Measure with its MMeasureDescription, its return type class and a map with defined keys and default values as parameters.
 
Method Summary
abstract
<T extends MoreNodeMeasureSupport,E extends MoreEdge<? super T>>
MoreAction
getAction(MoreNetwork<T,E> network, Map<String,Object> parameters)
          A new measure need to provide a BasicAction that calculates the measure values
 MMeasureDescription getMeasureDescription()
           
 Map<String,Object> getParameters()
           
 Class<?> getType()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

type

protected Class<?> type
the measure's type


desc

protected MMeasureDescription desc
The measure description


parameters

protected Map<String,Object> parameters
Parameters used to calculate this measure


action

protected MoreAction action
The action to schedule the measure calculation

Constructor Detail

MAbstractNodeMeasure

public MAbstractNodeMeasure(MMeasureDescription description,
                            Class<?> measureType)
Parameters:
description - The measure description
measureType - the measure's type

MAbstractNodeMeasure

public MAbstractNodeMeasure(MMeasureDescription description,
                            Class<?> measureType,
                            Map<String,Object> parameters)
Initializes a Measure with its MMeasureDescription, its return type class and a map with defined keys and default values as parameters.

Parameters:
description - The MMeasureDescription
measureType - The class type of the object that represents the measure and is set at the nodes
parameters - A map with predefined key-(default)values pairs as parameters
Method Detail

getType

public Class<?> getType()
Specified by:
getType in interface MoreMeasure
Returns:
The class type of the object that represents the measure and is set at the nodes
Date:
15.08.2008

getParameters

public Map<String,Object> getParameters()
Specified by:
getParameters in interface MoreMeasure
Returns:
A map with key-values pairs as parameters for this measure
Date:
15.08.2008

getMeasureDescription

public MMeasureDescription getMeasureDescription()
Specified by:
getMeasureDescription in interface MoreMeasure
Returns:
The MMeasureDescription for this measure
Date:
15.08.2008

getAction

public abstract <T extends MoreNodeMeasureSupport,E extends MoreEdge<? super T>> MoreAction getAction(MoreNetwork<T,E> network,
                                                                                                      Map<String,Object> parameters)
A new measure need to provide a BasicAction that calculates the measure values

Type Parameters:
T - The node type
Parameters:
network - The network the measure is calculated for
parameters - The parameter map
Returns:
The BasicAction that is scheduled for computation
Date:
15.08.2008