default public Object decode(FieldType type, DataInput in) throws IOException { switch (type) { case BIG_DECIMAL: return readBigDecimal(in); case BIG_INTEGER: return readBigInteger(in); case BOOLEAN: return readBoolean(in); case BOOLEAN_ARRAY: return readBooleanArray(in); case BYTE: return readByte(in); case BYTE_ARRAY: return readByteArray(in); case CHAR: return readChar(in); case CHAR_ARRAY: return readCharArray(in); case DATE: return readDate(in); case DATETIME: return readDateTime(in); case DOUBLE: return readDouble(in); case DOUBLE_ARRAY: return readDoubleArray(in); case ENVELOPE_2D: return readEnvelope(in); case FLOAT: return readFloat(in);
switch (type) { case BIG_DECIMAL: writeBigDecimal((BigDecimal) field, data); break; case BIG_INTEGER: writeBigInteger((BigInteger) field, data); break; case BOOLEAN: writeBoolean((Boolean) field, data); break; case BOOLEAN_ARRAY: writeBooleanArray((boolean[]) field, data); break; case BYTE: writeByte((Byte) field, data); break; case BYTE_ARRAY: writeByteArray((byte[]) field, data); break; case CHAR: writeChar((Character) field, data); break; case CHAR_ARRAY: writeCharArray((char[]) field, data); break; case DATE: writeDate((java.sql.Date) field, data); break; case DATETIME:
private @Nullable Object parse(int index) { final int offset = offsets[index]; final int tagValue = data[offset] & 0xFF; if (tagValue > 100) { throw new IllegalStateException(); } final FieldType type = FieldType.valueOf(tagValue); final DataInput in = ByteStreams.newDataInput(data, offset + 1); @Nullable Object value; try { value = valueParser.decode(type, in); } catch (IOException e) { throw Throwables.propagate(e); } return value; }
public static IndexInfo deserialize(DataInput in) { String treeName; String attributeName; IndexType indexType; Map<String, Object> metadata; try { treeName = valueEncoder.readString(in); attributeName = valueEncoder.readString(in); indexType = IndexType.valueOf(valueEncoder.readString(in)); metadata = valueEncoder.readMap(in); } catch (IOException ioe) { throw new RuntimeException(ioe); } return new IndexInfo(treeName, attributeName, indexType, metadata); } }
metadataBytes)) { DataInput in = new DataInputStream(metadataStream); metadata = valueEncoder.readMap(in);
public static void encode(Map<String, Object> extraData, InternalDataOutput inline, StringTable stringTable) throws IOException { checkNotNull(extraData); ValueSerializer writer = DataStreamValueSerializerV2_3.create(() -> stringTable); writer.writeMap(extraData, inline); }
default public void encode(Object value, DataOutput out) throws IOException { final FieldType type = FieldType.forValue(value); encode(type, value, out); }
metadataBytes)) { DataInput in = new DataInputStream(metadataStream); metadata = valueEncoder.readMap(in);
public static void encode(Map<String, Object> extraData, InternalDataOutput inline, StringTable stringTable) throws IOException { checkNotNull(extraData); ValueSerializer writer = DataStreamValueSerializerV2_3.create(() -> stringTable); writer.writeMap(extraData, inline); }
public static IndexInfo deserialize(DataInput in) { String treeName; String attributeName; IndexType indexType; Map<String, Object> metadata; try { treeName = valueEncoder.readString(in); attributeName = valueEncoder.readString(in); indexType = IndexType.valueOf(valueEncoder.readString(in)); metadata = valueEncoder.readMap(in); } catch (IOException ioe) { throw Throwables.propagate(ioe); } return new IndexInfo(treeName, attributeName, indexType, metadata); } }
default public void encode(Object value, DataOutput out) throws IOException { final FieldType type = FieldType.forValue(value); encode(type, value, out); }
default public Object decode(FieldType type, DataInput in) throws IOException { switch (type) { case BIG_DECIMAL: return readBigDecimal(in); case BIG_INTEGER: return readBigInteger(in); case BOOLEAN: return readBoolean(in); case BOOLEAN_ARRAY: return readBooleanArray(in); case BYTE: return readByte(in); case BYTE_ARRAY: return readByteArray(in); case CHAR: return readChar(in); case CHAR_ARRAY: return readCharArray(in); case DATE: return readDate(in); case DATETIME: return readDateTime(in); case DOUBLE: return readDouble(in); case DOUBLE_ARRAY: return readDoubleArray(in); case ENVELOPE_2D: return readEnvelope(in); case FLOAT: return readFloat(in);
switch (type) { case BIG_DECIMAL: writeBigDecimal((BigDecimal) field, data); break; case BIG_INTEGER: writeBigInteger((BigInteger) field, data); break; case BOOLEAN: writeBoolean((Boolean) field, data); break; case BOOLEAN_ARRAY: writeBooleanArray((boolean[]) field, data); break; case BYTE: writeByte((Byte) field, data); break; case BYTE_ARRAY: writeByteArray((byte[]) field, data); break; case CHAR: writeChar((Character) field, data); break; case CHAR_ARRAY: writeCharArray((char[]) field, data); break; case DATE: writeDate((java.sql.Date) field, data); break; case DATETIME:
metadataBytes)) { DataInput in = new DataInputStream(metadataStream); metadata = valueEncoder.readMap(in);
} else { DataOutput out = ByteStreams.newDataOutput(outStream); valueEncoder.writeMap(indexMetadata, out); ps.setBytes(5, outStream.toByteArray());
public static void serialize(IndexInfo index, DataOutput out) { try { valueEncoder.encode(FieldType.STRING, index.getTreeName(), out); valueEncoder.encode(FieldType.STRING, index.getAttributeName(), out); valueEncoder.encode(FieldType.STRING, index.getIndexType().toString(), out); valueEncoder.encode(FieldType.MAP, index.getMetadata(), out); } catch (IOException e) { throw new RuntimeException(e); } }
private @Nullable Object parse(int index) { final int offset = offsets[index]; final int tagValue = data[offset] & 0xFF; if (tagValue > 100) { throw new IllegalStateException(); } final FieldType type = FieldType.valueOf(tagValue); final DataInput in = ByteStreams.newDataInput(data, offset + 1); @Nullable Object value; try { value = valueParser.decode(type, in); } catch (IOException e) { throw new RuntimeException(e); } return value; }
metadataBytes)) { DataInput in = new DataInputStream(metadataStream); metadata = valueEncoder.readMap(in);
} else { DataOutput out = ByteStreams.newDataOutput(outStream); valueEncoder.writeMap(indexMetadata, out); ps.setBytes(5, outStream.toByteArray());
public static void serialize(IndexInfo index, DataOutput out) { try { valueEncoder.encode(FieldType.STRING, index.getTreeName(), out); valueEncoder.encode(FieldType.STRING, index.getAttributeName(), out); valueEncoder.encode(FieldType.STRING, index.getIndexType().toString(), out); valueEncoder.encode(FieldType.MAP, index.getMetadata(), out); } catch (IOException e) { Throwables.propagate(e); } }