Class SequenceDifferenceTransform

    • Constructor Detail

      • SequenceDifferenceTransform

        public SequenceDifferenceTransform​(String columnName)
        Create a SequenceDifferenceTransform with default lookback of 1, and using FirstStepMode.Default. Output column name is the same as the input column name.
        Parameters:
        columnName - Name of the column to perform the operation on.
      • SequenceDifferenceTransform

        public SequenceDifferenceTransform​(String columnName,
                                           String newColumnName,
                                           int lookback)
        Create a SequenceDifferenceTransform with default lookback of 1, and using FirstStepMode.Default, where the output column name is specified
        Parameters:
        columnName - Name of the column to perform the operation on.
        newColumnName - New name for the column. May be same as the origina lcolumn name
        lookback - Lookback period, in number of time steps. Must be > 0
      • SequenceDifferenceTransform

        public SequenceDifferenceTransform​(String columnName,
                                           String newColumnName,
                                           int lookback,
                                           SequenceDifferenceTransform.FirstStepMode firstStepMode,
                                           Writable specifiedValueWritable)
        Create a SequenceDifferenceTransform with default lookback of 1, and using FirstStepMode.Default, where the output column name is specified
        Parameters:
        columnName - Name of the column to perform the operation on.
        newColumnName - New name for the column. May be same as the origina lcolumn name
        lookback - Lookback period, in number of time steps. Must be > 0
        firstStepMode - see SequenceDifferenceTransform.FirstStepMode
        specifiedValueWritable - Must be null if using FirstStepMode.Default, or non-null if using FirstStepMode.SpecifiedValue
    • Method Detail

      • outputColumnName

        public String outputColumnName()
        The output column name after the operation has been applied
        Specified by:
        outputColumnName in interface ColumnOp
        Returns:
        the output column name
      • outputColumnNames

        public String[] outputColumnNames()
        The output column names This will often be the same as the input
        Specified by:
        outputColumnNames in interface ColumnOp
        Returns:
        the output column names
      • columnNames

        public String[] columnNames()
        Returns column names this op is meant to run on
        Specified by:
        columnNames in interface ColumnOp
        Returns:
      • columnName

        public String columnName()
        Returns a singular column name this op is meant to run on
        Specified by:
        columnName in interface ColumnOp
        Returns:
      • setInputSchema

        public void setInputSchema​(Schema inputSchema)
        Description copied from interface: ColumnOp
        Set the input schema.
        Specified by:
        setInputSchema in interface ColumnOp
      • getInputSchema

        public Schema getInputSchema()
        Description copied from interface: ColumnOp
        Getter for input schema
        Specified by:
        getInputSchema in interface ColumnOp
        Returns:
      • map

        public List<Writable> map​(List<Writable> writables)
        Description copied from interface: Transform
        Transform a writable in to another writable
        Specified by:
        map in interface Transform
        Parameters:
        writables - the record to transform
        Returns:
        the transformed writable
      • map

        public Object map​(Object input)
        Transform an object in to another object
        Specified by:
        map in interface Transform
        Parameters:
        input - the record to transform
        Returns:
        the transformed writable