public class ColumnEncoderComposite extends ColumnEncoder
ColumnEncoder.EncoderType
BUILD_ROW_BLOCKS_PER_COLUMN
Constructor and Description |
---|
ColumnEncoderComposite() |
ColumnEncoderComposite(ColumnEncoder columnEncoder) |
ColumnEncoderComposite(List<ColumnEncoder> columnEncoders) |
ColumnEncoderComposite(List<ColumnEncoder> columnEncoders,
FrameBlock meta) |
Modifier and Type | Method and Description |
---|---|
void |
addEncoder(ColumnEncoder other) |
MatrixBlock |
apply(CacheBlock in,
MatrixBlock out,
int outputCol,
int rowStart,
int blk) |
void |
build(CacheBlock 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).
|
boolean |
equals(Object o) |
List<DependencyTask<?>> |
getApplyTasks(CacheBlock in,
MatrixBlock out,
int outputCol) |
List<DependencyTask<?>> |
getBuildTasks(CacheBlock in) |
<T extends ColumnEncoder> |
getEncoder(Class<T> type) |
List<ColumnEncoder> |
getEncoders() |
FrameBlock |
getMetaData(FrameBlock out)
Construct a frame block out of the transform meta data.
|
Set<Integer> |
getSparseRowsWZeros() |
<T extends ColumnEncoder> |
hasEncoder(Class<T> type) |
int |
hashCode() |
void |
initMetaData(FrameBlock out)
Sets up the required meta data for a subsequent call to apply.
|
boolean |
isEncoder(int colID,
Class<?> type) |
void |
mergeAt(ColumnEncoder other)
Merges another encoder, of a compatible type, in after a certain position.
|
void |
prepareBuildPartial()
Allocates internal data structures for partial build.
|
void |
readExternal(ObjectInput in)
Redirects the default java serialization via externalizable to our default hadoop writable serialization for
efficient broadcast/rdd deserialization.
|
void |
shiftCol(int columnOffset) |
String |
toString() |
void |
updateAllDCEncoders() |
void |
updateIndexRanges(long[] beginDims,
long[] endDims,
int colOffset)
Update index-ranges to after encoding.
|
void |
writeExternal(ObjectOutput out)
Redirects the default java serialization via externalizable to our default hadoop writable serialization for
efficient broadcast/rdd serialization.
|
apply, compareTo, getBuildTask, getColID, getColMapping, getPartialBuildTask, getPartialMergeBuildTask, isApplicable, isApplicable, setColID
public ColumnEncoderComposite()
public ColumnEncoderComposite(List<ColumnEncoder> columnEncoders, FrameBlock meta)
public ColumnEncoderComposite(List<ColumnEncoder> columnEncoders)
public ColumnEncoderComposite(ColumnEncoder columnEncoder)
public List<ColumnEncoder> getEncoders()
public <T extends ColumnEncoder> T getEncoder(Class<T> type)
public boolean isEncoder(int colID, Class<?> type)
public void build(CacheBlock in)
Encoder
in
- input frame blockpublic List<DependencyTask<?>> getApplyTasks(CacheBlock in, MatrixBlock out, int outputCol)
getApplyTasks
in class ColumnEncoder
public List<DependencyTask<?>> getBuildTasks(CacheBlock in)
getBuildTasks
in class ColumnEncoder
public void prepareBuildPartial()
ColumnEncoder
prepareBuildPartial
in interface Encoder
prepareBuildPartial
in class ColumnEncoder
public void buildPartial(FrameBlock in)
ColumnEncoder
buildPartial
in interface Encoder
buildPartial
in class ColumnEncoder
in
- input frame blockpublic MatrixBlock apply(CacheBlock 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 void updateAllDCEncoders()
public void addEncoder(ColumnEncoder other)
public void updateIndexRanges(long[] beginDims, long[] endDims, int colOffset)
ColumnEncoder
updateIndexRanges
in interface Encoder
updateIndexRanges
in class ColumnEncoder
beginDims
- begin dimensions of rangeendDims
- end dimensions of rangecolOffset
- is applied to begin and endDimspublic FrameBlock getMetaData(FrameBlock out)
Encoder
out
- output frame blockpublic void initMetaData(FrameBlock out)
Encoder
out
- frame blockpublic void writeExternal(ObjectOutput out) throws IOException
ColumnEncoder
writeExternal
in interface Externalizable
writeExternal
in class ColumnEncoder
out
- object outputIOException
- if IOException occurspublic void readExternal(ObjectInput in) throws IOException
ColumnEncoder
readExternal
in interface Externalizable
readExternal
in class ColumnEncoder
in
- object inputIOException
- if IOException occurpublic <T extends ColumnEncoder> boolean hasEncoder(Class<T> type)
public void shiftCol(int columnOffset)
shiftCol
in class ColumnEncoder
public Set<Integer> getSparseRowsWZeros()
getSparseRowsWZeros
in class ColumnEncoder
Copyright © 2021 The Apache Software Foundation. All rights reserved.