public Object getFieldValue(_Fields field) { switch (field) { case NUM_ROWS: return getNum_rows(); case COLUMN_DATA_CHUNKS_OFFSETS: return getColumn_data_chunks_offsets(); case COLUMN_DATA_CHUNKS_LENGTH: return getColumn_data_chunks_length(); case DIMENSION_OFFSETS: return getDimension_offsets(); case MEASURE_OFFSETS: return getMeasure_offsets(); case NUMBER_NUMBER_OF_PAGES: return getNumber_number_of_pages(); } throw new IllegalStateException(); }
/** * Below method is to convert the blocklet info of the thrift to wrapper * blocklet info * * @param blockletInfoThrift blocklet info of the thrift * @return blocklet info wrapper */ public BlockletInfo getBlockletInfo( org.apache.carbondata.format.BlockletInfo3 blockletInfoThrift, int numberOfDimensionColumns) { BlockletInfo blockletInfo = new BlockletInfo(); List<Long> dimensionColumnChunkOffsets = blockletInfoThrift.getColumn_data_chunks_offsets().subList(0, numberOfDimensionColumns); List<Long> measureColumnChunksOffsets = blockletInfoThrift.getColumn_data_chunks_offsets() .subList(numberOfDimensionColumns, blockletInfoThrift.getColumn_data_chunks_offsets().size()); List<Integer> dimensionColumnChunkLength = blockletInfoThrift.getColumn_data_chunks_length().subList(0, numberOfDimensionColumns); List<Integer> measureColumnChunksLength = blockletInfoThrift.getColumn_data_chunks_length() .subList(numberOfDimensionColumns, blockletInfoThrift.getColumn_data_chunks_offsets().size()); blockletInfo.setDimensionChunkOffsets(dimensionColumnChunkOffsets); blockletInfo.setMeasureChunkOffsets(measureColumnChunksOffsets); blockletInfo.setDimensionChunksLength(dimensionColumnChunkLength); blockletInfo.setMeasureChunksLength(measureColumnChunksLength); blockletInfo.setNumberOfRows(blockletInfoThrift.getNum_rows()); blockletInfo.setDimensionOffset(blockletInfoThrift.getDimension_offsets()); blockletInfo.setMeasureOffsets(blockletInfoThrift.getMeasure_offsets()); blockletInfo.setNumberOfPages(blockletInfoThrift.getNumber_number_of_pages()); return blockletInfo; }