public class ColumnEncoderPassThrough extends ColumnEncoder
ColumnEncoder.EncoderType
Constructor and Description |
---|
ColumnEncoderPassThrough() |
Modifier and Type | Method and Description |
---|---|
MatrixBlock |
apply(FrameBlock in,
MatrixBlock out,
int outputCol)
Apply the generated metadata to the FrameBlock and saved the result in out.
|
MatrixBlock |
apply(FrameBlock in,
MatrixBlock out,
int outputCol,
int rowStart,
int blk) |
MatrixBlock |
apply(MatrixBlock in,
MatrixBlock out,
int outputCol) |
MatrixBlock |
apply(MatrixBlock in,
MatrixBlock out,
int outputCol,
int rowStart,
int blk) |
void |
build(FrameBlock in)
Build the transform meta data for the given block input.
|
FrameBlock |
getMetaData(FrameBlock meta)
Construct a frame block out of the transform meta data.
|
List<Callable<Object>> |
getPartialBuildTasks(FrameBlock in,
int blockSize) |
void |
initMetaData(FrameBlock meta)
Sets up the required meta data for a subsequent call to apply.
|
void |
mergeAt(ColumnEncoder other)
Merges another encoder, of a compatible type, in after a certain position.
|
void |
mergeBuildPartial(List<Future<Object>> futurePartials,
int start,
int end) |
buildPartial, compareTo, getColID, getColMapping, isApplicable, isApplicable, prepareBuildPartial, readExternal, setColID, shiftCol, updateIndexRanges, writeExternal
public void build(FrameBlock in)
Encoder
in
- input frame blockpublic List<Callable<Object>> getPartialBuildTasks(FrameBlock in, int blockSize)
getPartialBuildTasks
in class ColumnEncoder
public void mergeBuildPartial(List<Future<Object>> futurePartials, int start, int end)
mergeBuildPartial
in class ColumnEncoder
public MatrixBlock apply(FrameBlock in, MatrixBlock out, int outputCol)
Encoder
in
- input frame blockout
- output matrix blockoutputCol
- is a offset in the output matrix. column in FrameBlock + outputCol = column in outpublic MatrixBlock apply(MatrixBlock in, MatrixBlock out, int outputCol)
apply
in class ColumnEncoder
public MatrixBlock apply(FrameBlock in, MatrixBlock out, int outputCol, int rowStart, int blk)
apply
in class ColumnEncoder
public MatrixBlock apply(MatrixBlock in, MatrixBlock out, int outputCol, int rowStart, int blk)
apply
in class ColumnEncoder
public void mergeAt(ColumnEncoder other)
ColumnEncoder
ColumnEncoders
are compatible with themselves and EncoderComposite
is compatible with
every other ColumnEncoders
. MultiColumnEncoders
are compatible with every encodermergeAt
in class ColumnEncoder
other
- the encoder that should be merged inpublic FrameBlock getMetaData(FrameBlock meta)
Encoder
meta
- output frame blockpublic void initMetaData(FrameBlock meta)
Encoder
meta
- frame blockCopyright © 2021 The Apache Software Foundation. All rights reserved.