/**
* Copyright (C) 2013 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.web.analytics;
import com.opengamma.financial.security.FinancialSecurityVisitorSameValueAdapter;
import com.opengamma.financial.security.capfloor.CapFloorCMSSpreadSecurity;
import com.opengamma.financial.security.capfloor.CapFloorSecurity;
import com.opengamma.financial.security.cash.CashSecurity;
import com.opengamma.financial.security.cds.CreditDefaultSwapIndexSecurity;
import com.opengamma.financial.security.cds.LegacyFixedRecoveryCDSSecurity;
import com.opengamma.financial.security.cds.LegacyRecoveryLockCDSSecurity;
import com.opengamma.financial.security.cds.LegacyVanillaCDSSecurity;
import com.opengamma.financial.security.cds.StandardFixedRecoveryCDSSecurity;
import com.opengamma.financial.security.cds.StandardRecoveryLockCDSSecurity;
import com.opengamma.financial.security.cds.StandardVanillaCDSSecurity;
import com.opengamma.financial.security.equity.EquityVarianceSwapSecurity;
import com.opengamma.financial.security.fra.FRASecurity;
import com.opengamma.financial.security.fx.FXForwardSecurity;
import com.opengamma.financial.security.option.CreditDefaultSwapOptionSecurity;
import com.opengamma.financial.security.option.FXBarrierOptionSecurity;
import com.opengamma.financial.security.option.FXDigitalOptionSecurity;
import com.opengamma.financial.security.option.FXOptionSecurity;
import com.opengamma.financial.security.option.NonDeliverableFXOptionSecurity;
import com.opengamma.financial.security.option.SwaptionSecurity;
import com.opengamma.financial.security.swap.SwapSecurity;
import com.opengamma.financial.security.swap.YearOnYearInflationSwapSecurity;
import com.opengamma.financial.security.swap.ZeroCouponInflationSwapSecurity;
/**
* Visits a security and returns true if it's an OTC security type.
*/
public class OtcSecurityVisitor extends FinancialSecurityVisitorSameValueAdapter<Boolean> {
/**
* Creates a new instance.
*/
public OtcSecurityVisitor() {
super(false);
}
@Override
public Boolean visitSwapSecurity(SwapSecurity security) {
return true;
}
@Override
public Boolean visitSwaptionSecurity(SwaptionSecurity security) {
return true;
}
@Override
public Boolean visitCapFloorCMSSpreadSecurity(CapFloorCMSSpreadSecurity security) {
return true;
}
@Override
public Boolean visitNonDeliverableFXOptionSecurity(NonDeliverableFXOptionSecurity security) {
return true;
}
@Override
public Boolean visitFRASecurity(FRASecurity security) {
return true;
}
@Override
public Boolean visitCapFloorSecurity(CapFloorSecurity security) {
return true;
}
@Override
public Boolean visitEquityVarianceSwapSecurity(EquityVarianceSwapSecurity security) {
return true;
}
@Override
public Boolean visitFXBarrierOptionSecurity(FXBarrierOptionSecurity security) {
return true;
}
@Override
public Boolean visitFXOptionSecurity(FXOptionSecurity security) {
return true;
}
@Override
public Boolean visitFXDigitalOptionSecurity(FXDigitalOptionSecurity security) {
return true;
}
@Override
public Boolean visitFXForwardSecurity(FXForwardSecurity security) {
return true;
}
@Override
public Boolean visitLegacyVanillaCDSSecurity(LegacyVanillaCDSSecurity security) {
return true;
}
@Override
public Boolean visitLegacyRecoveryLockCDSSecurity(LegacyRecoveryLockCDSSecurity security) {
return true;
}
@Override
public Boolean visitLegacyFixedRecoveryCDSSecurity(LegacyFixedRecoveryCDSSecurity security) {
return true;
}
@Override
public Boolean visitStandardVanillaCDSSecurity(StandardVanillaCDSSecurity security) {
return true;
}
@Override
public Boolean visitStandardRecoveryLockCDSSecurity(StandardRecoveryLockCDSSecurity security) {
return true;
}
@Override
public Boolean visitStandardFixedRecoveryCDSSecurity(StandardFixedRecoveryCDSSecurity security) {
return true;
}
@Override
public Boolean visitCreditDefaultSwapIndexSecurity(CreditDefaultSwapIndexSecurity security) {
return true;
}
@Override
public Boolean visitCreditDefaultSwapOptionSecurity(CreditDefaultSwapOptionSecurity security) {
return true;
}
@Override
public Boolean visitZeroCouponInflationSwapSecurity(ZeroCouponInflationSwapSecurity security) {
return true;
}
@Override
public Boolean visitYearOnYearInflationSwapSecurity(YearOnYearInflationSwapSecurity security) {
return true;
}
@Override
public Boolean visitCashSecurity(CashSecurity security) {
return true;
}
}