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
        Parameters:
        refData - the reference data to use when resolving
        Returns:
        the resolved position
        Throws:
        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
        Parameters:
        quantity - the new quantity
        Returns:
        the instance with the specified quantity