@Override public void validate(Instrument inInstrument) throws OrderValidationException { Future option = (Future)inInstrument; validateExpirationYear(option.getExpirationYear()); } }
/** * Gets the future maturity as a <code>MaturityMonthYear</code> value. * * @return a <code>MaturityMonthYear</code> value */ public final MaturityMonthYear getExpiryAsMaturityMonthYear() { return new MaturityMonthYear(String.format("%1$4d%2$s", //$NON-NLS-1$ getExpirationYear(), getExpirationMonth().getMonthOfYear())); } /**
/** * Gets the instrument expiry as a <code>String</code> in the format <code>YYYYMM</code> or <code>YYYYMMDD</code> as appropriate. * * @return a <code>String</code> value */ public String getExpiryAsString() { if(getExpirationDay() != -1) { return String.format("%1$4d%2$s%3$2d", //$NON-NLS-1$ getExpirationYear(), getExpirationMonth().getMonthOfYear(), getExpirationDay()); } else { return String.format("%1$4d%2$s", //$NON-NLS-1$ getExpirationYear(), getExpirationMonth().getMonthOfYear()); } } /* (non-Javadoc)
@Override public int compare(Future inO1, Future inO2) { return new CompareToBuilder().append(inO1.getSymbol(), inO2.getSymbol()) .append(inO1.getExpirationMonth(), inO2.getExpirationMonth()) .append(inO1.getExpirationYear(), inO2.getExpirationYear()).toComparison(); } }