/**
* 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.util.Collection;
import java.util.Map;
import com.opengamma.core.position.Position;
import com.opengamma.core.position.Trade;
import com.opengamma.engine.ComputationTargetResolver;
import com.opengamma.engine.ComputationTargetSpecification;
/**
* A position that may not be fully resolved at construction but will appear fully resolved when used.
*/
public class LazyTargetResolverPosition extends LazyTargetResolverPositionOrTrade implements Position {
public LazyTargetResolverPosition(final ComputationTargetResolver.AtVersionCorrection resolver, final ComputationTargetSpecification specification) {
super(resolver, specification);
}
protected Position getResolved() {
return getResolvedTarget().getPosition();
}
@Override
public Collection<Trade> getTrades() {
return getResolved().getTrades();
}
@Override
public Map<String, String> getAttributes() {
return getResolved().getAttributes();
}
}