Package com.opengamma.financial.security.option

Examples of com.opengamma.financial.security.option.ExerciseTypeVisitorImpl


    return bean;
  }

  @Override
  public EquityBarrierOptionSecurity createSecurity(OperationContext context, EquityBarrierOptionSecurityBean bean) {
    final ExerciseType exerciseType = bean.getOptionExerciseType().accept(new ExerciseTypeVisitorImpl());

    EquityBarrierOptionSecurity sec = new EquityBarrierOptionSecurity(bean.getOptionType(),
        bean.getStrike(),
        currencyBeanToCurrency(bean.getCurrency()),
        externalIdBeanToExternalId(bean.getUnderlying()),
View Full Code Here


    return bean;
  }

  @Override
  public EquityOptionSecurity createSecurity(OperationContext context, EquityOptionSecurityBean bean) {
    final ExerciseType exerciseType = bean.getOptionExerciseType().accept(new ExerciseTypeVisitorImpl());

    EquityOptionSecurity sec = new EquityOptionSecurity(bean.getOptionType(),
        bean.getStrike(),
        currencyBeanToCurrency(bean.getCurrency()),
        externalIdBeanToExternalId(bean.getUnderlying()),
View Full Code Here

        bean.getLongShort(),
        expiryBeanToExpiry(bean.getExpiry()),
        bean.getCashSettled(),
        currencyBeanToCurrency(bean.getCurrency()));
    if (bean.getOptionExerciseType() != null) {
      final ExerciseType exerciseType = bean.getOptionExerciseType().accept(new ExerciseTypeVisitorImpl());
      swaptionSecurity.setExerciseType(exerciseType);
    }
    final ZonedDateTime settlementDate = Converters.zonedDateTimeBeanToDateTimeWithZone(bean.getSettlementDate());
    swaptionSecurity.setSettlementDate(settlementDate);
    swaptionSecurity.setNotional(bean.getNotional());
View Full Code Here

    return bean;
  }

  @Override
  public IRFutureOptionSecurity createSecurity(OperationContext context, IRFutureOptionSecurityBean bean) {
    final ExerciseType exerciseType = bean.getOptionExerciseType().accept(new ExerciseTypeVisitorImpl());
   
    IRFutureOptionSecurity sec = new IRFutureOptionSecurity(bean.getExchange().getName(),
        expiryBeanToExpiry(bean.getExpiry()),
        exerciseType,
        externalIdBeanToExternalId(bean.getUnderlying()),
View Full Code Here

    return bean;
  }

  @Override
  public EquityIndexFutureOptionSecurity createSecurity(OperationContext context, EquityIndexFutureOptionSecurityBean bean) {
    final ExerciseType exerciseType = bean.getOptionExerciseType().accept(new ExerciseTypeVisitorImpl());
   
    EquityIndexFutureOptionSecurity sec = new EquityIndexFutureOptionSecurity(bean.getExchange().getName(),
        expiryBeanToExpiry(bean.getExpiry()),
        exerciseType,
        externalIdBeanToExternalId(bean.getUnderlying()),
View Full Code Here

    return bean;
  }

  @Override
  public BondFutureOptionSecurity createSecurity(OperationContext context, BondFutureOptionSecurityBean bean) {
    final ExerciseType exerciseType = bean.getOptionExerciseType().accept(new ExerciseTypeVisitorImpl());

    BondFutureOptionSecurity sec = new BondFutureOptionSecurity(
      bean.getTradingExchange().getName(),
      bean.getSettlementExchange().getName(),
      expiryBeanToExpiry(bean.getExpiry()),
View Full Code Here

    return bean;
  }

  @Override
  public FxFutureOptionSecurity createSecurity(OperationContext context, FxFutureOptionSecurityBean bean) {
    final ExerciseType exerciseType = bean.getOptionExerciseType().accept(new ExerciseTypeVisitorImpl());

    return new FxFutureOptionSecurity(
      bean.getTradingExchange().getName(),
      bean.getSettlementExchange().getName(),
      expiryBeanToExpiry(bean.getExpiry()),
View Full Code Here

    return bean;
  }

  @Override
  public FXOptionSecurity createSecurity(OperationContext context, FXOptionSecurityBean bean) {
    final ExerciseType exerciseType = bean.getOptionExerciseType().accept(new ExerciseTypeVisitorImpl());
    Currency putCurrency = currencyBeanToCurrency(bean.getPutCurrency());
    Currency callCurrency = currencyBeanToCurrency(bean.getCallCurrency());
    Expiry expiry = expiryBeanToExpiry(bean.getExpiry());
    ZonedDateTime settlementDate = Converters.zonedDateTimeBeanToDateTimeWithZone(bean.getSettlementDate());
    FXOptionSecurity sec = new FXOptionSecurity(putCurrency, callCurrency, bean.getPutAmount(), bean.getCallAmount(), expiry, settlementDate, bean.getIsLong(), exerciseType);
View Full Code Here

    final ExternalId protectionBuyer = externalIdBeanToExternalId(bean.getProtectionBuyer());
    final ExternalId protectionSeller = externalIdBeanToExternalId(bean.getProtectionSeller());
    final ZonedDateTime startDate = zonedDateTimeBeanToDateTimeWithZone(bean.getStartDate());
    final ZonedDateTime maturityDate = zonedDateTimeBeanToDateTimeWithZone(bean.getMaturityDate());
    final Currency currency = currencyBeanToCurrency(bean.getCurrency());
    final ExerciseType exerciseType = bean.getExerciseType().accept(new ExerciseTypeVisitorImpl());
    final ExternalId underlying = externalIdBeanToExternalId(bean.getUnderlying());
   
   
    final CreditDefaultSwapOptionSecurity security = new CreditDefaultSwapOptionSecurity(buy, protectionBuyer, protectionSeller,
        startDate, maturityDate, currency, bean.getNotional(), bean.getStrike(), bean.getKnockOut(), bean.getPayer(), exerciseType, underlying);
View Full Code Here

    return bean;
  }

  @Override
  public EquityIndexOptionSecurity createSecurity(OperationContext context, EquityIndexOptionSecurityBean bean) {
    final ExerciseType exerciseType = bean.getOptionExerciseType().accept(new ExerciseTypeVisitorImpl());

    EquityIndexOptionSecurity sec = new EquityIndexOptionSecurity(bean.getOptionType(),
        bean.getStrike(),
        currencyBeanToCurrency(bean.getCurrency()),
        externalIdBeanToExternalId(bean.getUnderlying()),
View Full Code Here

TOP

Related Classes of com.opengamma.financial.security.option.ExerciseTypeVisitorImpl

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.