/** * Copyright (C) 2012 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.financial.security; import com.opengamma.financial.security.future.AgricultureFutureSecurity; import com.opengamma.financial.security.future.BondFutureSecurity; import com.opengamma.financial.security.future.DeliverableSwapFutureSecurity; import com.opengamma.financial.security.future.EnergyFutureSecurity; import com.opengamma.financial.security.future.EquityFutureSecurity; import com.opengamma.financial.security.future.EquityIndexDividendFutureSecurity; import com.opengamma.financial.security.future.FXFutureSecurity; import com.opengamma.financial.security.future.FederalFundsFutureSecurity; import com.opengamma.financial.security.future.IndexFutureSecurity; import com.opengamma.financial.security.future.InterestRateFutureSecurity; import com.opengamma.financial.security.future.MetalFutureSecurity; import com.opengamma.financial.security.future.StockFutureSecurity; /** * Adapter for visiting all concrete asset classes. * * @param <T> Return type for visitor. */ public class FutureSecurityVisitorAdapter<T> implements FutureSecurityVisitor<T> { @Override public T visitInterestRateFutureSecurity(final InterestRateFutureSecurity security) { throw new UnsupportedOperationException("This visitor (" + this.getClass().getName() + ") is not supporting " + security.getClass().getName() + " security."); } @Override public T visitBondFutureSecurity(final BondFutureSecurity security) { throw new UnsupportedOperationException("This visitor (" + this.getClass().getName() + ") is not supporting " + security.getClass().getName() + " security."); } @Override public T visitEnergyFutureSecurity(final EnergyFutureSecurity security) { throw new UnsupportedOperationException("This visitor (" + this.getClass().getName() + ") is not supporting " + security.getClass().getName() + " security."); } @Override public T visitEquityFutureSecurity(final EquityFutureSecurity security) { throw new UnsupportedOperationException("This visitor (" + this.getClass().getName() + ") is not supporting " + security.getClass().getName() + " security."); } @Override public T visitEquityIndexDividendFutureSecurity(final EquityIndexDividendFutureSecurity security) { throw new UnsupportedOperationException("This visitor (" + this.getClass().getName() + ") is not supporting " + security.getClass().getName() + " security."); } @Override public T visitFXFutureSecurity(final FXFutureSecurity security) { throw new UnsupportedOperationException("This visitor (" + this.getClass().getName() + ") is not supporting " + security.getClass().getName() + " security."); } @Override public T visitIndexFutureSecurity(final IndexFutureSecurity security) { throw new UnsupportedOperationException("This visitor (" + this.getClass().getName() + ") is not supporting " + security.getClass().getName() + " security."); } @Override public T visitMetalFutureSecurity(final MetalFutureSecurity security) { throw new UnsupportedOperationException("This visitor (" + this.getClass().getName() + ") is not supporting " + security.getClass().getName() + " security."); } @Override public T visitStockFutureSecurity(final StockFutureSecurity security) { throw new UnsupportedOperationException("This visitor (" + this.getClass().getName() + ") is not supporting " + security.getClass().getName() + " security."); } @Override public T visitAgricultureFutureSecurity(final AgricultureFutureSecurity security) { throw new UnsupportedOperationException("This visitor (" + this.getClass().getName() + ") is not supporting " + security.getClass().getName() + " security."); } @Override public T visitDeliverableSwapFutureSecurity(final DeliverableSwapFutureSecurity security) { throw new UnsupportedOperationException("This visitor (" + this.getClass().getName() + ") is not supporting " + security.getClass().getName() + " security."); } @Override public T visitFederalFundsFutureSecurity(final FederalFundsFutureSecurity security) { throw new UnsupportedOperationException("This visitor (" + this.getClass().getName() + ") is not supporting " + security.getClass().getName() + " security."); } }