/** * Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.analytics.financial.trade; import org.apache.commons.lang.Validate; /** * */ public class OptionTradeData { private final double _numberOfContracts; private final double _pointValue; public OptionTradeData(final double numberOfContracts, final double pointValue) { Validate.isTrue(pointValue > 0); _numberOfContracts = numberOfContracts; _pointValue = pointValue; } public double getNumberOfContracts() { return _numberOfContracts; } public double getPointValue() { return _pointValue; } @Override public int hashCode() { final int prime = 31; int result = 1; long temp; temp = Double.doubleToLongBits(_numberOfContracts); result = prime * result + (int) (temp ^ (temp >>> 32)); temp = Double.doubleToLongBits(_pointValue); result = prime * result + (int) (temp ^ (temp >>> 32)); return result; } @Override public boolean equals(final Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final OptionTradeData other = (OptionTradeData) obj; if (Double.doubleToLongBits(_numberOfContracts) != Double.doubleToLongBits(other._numberOfContracts)) { return false; } if (Double.doubleToLongBits(_pointValue) != Double.doubleToLongBits(other._pointValue)) { return false; } return true; } }