- All Superinterfaces:
- All Known Subinterfaces:
public interface FxProduct extends ProductA foreign exchange product, such as an FX forward, FX spot or FX option.
FX products operate on two different currencies. For example, it might represent the payment of USD 1,000 and the receipt of EUR 932.
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description
allCurrencies()Returns the set of currencies the product refers to.
getCurrencyPair()Gets the currency pair that the FX trade is based on, in conventional order.
isCrossCurrency()Checks if this product is cross-currency.
default boolean isCrossCurrency()Description copied from interface:
ProductChecks if this product is cross-currency.
A cross currency product is defined as one that refers to two or more currencies. Any product with direct or indirect FX exposure will be cross-currency.
For example, a fixed/Ibor swap in USD observing USD-LIBOR is not cross currency, but one that observes EURIBOR is cross currency.
default ImmutableSet<Currency> allCurrencies()Description copied from interface:
ProductReturns the set of currencies the product refers to.
This returns the complete set of currencies, not just the payment currencies. For example, the sets will differ when one of the currencies is non-deliverable.
CurrencyPair getCurrencyPair()Gets the currency pair that the FX trade is based on, in conventional order.
This represents the main currency pair of the FX. If the trade settles in a third currency, that is not recorded here.
- the currency pair