package seqrulemining;
import org.knime.core.data.DoubleValue;
import org.knime.core.data.StringValue;
import org.knime.core.node.defaultnodesettings.DefaultNodeSettingsPane;
import org.knime.core.node.defaultnodesettings.DialogComponentColumnNameSelection;
import org.knime.core.node.defaultnodesettings.DialogComponentNumber;
import org.knime.core.node.defaultnodesettings.SettingsModelIntegerBounded;
/**
* <code>NodeDialog</code> for the "TNSRuleMiner" node,
* mining the Top-K Non-Redundant Sequential Rules (TNS) from the spmf-library (http://www.philippe-fournier-viger.com/spmf)
*
* This node dialog derives from {@link DefaultNodeSettingsPane} which allows
* creation of a simple dialog with standard components. If you need a more
* complex dialog please derive directly from
* {@link org.knime.core.node.NodeDialogPane}.
*
* @author Manuel Wildner
*/
public class TNSRuleMinerNodeDialog extends DefaultNodeSettingsPane {
/**
* The dialog pane for the TNSRuleMiner node.
*/
protected TNSRuleMinerNodeDialog() {
super();
addDialogComponent(new DialogComponentColumnNameSelection(TNSRuleMinerNodeModel.createSeqColumnModel(),
"Column containing the sequences: ", 0, true, StringValue.class));
addDialogComponent(new DialogComponentNumber(TNSRuleMinerNodeModel.createKModel(), "Choose k", 1));
addDialogComponent(new DialogComponentNumber(TNSRuleMinerNodeModel.createMinConfModel(), "Choose minConf", 0.05));
addDialogComponent(new DialogComponentNumber(TNSRuleMinerNodeModel.createDeltaModel(), "Choose delta", 1));
}
}