- All Superinterfaces:
public interface ResolvableSecurityPosition extends Position, ResolvableCalculationTargetA position that has a security identifier that can be resolved using reference data.
This represents those positions that hold a security identifier. It allows the position to be resolved, returning an alternate representation of the same position with complete security information.
All Methods Instance Methods Abstract Methods Modifier and Type Method Description
resolveTarget(ReferenceData refData)Resolves the security identifier using the specified reference data.
withInfo(PortfolioItemInfo info)Returns an instance with the specified info.
withQuantity(double quantity)Returns an instance with the specified quantity.
SecuritizedProductPosition<?> resolveTarget(ReferenceData refData)Resolves the security identifier using the specified reference data.
This takes the security identifier of this position, looks it up in reference data, and returns the equivalent position with full security information. If the security has underlying securities, they will also have been resolved in the result.
The resulting position is bound to data from reference data. If the data changes, the resulting position form will not be updated. Care must be taken when placing the resolved form in a cache or persistence layer.
- Specified by:
refData- the reference data to use when resolving
- the resolved position
ReferenceDataNotFoundException- if an identifier cannot be resolved in the reference data
RuntimeException- if unable to resolve due to an invalid definition
ResolvableSecurityPosition withInfo(PortfolioItemInfo info)Returns an instance with the specified info.