public class MultiColumnEncoder extends Object implements Encoder
| Modifier and Type | Field and Description | 
|---|---|
static boolean | 
APPLY_ENCODER_SEPARATE_STAGES  | 
static boolean | 
MULTI_THREADED_STAGES  | 
| Constructor and Description | 
|---|
MultiColumnEncoder()  | 
MultiColumnEncoder(List<ColumnEncoderComposite> columnEncoders)  | 
| Modifier and Type | Method and Description | 
|---|---|
<T extends LegacyEncoder> | 
addReplaceLegacyEncoder(T encoder)  | 
MatrixBlock | 
apply(CacheBlock in)  | 
MatrixBlock | 
apply(CacheBlock in,
     int k)  | 
MatrixBlock | 
apply(CacheBlock in,
     MatrixBlock out,
     int outputCol)
Apply the generated metadata to the FrameBlock and saved the result in out. 
 | 
MatrixBlock | 
apply(CacheBlock in,
     MatrixBlock out,
     int outputCol,
     int k)  | 
void | 
applyColumnOffset()  | 
<T extends ColumnEncoder,E> | 
applyToAll(Class<T> type,
          Consumer<? super T> function)  | 
<T extends ColumnEncoder,E> | 
applyToAll(Consumer<? super ColumnEncoderComposite> function)  | 
void | 
build(CacheBlock in)
Build the transform meta data for the given block input. 
 | 
void | 
build(CacheBlock in,
     int k)  | 
void | 
buildPartial(FrameBlock in)
Partial build of internal data structures (e.g., in distributed spark operations). 
 | 
<T extends ColumnEncoder> | 
containsEncoderForID(int colID,
                    Class<T> type)  | 
MatrixBlock | 
encode(CacheBlock in)  | 
MatrixBlock | 
encode(CacheBlock in,
      int k)  | 
MatrixBlock | 
getColMapping(FrameBlock meta)
Obtain the column mapping of encoded frames based on the passed meta data frame. 
 | 
<T extends ColumnEncoder> | 
getColumnEncoder(int colID,
                Class<T> type)  | 
List<ColumnEncoderComposite> | 
getColumnEncoders()  | 
<T extends ColumnEncoder> | 
getColumnEncoders(Class<T> type)  | 
List<ColumnEncoderComposite> | 
getCompositeEncodersForID(int colID)  | 
List<Class<? extends ColumnEncoder>> | 
getEncoderTypes()  | 
List<Class<? extends ColumnEncoder>> | 
getEncoderTypes(int colID)  | 
<T extends ColumnEncoder,E> | 
getFromAll(Class<T> type,
          Function<? super T,? extends E> mapper)  | 
<T extends ColumnEncoder> | 
getFromAllDoubleArray(Class<T> type,
                     Function<? super T,? extends Double> mapper)  | 
<T extends ColumnEncoder> | 
getFromAllIntArray(Class<T> type,
                  Function<? super T,? extends Integer> mapper)  | 
<T extends LegacyEncoder> | 
getLegacyEncoder(Class<T> type)  | 
FrameBlock | 
getMetaData(FrameBlock meta)
Construct a frame block out of the transform meta data. 
 | 
int | 
getNumExtraCols()  | 
int | 
getNumExtraCols(IndexRange ixRange)  | 
<T extends LegacyEncoder> | 
hasLegacyEncoder()  | 
<T extends LegacyEncoder> | 
hasLegacyEncoder(Class<T> type)  | 
void | 
initMetaData(FrameBlock meta)
Sets up the required meta data for a subsequent call to apply. 
 | 
void | 
legacyBuild(FrameBlock in)  | 
void | 
mergeAt(Encoder other,
       int columnOffset,
       int row)  | 
void | 
mergeReplace(MultiColumnEncoder multiEncoder)  | 
void | 
prepareBuildPartial()
Allocates internal data structures for partial build. 
 | 
void | 
readExternal(ObjectInput in)  | 
MultiColumnEncoder | 
subRangeEncoder(IndexRange ixRange)  | 
<T extends ColumnEncoder> | 
subRangeEncoder(IndexRange ixRange,
               Class<T> type)  | 
