Class BuiltInArithmetic

  • All Implemented Interfaces:
    java.io.Serializable

    public class BuiltInArithmetic
    extends Function
    Built-in function for +, -, *, /.
    Version:
    $Revision 1.0 $
    Author:
    Mark Hall (mhall{[at]}pentaho{[dot]}com)
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      BuiltInArithmetic​(weka.core.pmml.BuiltInArithmetic.Operator op)
      Construct a new Arithmetic built-in pmml function.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Attribute getOutputDef()
      Get the structure of the result produced by this function.
      java.lang.String[] getParameterNames()
      Returns an array of the names of the parameters expected as input by this function
      double getResult​(double[] incoming)
      Get the result of applying this function.
      void setParameterDefs​(java.util.ArrayList<Attribute> paramDefs)
      Set the structure of the parameters that are expected as input by this function.
      java.lang.String toString()  
      java.lang.String toString​(java.lang.String pad)  
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • BuiltInArithmetic

        public BuiltInArithmetic​(weka.core.pmml.BuiltInArithmetic.Operator op)
        Construct a new Arithmetic built-in pmml function.
        Parameters:
        op - the operator to use.
    • Method Detail

      • setParameterDefs

        public void setParameterDefs​(java.util.ArrayList<Attribute> paramDefs)
                              throws java.lang.Exception
        Set the structure of the parameters that are expected as input by this function. This must be called before getOutputDef() is called.
        Specified by:
        setParameterDefs in class Function
        Parameters:
        paramDefs - the structure of the input parameters
        Throws:
        java.lang.Exception - if the number or types of parameters are not acceptable by this function
      • getParameterNames

        public java.lang.String[] getParameterNames()
        Returns an array of the names of the parameters expected as input by this function
        Specified by:
        getParameterNames in class Function
        Returns:
        an array of the parameter names
      • getOutputDef

        public Attribute getOutputDef()
        Get the structure of the result produced by this function. Subclasses must implement.
        Specified by:
        getOutputDef in class Function
        Returns:
        the structure of the result produced by this function.
      • getResult

        public double getResult​(double[] incoming)
                         throws java.lang.Exception
        Get the result of applying this function.
        Specified by:
        getResult in class Function
        Parameters:
        incoming - the arguments to this function (supplied in order to match that of the parameter definitions
        Returns:
        the result of applying this function. When the optype is categorical or ordinal, an index into the values of the output definition is returned.
        Throws:
        java.lang.Exception - if there is a problem computing the result of this function
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class Function
      • toString

        public java.lang.String toString​(java.lang.String pad)
        Overrides:
        toString in class Function