@Override public boolean readBoolean(int id) { return dict.decodeToBoolean(id); }
@Override public byte[] readString(int id) { return convertToBytes(dict.decodeToBoolean(id)); }
@Override public byte[] readVarchar(int id) { String value = enforceMaxLength( convertToString(dict.decodeToBoolean(id))); return convertToBytes(value); }
@Override public byte[] readChar(int id) { String value = enforceMaxLength( convertToString(dict.decodeToBoolean(id))); return convertToBytes(value); }
public boolean getBoolean() { return dictionary.decodeToBoolean(dictionaryId); } public long getLong() {
public boolean getBoolean() { return dictionary.decodeToBoolean(dictionaryId); } public long getLong() {
@Override public boolean decodeToBoolean(int id) { return dictionary.decodeToBoolean(id); }
public static void printDictionary(ColumnDescriptor columnDescriptor, Dictionary localDictionary) { System.out.println("Dictionary for column " + columnDescriptor.toString()); for (int i = 0; i < localDictionary.getMaxId(); ++i) { switch (columnDescriptor.getType()) { case INT32: System.out.println(format("%d: %d", i, localDictionary.decodeToInt(i))); break; case INT64: System.out.println(format("%d: %d", i, localDictionary.decodeToLong(i))); break; case INT96: case BINARY: case FIXED_LEN_BYTE_ARRAY: System.out.println(format("%d: %s", i, new String(localDictionary.decodeToBinary(i).getBytesUnsafe()))); break; case FLOAT: System.out.println(format("%d: %f", i, localDictionary.decodeToFloat(i))); break; case DOUBLE: System.out.println(format("%d: %f", i, localDictionary.decodeToDouble(i))); break; case BOOLEAN: System.out.println(format("%d: %b", i, localDictionary.decodeToBoolean(i))); break; default: break; } } } }
localIdToGlobalId[i] = pageReader.dictionary.decodeToBoolean(i) ? 1 : 0;
@Override public void addValueFromDictionary(final int dictionaryId) { switch (expectedType) { case "Binary": final Binary binary = this.dictionary.decodeToBinary(dictionaryId); addBinary(binary); break; case "boolean": final boolean bool = this.dictionary.decodeToBoolean(dictionaryId); addBoolean(bool); break; case "double": final double aDouble = this.dictionary.decodeToDouble(dictionaryId); addDouble(aDouble); break; case "float": final float aFloat = this.dictionary.decodeToFloat(dictionaryId); addFloat(aFloat); break; case "int": final int anInt = this.dictionary.decodeToInt(dictionaryId); addInt(anInt); break; case "long": final long aLong = this.dictionary.decodeToLong(dictionaryId); addLong(aLong); break; default: break; } }