/**
* Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.engine.view.listener;
import com.google.common.base.Function;
import com.opengamma.engine.view.compilation.CompiledViewDefinition;
/**
* Represents a call to {@link ViewResultListener#viewDefinitionCompiled(CompiledViewDefinition)}.
*/
public class ViewDefinitionCompiledCall implements Function<ViewResultListener, Object> {
private final CompiledViewDefinition _compiledViewDefinition;
private final boolean _hasMarketDataPermissions;
public ViewDefinitionCompiledCall(CompiledViewDefinition compiledViewDefinition, boolean hasMarketDataPermissions) {
_compiledViewDefinition = compiledViewDefinition;
_hasMarketDataPermissions = hasMarketDataPermissions;
}
public CompiledViewDefinition getCompiledViewDefinition() {
return _compiledViewDefinition;
}
public boolean hasMarketDataPermissions() {
return _hasMarketDataPermissions;
}
@Override
public Object apply(ViewResultListener listener) {
listener.viewDefinitionCompiled(getCompiledViewDefinition(), hasMarketDataPermissions());
return null;
}
}