|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.knime.core.node.NodeModel
org.knime.base.node.preproc.sample.AbstractSamplingNodeModel
org.knime.base.node.preproc.partition.PartitionNodeModel
public class PartitionNodeModel
Field Summary | |
---|---|
(package private) static int |
OUTPORT_A
Outport for training data: 0. |
(package private) static int |
OUTPORT_B
Outport for test data: 1. |
Constructor Summary | |
---|---|
PartitionNodeModel()
Creates node model, sets outport count to 2. |
Method Summary | |
---|---|
protected DataTableSpec[] |
configure(DataTableSpec[] inSpecs)
This function is called whenever the derived model should re-configure its output DataTableSpecs. |
protected BufferedDataTable[] |
execute(BufferedDataTable[] inData,
ExecutionContext exec)
This function is invoked by the Node#executeNode() method
of the node (through the
#executeModel(BufferedDataTable[],ExecutionMonitor)
method)only after all predecessor nodes have been successfully executed
and all data is therefore available at the input ports. |
Methods inherited from class org.knime.base.node.preproc.sample.AbstractSamplingNodeModel |
---|
checkSettings, getSamplingRowFilter, getSettings, hasBeenConfigured, loadInternals, loadValidatedSettingsFrom, reset, saveInternals, saveSettingsTo, validateSettings |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
static final int OUTPORT_A
static final int OUTPORT_B
Constructor Detail |
---|
public PartitionNodeModel()
Method Detail |
---|
protected BufferedDataTable[] execute(BufferedDataTable[] inData, ExecutionContext exec) throws CanceledExecutionException, Exception
Node#executeNode()
method
of the node (through the
#executeModel(BufferedDataTable[],ExecutionMonitor)
method)only after all predecessor nodes have been successfully executed
and all data is therefore available at the input ports. Implement this
function with your task in the derived model.
The input data is available in the given array argument
inData
and is ensured to be neither null
nor contain null
elements.
In order to create output data, you need to create objects of class
BufferedDataTable
. Use the execution context argument to
create BufferedDataTable
.
execute
in class NodeModel
inData
- An array holding DataTable
elements, one for
each input.exec
- The execution monitor for this execute method. It provides us
with means to create new BufferedDataTable
.
Additionally, it should be asked frequently if the execution
should be interrupted and throws an exception then. This
exception might me caught, and then after closing all data
streams, been thrown again. Also, if you can tell the progress
of your task, just set it in this monitor.
null
DataTable elements with the
size of the number of outputs. The result of this execution.
Exception
- If you must fail the execution. Try to provide a
meaningful error message in the exception as it will be
displayed to the user.Please be advised to
check frequently the canceled status by invoking
ExecutionMonitor#checkCanceled
which will
throw an CanceledExcecutionException
and abort
the execution.
CanceledExecutionException
protected DataTableSpec[] configure(DataTableSpec[] inSpecs) throws InvalidSettingsException
The passed DataTableSpec elements are never null
but can
be empty. The model may return null
data table spec(s) for
the outputs. But still, the model may be in an executable state. Note,
after the model has been executed this function will not be called
anymore, as the output DataTableSpecs are then being pulled from the
output DataTables. A derived NodeModel
that cannot provide
any DataTableSpecs at its outputs before execution (because the table
structure is unknown at this point) can return an array
containing just null
elements.
Implementation note: This method is called from the
NodeModel.configure(PortObjectSpec[])
method unless that method is
overwritten.
configure
in class NodeModel
inSpecs
- An array of DataTableSpecs (as many as this model has
inputs). Do NOT modify the contents of this array. None of the
DataTableSpecs in the array can be null
but
empty. If the predecessor node is not yet connected, or
doesn't provide a DataTableSpecs at its output port.
null
DataTableSpec elements are changed to empty
once.
InvalidSettingsException
- if the #configure()
failed, that is, the settings are inconsistent with given
DataTableSpec elements.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |