public void writeColumn(TblColRef col, String value, int roundingFlag, byte defaultValue, byte[] output, int outputOffset) { DimensionEncoding dimEnc = dimEncMap.get(col); if (dimEnc instanceof DictionaryDimEnc) dimEnc = ((DictionaryDimEnc) dimEnc).copy(roundingFlag, defaultValue); dimEnc.encode(value, output, outputOffset); }
public int getColumnLength(TblColRef col) { return dimEncMap.get(col).getLengthOfEncoding(); }
public DictionaryDimEnc copy(int roundingFlag) { if (this.roundingFlag == roundingFlag) return this; else return new DictionaryDimEnc(dict, roundingFlag, defaultByte); }
@Test // For JIRA: KYLIN-1948 public void testEncodeDecodeMinusOne() { for (int i = 1; i < 9; i++) { IntegerDimEnc enc = new IntegerDimEnc(i); testEncodeDecode(enc, -1); } }
@Override public DimensionEncoding createDimensionEncoding(String encodingName, String[] args) { return new DateDimEnc(args); } };
@Override public Object deserialize(ByteBuffer in) { byte[] buf = currentBuf(); in.get(buf); return decode(buf, 0, buf.length); }
@Override public Object deserialize(ByteBuffer in) { byte[] buf = currentBuf(); in.get(buf); return decode(buf, 0, buf.length); }
@Override public Object deserialize(ByteBuffer in) { byte[] buf = currentBuf(); in.get(buf); return decode(buf, 0, buf.length); }
@Override public Object deserialize(ByteBuffer in) { byte[] buf = currentBuf(); in.get(buf); return decode(buf, 0, buf.length); }
@Override public Object deserialize(ByteBuffer in) { byte[] buf = currentBuf(); in.get(buf); return decode(buf, 0, buf.length); }
@Override public DimensionEncoding createDimensionEncoding(String encodingName, String[] args) { return new TimeDimEnc(); } };
@Override public DimensionEncoding createDimensionEncoding(String encodingName, String[] args) { return new BooleanDimEnc(); } };
@Override public Object deserialize(ByteBuffer in) { byte[] buf = currentBuf(); in.get(buf); return decode(buf, 0, buf.length); }
@Override public Object deserialize(ByteBuffer in) { byte[] buf = currentBuf(); in.get(buf); return decode(buf, 0, buf.length); }
@Override public DataTypeSerializer<Object> asDataTypeSerializer() { return new IntegerSerializer(); }
@Override public DataTypeSerializer<Object> asDataTypeSerializer() { return new VLongSerializer(); }
@Override public DataTypeSerializer<Object> asDataTypeSerializer() { return new BooleanSerializer(); }
@Override public DataTypeSerializer<Object> asDataTypeSerializer() { return new FixedLenSerializer(); }
public DictionaryDimEnc copy(int roundingFlag, byte defaultByte) { if (this.roundingFlag == roundingFlag && this.defaultByte == defaultByte) return this; else return new DictionaryDimEnc(dict, roundingFlag, defaultByte); }