public class EncoderComposite extends Encoder
| Constructor and Description | 
|---|
| EncoderComposite(List<Encoder> encoders) | 
| Modifier and Type | Method and Description | 
|---|---|
| MatrixBlock | apply(FrameBlock in,
     MatrixBlock out)Encode input data blockwise according to existing transform meta
 data (transform apply). | 
| void | build(FrameBlock in)Build the transform meta data for the given block input. | 
| MatrixBlock | encode(FrameBlock in,
      MatrixBlock out)Block encode: build and apply (transform encode). | 
| MatrixBlock | getColMapping(FrameBlock meta,
             MatrixBlock out)Obtain the column mapping of encoded frames based on the passed
 meta data frame. | 
| List<Encoder> | getEncoders() | 
| FrameBlock | getMetaData(FrameBlock out)Construct a frame block out of the transform meta data. | 
| int | getNumCols() | 
| void | initMetaData(FrameBlock out)Sets up the required meta data for a subsequent call to apply. | 
| void | mergeAt(Encoder other,
       int row,
       int col)Merges another encoder, of a compatible type, in after a certain position. | 
| Encoder | subRangeEncoder(IndexRange ixRange)Returns a new Encoder that only handles a sub range of columns. | 
| String | toString() | 
| void | updateIndexRanges(long[] beginDims,
                 long[] endDims)Update index-ranges to after encoding. | 
getColList, initColList, initColList, isApplicable, isApplicable, setColListpublic int getNumCols()
getNumCols in class Encoderpublic MatrixBlock encode(FrameBlock in, MatrixBlock out)
Encoderpublic void build(FrameBlock in)
Encoderpublic MatrixBlock apply(FrameBlock in, MatrixBlock out)
Encoderpublic Encoder subRangeEncoder(IndexRange ixRange)
EncodersubRangeEncoder in class EncoderixRange - the range (1-based, begin inclusive, end exclusive)public void mergeAt(Encoder other, int row, int col)
EncoderEncoders are compatible with themselves and EncoderComposite is compatible with every
 other Encoder.public void updateIndexRanges(long[] beginDims,
                              long[] endDims)
EncoderupdateIndexRanges in class EncoderbeginDims - begin dimensions of rangeendDims - end dimensions of rangepublic FrameBlock getMetaData(FrameBlock out)
EncodergetMetaData in class Encoderout - output frame blockpublic void initMetaData(FrameBlock out)
EncoderinitMetaData in class Encoderout - frame blockpublic MatrixBlock getColMapping(FrameBlock meta, MatrixBlock out)
EncodergetColMapping in class Encodermeta - meta data frame blockout - output matrixCopyright © 2020 The Apache Software Foundation. All rights reserved.