public final class TargetTypeCalculationParameter extends Object implements CalculationParameter, org.joda.beans.ImmutableBean, Serializable
This can be used where a CalculationParameter is required, and will
select an underlying parameter based on the target type.
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj) |
Optional<CalculationParameter> |
filter(CalculationTarget target,
Measure measure) |
CalculationParameter |
getDefaultParameter()
Gets the default underlying parameter.
|
ImmutableMap<Class<?>,CalculationParameter> |
getParameters()
Gets the underlying parameters, keyed by target type.
|
Class<? extends CalculationParameter> |
getQueryType()
Gets the parameter query type.
|
int |
hashCode() |
static org.joda.beans.TypedMetaBean<TargetTypeCalculationParameter> |
meta()
The meta-bean for
TargetTypeCalculationParameter. |
org.joda.beans.TypedMetaBean<TargetTypeCalculationParameter> |
metaBean() |
static TargetTypeCalculationParameter |
of(Map<Class<?>,CalculationParameter> parameters,
CalculationParameter defaultParameter)
Obtains an instance from the specified parameters.
|
Class<? extends CalculationParameter> |
queryType() |
String |
toString() |
public static TargetTypeCalculationParameter of(Map<Class<?>,CalculationParameter> parameters, CalculationParameter defaultParameter)
The map provides a lookup from the CalculationTarget implementation type
to the appropriate parameter to use for that target. If a target is requested that
is not in the map, the default parameter is used.
parameters - the parameters, keyed by target typedefaultParameter - the default parameterpublic Class<? extends CalculationParameter> queryType()
queryType in interface CalculationParameterpublic Optional<CalculationParameter> filter(CalculationTarget target, Measure measure)
filter in interface CalculationParameterpublic static org.joda.beans.TypedMetaBean<TargetTypeCalculationParameter> meta()
TargetTypeCalculationParameter.public org.joda.beans.TypedMetaBean<TargetTypeCalculationParameter> metaBean()
metaBean in interface org.joda.beans.Beanpublic Class<? extends CalculationParameter> getQueryType()
public ImmutableMap<Class<?>,CalculationParameter> getParameters()
public CalculationParameter getDefaultParameter()
Copyright 2009-Present by OpenGamma Inc. and individual contributors
Apache v2 licensed
Additional documentation can be found at strata.opengamma.io.