public interface Encoder extends Externalizable
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.
|
void |
build(FrameBlock in)
Build the transform meta data for the given block input.
|
void |
buildPartial(FrameBlock in)
Partial build of internal data structures (e.g., in distributed spark operations).
|
FrameBlock |
getMetaData(FrameBlock out)
Construct a frame block out of the transform meta data.
|
void |
initMetaData(FrameBlock meta)
Sets up the required meta data for a subsequent call to apply.
|
void |
prepareBuildPartial()
Allocates internal data structures for partial build.
|
void |
updateIndexRanges(long[] beginDims,
long[] endDims,
int offset)
Update index-ranges to after encoding.
|
readExternal, writeExternal
void build(FrameBlock in)
in
- input frame blockMatrixBlock apply(FrameBlock in, MatrixBlock out, int outputCol)
in
- input frame blockout
- output matrix blockoutputCol
- is a offset in the output matrix. column in FrameBlock + outputCol = column in outFrameBlock getMetaData(FrameBlock out)
out
- output frame blockvoid initMetaData(FrameBlock meta)
meta
- frame blockvoid prepareBuildPartial()
void buildPartial(FrameBlock in)
in
- input frame blockvoid updateIndexRanges(long[] beginDims, long[] endDims, int offset)
beginDims
- begin dimensions of rangeendDims
- end dimensions of rangeoffset
- is applied to begin and endDimsCopyright © 2021 The Apache Software Foundation. All rights reserved.