void | 
updateIndexRanges(long[] beginDims,
                 long[] endDims,
                 int offset)
Update index-ranges to after encoding. 
 | 
void | 
writeExternal(ObjectOutput out)  | 
public static boolean MULTI_THREADED_STAGES
public static boolean APPLY_ENCODER_SEPARATE_STAGES
public MultiColumnEncoder(List<ColumnEncoderComposite> columnEncoders)
public MultiColumnEncoder()
public MatrixBlock encode(CacheBlock in)
public MatrixBlock encode(CacheBlock in, int k)
public void build(CacheBlock in)
Encoderpublic void build(CacheBlock in, int k)
public void legacyBuild(FrameBlock in)
public MatrixBlock apply(CacheBlock in)
public MatrixBlock apply(CacheBlock in, int k)
public MatrixBlock apply(CacheBlock in, MatrixBlock out, int outputCol)
Encoderpublic MatrixBlock apply(CacheBlock in, MatrixBlock out, int outputCol, int k)
public FrameBlock getMetaData(FrameBlock meta)
EncodergetMetaData in interface Encodermeta - output frame blockpublic void initMetaData(FrameBlock meta)
EncoderinitMetaData in interface Encodermeta - frame blockpublic void prepareBuildPartial()
EncoderprepareBuildPartial in interface Encoderpublic void buildPartial(FrameBlock in)
EncoderbuildPartial in interface Encoderin - input frame blockpublic MatrixBlock getColMapping(FrameBlock meta)
meta - meta data frame blockpublic void updateIndexRanges(long[] beginDims,
                              long[] endDims,
                              int offset)
EncoderupdateIndexRanges in interface EncoderbeginDims - begin dimensions of rangeendDims - end dimensions of rangeoffset - is applied to begin and endDimspublic void writeExternal(ObjectOutput out) throws IOException
writeExternal in interface ExternalizableIOExceptionpublic void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal in interface ExternalizableIOExceptionClassNotFoundExceptionpublic <T extends ColumnEncoder> List<T> getColumnEncoders(Class<T> type)
public <T extends ColumnEncoder> T getColumnEncoder(int colID, Class<T> type)
public <T extends ColumnEncoder,E> List<E> getFromAll(Class<T> type, Function<? super T,? extends E> mapper)
public <T extends ColumnEncoder> int[] getFromAllIntArray(Class<T> type, Function<? super T,? extends Integer> mapper)
public <T extends ColumnEncoder> double[] getFromAllDoubleArray(Class<T> type, Function<? super T,? extends Double> mapper)
public List<ColumnEncoderComposite> getColumnEncoders()
public List<ColumnEncoderComposite> getCompositeEncodersForID(int colID)
public List<Class<? extends ColumnEncoder>> getEncoderTypes(int colID)
public List<Class<? extends ColumnEncoder>> getEncoderTypes()
public int getNumExtraCols()
public int getNumExtraCols(IndexRange ixRange)
public <T extends ColumnEncoder> boolean containsEncoderForID(int colID, Class<T> type)
public <T extends ColumnEncoder,E> void applyToAll(Class<T> type, Consumer<? super T> function)
public <T extends ColumnEncoder,E> void applyToAll(Consumer<? super ColumnEncoderComposite> function)
public MultiColumnEncoder subRangeEncoder(IndexRange ixRange)
public <T extends ColumnEncoder> MultiColumnEncoder subRangeEncoder(IndexRange ixRange, Class<T> type)
public void mergeReplace(MultiColumnEncoder multiEncoder)
public void mergeAt(Encoder other, int columnOffset, int row)
public <T extends LegacyEncoder> void addReplaceLegacyEncoder(T encoder)
public <T extends LegacyEncoder> boolean hasLegacyEncoder()
public <T extends LegacyEncoder> boolean hasLegacyEncoder(Class<T> type)
public <T extends LegacyEncoder> T getLegacyEncoder(Class<T> type)
public void applyColumnOffset()
Copyright © 2021 The Apache Software Foundation. All rights reserved.