Interface ResolvableSecurityPosition

    • Method Detail

      • resolveTarget

        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:
        resolveTarget in interface ResolvableCalculationTarget
        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
      • withQuantity

        ResolvableSecurityPosition withQuantity​(double quantity)
        Returns an instance with the specified quantity.
        Specified by:
        withQuantity in interface Position
        quantity - the new quantity
        the instance with the specified quantity