stella.xml
Class FollowingProgramMerit

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.FollowingProgramMerit
All Implemented Interfaces:
Serializable, Cloneable, EndpointDefining, Meriting, Initializable, LocalizedSupplying, PropertySupplying, ResourceSupplying

public class FollowingProgramMerit
extends AfterPickMerit

A following program merit guarantees a merit that is only higher then zero if another target KEY_COMPLETED has been completed. The zero-time returned is the pick-time of the last pick of the KEY_COMPLETED's 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.
static String KEY_COMPLETED
          The target that must be completed for this one to activate.
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
FollowingProgramMerit(Map prop)
          Constructs a new successor merit.
 
Method Summary
protected  double checkForStartTime(TargetDefinition ignore, Collection others, ParameterClustering set)
          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_COMPLETED

public static final String KEY_COMPLETED
The target that must be completed for this one to activate.

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

t0

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

Constructor Detail

FollowingProgramMerit

public FollowingProgramMerit(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_COMPLETED.

Method Detail

checkForStartTime

protected double checkForStartTime(TargetDefinition ignore,
                                   Collection others,
                                   ParameterClustering set)
Checks if we can deduce a start-time from the targets handed over. A follower program merit roams through the list of targets, finds the one with a matching name to KEY_COMPLETED and checks if it is completed. Only then, the pick time of the last pick is returned.

Specified by:
checkForStartTime in class AfterPickMerit