Class DataGenerator

All Implemented Interfaces:
Serializable, BaseStepExtender, Step

@KFStep(name="DataGenerator", category="DataGenerators", toolTipText="Weka data generator wrapper", iconPath="") public class DataGenerator extends WekaAlgorithmWrapper
Step that wraps a Weka DataGenerator.
Version:
$Revision: $
Author:
Mark Hall (mhall{[at]}pentaho{[dot]}com)
See Also:
  • Constructor Details

    • DataGenerator

      public DataGenerator()
  • Method Details

    • getWrappedAlgorithmClass

      public Class getWrappedAlgorithmClass()
      Get the class of the wrapped algorithm
      Specified by:
      getWrappedAlgorithmClass in class WekaAlgorithmWrapper
      Returns:
      the class of the wrapped algorithm
    • setWrappedAlgorithm

      public void setWrappedAlgorithm(Object algo)
      Set the algorithm to wrap
      Overrides:
      setWrappedAlgorithm in class WekaAlgorithmWrapper
      Parameters:
      algo - the algorithm to wrao
    • getDataGenerator

      public DataGenerator getDataGenerator()
      get the data generator
      Returns:
      the data generator
    • setDataGenerator

      @ProgrammaticProperty public void setDataGenerator(DataGenerator dataGenerator)
      Set the data generator
      Parameters:
      dataGenerator -
    • stepInit

      public void stepInit()
      Initialize the step. Nothing to do in this case.
    • start

      public void start() throws WekaException
      Start the data generation process.
      Specified by:
      start in interface BaseStepExtender
      Specified by:
      start in interface Step
      Overrides:
      start in class BaseStep
      Throws:
      WekaException - if a problem occurs
    • outputStructureForConnectionType

      public Instances outputStructureForConnectionType(String connectionName) throws WekaException
      If possible, get the output structure for the named connection type as a header-only set of instances. Can return null if the specified connection type is not representable as Instances or cannot be determined at present.
      Specified by:
      outputStructureForConnectionType in interface Step
      Overrides:
      outputStructureForConnectionType in class BaseStep
      Parameters:
      connectionName - the name of the connection type to get the output structure for
      Returns:
      the output structure as a header-only Instances object
      Throws:
      WekaException - if a problem occurs
    • getIncomingConnectionTypes

      public List<String> getIncomingConnectionTypes()
      Get acceptable incoming connection types. None in this case since this step is a start point
      Returns:
      null (no acceptable incoming connections)
    • getOutgoingConnectionTypes

      public List<String> getOutgoingConnectionTypes()
      Get a list of outgoing connection types
      Returns:
      a list of outgoing connection types