Class ParameterDriversSequenceBuilder
ParameterDriversSequence.- Since:
- 14.0
- Author:
- Luc Maisonobe
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringPrefix for drivers limited to one time span. -
Constructor Summary
ConstructorsConstructorDescriptionParameterDriversSequenceBuilder(String baseName, double scale, double minValue, double maxValue) Constructor for an initially empty builder. -
Method Summary
Modifier and TypeMethodDescriptionaddReferenceValue(double referenceValue) Add a reference value throughout timeline.addReferenceValue(double referenceValue, AbsoluteDate earliestValidityDate, AbsoluteDate latestValidityDate) Add a reference value valid for a time span.build()Build aParameterDriversSequence.
-
Field Details
-
SPAN_PREFIX
Prefix for drivers limited to one time span.- See Also:
-
-
Constructor Details
-
ParameterDriversSequenceBuilder
public ParameterDriversSequenceBuilder(String baseName, double scale, double minValue, double maxValue) Constructor for an initially empty builder.The builder
build()method cannot be called right after construction. Some reference values must be set before, either by calling theaddReferenceValue(referenceValue)method once, or by calling theaddReferenceValue(referenceValue, earliestValidityDate, latestValidityDate)method as many times as needed to cover the usage range before thebuild()method can be called.- Parameters:
baseName- base name of the parametersscale- scaling factor to convert the parameters value to non-dimensional (typically set to the expected standard deviation of the parameter), it must be non-zerominValue- minimum value allowedmaxValue- maximum value allowed
-
-
Method Details
-
addReferenceValue
Add a reference value throughout timeline.Calling this method is equivalent to call
addReferenceValue(referenceValue, AbsoluteDate.PAST_INFINITY, AbsoluteDate.FUTURE_INFINITY).- Parameters:
referenceValue- reference value- Returns:
- the instance itself, allowing use of the fluent interface pattern
-
addReferenceValue
public ParameterDriversSequenceBuilder addReferenceValue(double referenceValue, AbsoluteDate earliestValidityDate, AbsoluteDate latestValidityDate) Add a reference value valid for a time span.- Parameters:
referenceValue- reference valueearliestValidityDate- date after which the coefficient is validlatestValidityDate- date before which the coefficient is valid- Returns:
- the instance itself, allowing use of the fluent interface pattern
-
build
Build aParameterDriversSequence.If only one reference value has been set, its name will be the base name set at construction. If several reference values have been set, their names will be built by concatenating together
SPAN_PREFIX, followed by the base name set at construction, followed by a single "-", and finally appending the index of the parameter driver, counting from 0.- Returns:
- built sequence
-