package org.atdl4j.ui;
import java.util.Map;
import org.atdl4j.config.Atdl4jOptions;
import org.atdl4j.config.InputAndFilterData;
import org.atdl4j.data.StrategyRuleset;
import org.atdl4j.data.ValidationRule;
import org.atdl4j.data.exception.Atdl4jClassLoadException;
import org.atdl4j.data.exception.FIXatdlFormatException;
import org.atdl4j.data.exception.ValidationException;
import org.atdl4j.data.fix.FIXMessageBuilder;
import org.atdl4j.fixatdl.core.ParameterT;
import org.atdl4j.fixatdl.core.StrategiesT;
import org.atdl4j.fixatdl.core.StrategyT;
public interface StrategyUI
{
/**
* @param strategy
* @param aStrategies
* @param aAtdl4jOptions (contains getStrategies())
* @param strategiesRules
* @param parentContainer (should be swt.Composite)
* @throws Atdl4jClassLoadException
*/
public void init(StrategyT strategy, StrategiesT aStrategies, Atdl4jOptions aAtdl4jOptions, Map<String, ValidationRule> strategiesRules, Object parentContainer) throws FIXatdlFormatException;
public void validate() throws ValidationException;
public StrategyT getStrategy();
public String getFIXMessage();
public void getFIXMessage(FIXMessageBuilder builder);
public void setFIXMessage(String text);
// -- Note invoking this method may result in object construction as a result of down-casting its own map of a specific templatized instance of Atdl4jWidget<?> --
public Map<String, Atdl4jWidget<?>> getAtdl4jWidgetMap();
// -- Note invoking this method may result in object construction as a result of down-casting its own map of a specific templatized instance of Atdl4jWidget<?> --
public Map<String, Atdl4jWidget<?>> getAtdl4jWidgetWithParameterMap();
public void setCxlReplaceMode(boolean cxlReplaceMode);
public Atdl4jOptions getAtdl4jOptions();
public Map<String, ParameterT> getParameterMap();
public StrategyRuleset getStrategyRuleset();
public Map<String, ValidationRule> getCompleteValidationRuleMap();
public void reloadHiddenFieldsForInputAndFilterData( InputAndFilterData aInputAndFilterData );
public void reinitStrategyPanel();
public void relayoutCollapsibleStrategyPanels();
}