/**
* Copyright (C) 2012 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.financial.temptarget;
import com.opengamma.core.change.ChangeManager;
import com.opengamma.engine.target.resolver.DeepResolver;
import com.opengamma.engine.target.resolver.ObjectResolver;
import com.opengamma.id.UniqueId;
import com.opengamma.id.UniqueIdentifiable;
import com.opengamma.id.VersionCorrection;
import com.opengamma.util.ArgumentChecker;
/**
* A target resolver implementation to connect the temporary target repository to the engine framework.
*/
public class TempTargetResolver implements ObjectResolver<UniqueIdentifiable> {
private final TempTargetSource _targets;
public TempTargetResolver(final TempTargetSource targets) {
ArgumentChecker.notNull(targets, "targets");
_targets = targets;
}
protected TempTargetSource getTargets() {
return _targets;
}
@Override
public ChangeManager changeManager() {
return getTargets().changeManager();
}
@Override
public UniqueIdentifiable resolveObject(final UniqueId uniqueId, final VersionCorrection versionCorrection) {
return getTargets().get(uniqueId);
}
@Override
public DeepResolver deepResolver() {
return null;
}
}