/******************************************************************************* * Copyright (c) 2013 Luigi Sgro. All rights reserved. This * program and the accompanying materials are made available under the terms of * the Eclipse Public License v1.0 which accompanies this distribution, and is * available at http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Luigi Sgro - initial API and implementation ******************************************************************************/ package com.quantcomponents.core.model.beans; import java.io.Serializable; import java.util.Currency; import com.quantcomponents.core.model.BareDate; import com.quantcomponents.core.model.IContract; import com.quantcomponents.core.model.IdentifierType; import com.quantcomponents.core.model.OptionRight; import com.quantcomponents.core.model.SecurityType; /** * * Immutable version of a contract bean */ public final class ImmutableContractBean implements IContract, Serializable { private static final long serialVersionUID = -8122157418460477205L; private final ContractBean inner; public ImmutableContractBean(IContract bean) { inner = ContractBean.copyOf(bean); } @Override public boolean equals(Object o) { return inner.equals(o); } @Override public int hashCode() { return inner.hashCode(); } @Override public String toString() { return inner.toString(); } @Override public String getSymbol() { return inner.getSymbol(); } @Override public SecurityType getSecurityType() { return inner.getSecurityType(); } @Override public BareDate getExpiryDate() { return inner.getExpiryDate(); } @Override public Double getStrike() { return inner.getStrike(); } @Override public OptionRight getOptionRight() { return inner.getOptionRight(); } @Override public Integer getMultiplier() { return inner.getMultiplier(); } @Override public String getExchange() { return inner.getExchange(); } @Override public String getPrimaryExchange() { return inner.getPrimaryExchange(); } @Override public Currency getCurrency() { return inner.getCurrency(); } @Override public IdentifierType getIdentifierType() { return inner.getIdentifierType(); } @Override public String getIdentifier() { return inner.getIdentifier(); } @Override public ContractDescBean getContractDescription() { return inner.getContractDescription(); } @Override public String getBrokerID() { return inner.getBrokerID(); } }