/**
* Copyright (C) 2012 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.engine.target.lazy;
import java.math.BigDecimal;
import com.opengamma.core.position.PositionOrTrade;
import com.opengamma.core.security.Security;
import com.opengamma.core.security.SecurityLink;
import com.opengamma.engine.ComputationTargetResolver;
import com.opengamma.engine.ComputationTargetSpecification;
/* package */abstract class LazyTargetResolverPositionOrTrade extends LazyTargetResolverObject implements PositionOrTrade {
public LazyTargetResolverPositionOrTrade(final ComputationTargetResolver.AtVersionCorrection resolver, final ComputationTargetSpecification specification) {
super(resolver, specification);
}
protected abstract PositionOrTrade getResolved();
@Override
public BigDecimal getQuantity() {
return getResolved().getQuantity();
}
@Override
public SecurityLink getSecurityLink() {
return getResolved().getSecurityLink();
}
@Override
public Security getSecurity() {
return getResolved().getSecurity();
}
}