stella.xml
Class SuccessorMerit

java.lang.Object
  extended by util.PropertyContainer
      extended by util.PropertyResources
          extended by util.PropertyBundles
              extended by stella.AbstractMerit
                  extended by stella.xml.AfterPickMerit
                      extended by stella.xml.SuccessorMerit
All Implemented Interfaces:
Serializable, Cloneable, EndpointDefining, Meriting, Initializable, LocalizedSupplying, PropertySupplying, ResourceSupplying

public class SuccessorMerit
extends AfterPickMerit

A successor merit guarantees a merit that is only higher then zero if another target KEY_SUCCEED has been successfully observed for at least KEY_SUCCESSCOUNT times. The zero-time returned is the pick-time of the KEY_SUCCEED's KEY_SUCCESSCOUNT successful observation.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class util.PropertyResources
PropertyResources.URLResource
 
Field Summary
private static double DEFFLAVOR
          The default flavor is zero.
private static int DEFSUCCESSCOUNT
          The default successful observations required for the precursor.
static String KEY_SUCCEED
          The target that must be observed for this one to activate.
static String KEY_SUCCESSCOUNT
          The number of observations required for KEY_SUCCEED.
private  double t0
          The starting point t0.
 
Fields inherited from class stella.xml.AfterPickMerit
KEY_FLAVOR, KEY_MAXIMUM, KEY_MAXIMUMDAY, KEY_SCALE, KEY_TIME, KEY_ZERO, KEY_ZERODAY
 
Fields inherited from class util.PropertyBundles
KEY_LOCALECOUNTRY, KEY_LOCALELANGUAGE, KEY_RESOURCEBUNDLES
 
Fields inherited from class util.PropertyResources
KEY_NOINITONCREATE, localurl, locate, POSTFIX_DIR, POSTFIX_EXT, POSTFIX_FILE, POSTFIX_LIST, POSTFIX_URL, urlset
 
Fields inherited from class util.PropertyContainer
KEY_LISTSEPARATOR, KEY_MAPKEYVALUECHAR, KEY_MAPSEPARATOR
 
Fields inherited from interface util.ResourceSupplying
KEY_URLRESOURCES, KEY_URLUSECONFIG, KEY_URLUSECURRENT, KEY_URLUSEHOME
 
Fields inherited from interface util.PropertySupplying
CONFIG, KEY_CLASS
 
Constructor Summary
SuccessorMerit(Map prop)
          Constructs a new successor merit.
 
Method Summary
protected  double checkForStartTime(TargetDefinition ignore, Collection others, ParameterClustering dummy)
          Checks if we can deduce a start-time from the targets handed over.
 
Methods inherited from class stella.xml.AfterPickMerit
getMerit, isCompleted
 
Methods inherited from class stella.AbstractMerit
createMerit, getInitializer, initMerit
 
Methods inherited from class util.PropertyBundles
clone, getLocalized, getLocalized, getLocalizedString, getLocalizedString, loadResource
 
Methods inherited from class util.PropertyResources
createFrom, createFrom, createFrom, getApplet, getAsResources, getLocalClassLoader, getPropertiesToKey, getPropertiesToKey, getResource, getResourceAsStream, getResourceFromKey, getResources, init, keyCreate, keyCreate, reload, setApplet
 
Methods inherited from class util.PropertyContainer
augment, augment, augment, defaultBoolean, defaultChar, defaultDouble, defaultFloat, defaultInt, defaultLong, defaultObject, defaultObject, defaultProperties, defaultProperty, getAsBoolean, getAsChar, getAsDouble, getAsEnums, getAsFloat, getAsInt, getAsList, getAsLong, getAsMap, getAsMap, getAsObject, getAsObject, getProperties, getProperty, has, isNew, parseObject, reload, removeProperty, rescanned, setObject, setProperties, setProperty, stringProperties, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface stella.Meriting
getInitializer, initMerit
 
Methods inherited from interface util.ResourceSupplying
getResource, getResourceAsStream, getResources
 
Methods inherited from interface util.PropertySupplying
defaultBoolean, defaultChar, defaultDouble, defaultFloat, defaultInt, defaultLong, defaultObject, defaultObject, defaultProperties, defaultProperty, getAsBoolean, getAsChar, getAsDouble, getAsFloat, getAsInt, getAsList, getAsLong, getAsMap, getAsObject, getAsObject, getProperties, getProperty, has, parseObject, removeProperty, setObject, setProperty, stringProperties
 
Methods inherited from interface util.Initializable
init
 

Field Detail

KEY_SUCCEED

public static final String KEY_SUCCEED
The target that must be observed for this one to activate.

See Also:
Constant Field Values

KEY_SUCCESSCOUNT

public static final String KEY_SUCCESSCOUNT
The number of observations required for KEY_SUCCEED.

See Also:
Constant Field Values

DEFFLAVOR

private static final double DEFFLAVOR
The default flavor is zero. It returns zero-merit prior to start.

See Also:
Constant Field Values

DEFSUCCESSCOUNT

private static final int DEFSUCCESSCOUNT
The default successful observations required for the precursor.

See Also:
Constant Field Values

t0

private double t0
The starting point t0. Zero means undefined.

Constructor Detail

SuccessorMerit

public SuccessorMerit(Map prop)
Constructs a new successor merit. This merit returns zero until the requested number of observations has been conducted on the precursor target named after KEY_SUCCEED.

Method Detail

checkForStartTime

protected double checkForStartTime(TargetDefinition ignore,
                                   Collection others,
                                   ParameterClustering dummy)
Checks if we can deduce a start-time from the targets handed over. A successor merit roams through the list of targets, finds the one with a matching name to KEY_SUCCEED and checks if it has enough successful observations in it. Only then, the pick time of the KEY_SUCCESSCOUNT observation is returned, zero otherwise.

Specified by:
checkForStartTime in class AfterPickMerit