Class EncoderOmit

    • Constructor Detail

      • EncoderOmit

        public EncoderOmit​(org.apache.wink.json4j.JSONObject parsedSpec,
                           String[] colnames,
                           int clen,
                           int minCol,
                           int maxCol)
                    throws org.apache.wink.json4j.JSONException
        Throws:
        org.apache.wink.json4j.JSONException
      • EncoderOmit

        public EncoderOmit()
      • EncoderOmit

        public EncoderOmit​(int[] colList,
                           int clen)
      • EncoderOmit

        public EncoderOmit​(boolean federated)
    • Method Detail

      • isApplicable

        public boolean isApplicable()
        Indicates if this encoder is applicable, i.e, if there is at least one column to encode.
        Overrides:
        isApplicable in class LegacyEncoder
        Returns:
        true if at least one column to encode
      • getNumRemovedRows

        public int getNumRemovedRows​(boolean[] rmRows)
      • getNumRemovedRows

        public int getNumRemovedRows()
      • omit

        public boolean omit​(String[] words,
                            TfUtils agents)
      • build

        public void build​(FrameBlock in)
        Description copied from class: LegacyEncoder
        Build the transform meta data for the given block input. This call modifies and keeps meta data as encoder state.
        Specified by:
        build in class LegacyEncoder
        Parameters:
        in - input frame block
      • apply

        public MatrixBlock apply​(FrameBlock in,
                                 MatrixBlock out)
        Description copied from class: LegacyEncoder
        Encode input data blockwise according to existing transform meta data (transform apply).
        Specified by:
        apply in class LegacyEncoder
        Parameters:
        in - input frame block
        out - output matrix block
        Returns:
        output matrix block
      • subRangeEncoder

        public EncoderOmit subRangeEncoder​(IndexRange ixRange)
        Description copied from class: LegacyEncoder
        Returns a new Encoder that only handles a sub range of columns.
        Overrides:
        subRangeEncoder in class LegacyEncoder
        Parameters:
        ixRange - the range (1-based, begin inclusive, end exclusive)
        Returns:
        an encoder of the same type, just for the sub-range
      • mergeAt

        public void mergeAt​(EncoderOmit other,
                            int row,
                            int col)
      • updateIndexRanges

        public void updateIndexRanges​(long[] beginDims,
                                      long[] endDims)
        Description copied from class: LegacyEncoder
        Update index-ranges to after encoding. Note that only Dummycoding changes the ranges.
        Overrides:
        updateIndexRanges in class LegacyEncoder
        Parameters:
        beginDims - begin dimensions of range
        endDims - end dimensions of range
      • initMetaData

        public void initMetaData​(FrameBlock meta)
        Description copied from class: LegacyEncoder
        Sets up the required meta data for a subsequent call to apply.
        Specified by:
        initMetaData in class LegacyEncoder
        Parameters:
        meta - frame block
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object