Package com.opengamma.strata.basics
Interface ResolvableCalculationTarget
-
- All Superinterfaces:
CalculationTarget
- All Known Subinterfaces:
ResolvableSecurityPosition
,ResolvableSecurityTrade
- All Known Implementing Classes:
EtdFuturePosition
,EtdFutureTrade
,EtdOptionPosition
,EtdOptionTrade
,SecurityPosition
,SecurityTrade
public interface ResolvableCalculationTarget extends CalculationTarget
A calculation target that can be resolved using reference data.This is implemented by targets that must be resolved against reference data at the start of the calculation process. For example, this allows the security on a trade or position to be resolved before deciding which function performs the processing.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description CalculationTarget
resolveTarget(ReferenceData refData)
Resolves this target, returning the resolved instance.
-
-
-
Method Detail
-
resolveTarget
CalculationTarget resolveTarget(ReferenceData refData)
Resolves this target, returning the resolved instance.For example, if this represents a position where the security is referred to only by identifier, this method can be used to convert the position to an equivalent instance with the security looked up from reference data.
The resulting target is bound to data from reference data. If the data changes, the resulting target form will not be updated. Care must be taken when placing the resolved form in a cache or persistence layer.
- Parameters:
refData
- the reference data to use when resolving- Returns:
- the resolved target
- Throws:
ReferenceDataNotFoundException
- if an identifier cannot be resolved in the reference dataRuntimeException
- if unable to resolve due to an invalid definition
-
-