public static ProtobufDatumFactory get(DataType dataType) { Preconditions.checkArgument(dataType.getType() == TajoDataTypes.Type.PROTOBUF, "ProtobufDatumFactory only can accepts Protocol Buffer Datum Type."); return get(dataType.getCode()); }
public static ProtobufDatumFactory get(DataType dataType) { Preconditions.checkArgument(dataType.getType() == TajoDataTypes.Type.PROTOBUF, "ProtobufDatumFactory only can accepts Protocol Buffer Datum Type."); return get(dataType.getCode()); }
public static ProtobufDatum createDatum(String className, byte [] bytes, int offset, int length) throws InvalidProtocolBufferException { ProtobufDatumFactory factory = get(className); Message.Builder builder = factory.newBuilder(); builder.mergeFrom(bytes, offset, length); return createDatum(builder); }
public static Datum createDatum(DataType type, byte[] bytes) throws InvalidProtocolBufferException { ProtobufDatumFactory factory = get(type); Message.Builder builder = factory.newBuilder(); builder.mergeFrom(bytes); return createDatum(builder); }
public static ProtobufDatum createDatum(String className, byte [] bytes, int offset, int length) throws InvalidProtocolBufferException { ProtobufDatumFactory factory = get(className); Message.Builder builder = factory.newBuilder(); builder.mergeFrom(bytes, offset, length); return createDatum(builder); }
public static Datum createDatum(DataType type, byte[] bytes) throws InvalidProtocolBufferException { ProtobufDatumFactory factory = get(type); Message.Builder builder = factory.newBuilder(); builder.mergeFrom(bytes); return createDatum(builder); }
private Datum convertBytes(Object value, TajoDataTypes.Type tajoType, DataType dataType) { ByteBuffer buffer = (ByteBuffer)value; byte[] bytes = new byte[buffer.capacity()]; buffer.get(bytes, 0, bytes.length); switch (tajoType) { case PROTOBUF: try { ProtobufDatumFactory factory = ProtobufDatumFactory.get(dataType.getCode()); Message.Builder builder = factory.newBuilder(); builder.mergeFrom(bytes); return ProtobufDatumFactory.createDatum(builder); } catch (InvalidProtocolBufferException e) { throw new RuntimeException(e); } default: return new BlobDatum(bytes); } }
@Override final public void addBinary(Binary value) { try { ProtobufDatumFactory factory = ProtobufDatumFactory.get(dataType.getCode()); Message.Builder builder = factory.newBuilder(); builder.mergeFrom(value.getBytes()); parent.add(factory.createDatum(builder)); } catch (InvalidProtocolBufferException e) { throw new RuntimeException(e); } } }
private Datum convertBytes(Object value, TajoDataTypes.Type tajoType, DataType dataType) { ByteBuffer buffer = (ByteBuffer)value; byte[] bytes = new byte[buffer.capacity()]; buffer.get(bytes, 0, bytes.length); switch (tajoType) { case INET4: return DatumFactory.createInet4(bytes); case PROTOBUF: try { ProtobufDatumFactory factory = ProtobufDatumFactory.get(dataType.getCode()); Message.Builder builder = factory.newBuilder(); builder.mergeFrom(bytes); return factory.createDatum(builder); } catch (InvalidProtocolBufferException e) { throw new RuntimeException(e); } default: return new BlobDatum(bytes); } }
private Datum convertBytes(Object value, TajoDataTypes.Type tajoType, DataType dataType) { ByteBuffer buffer = (ByteBuffer)value; byte[] bytes = new byte[buffer.capacity()]; buffer.get(bytes, 0, bytes.length); switch (tajoType) { case INET4: return DatumFactory.createInet4(bytes); case PROTOBUF: try { ProtobufDatumFactory factory = ProtobufDatumFactory.get(dataType.getCode()); Message.Builder builder = factory.newBuilder(); builder.mergeFrom(bytes); return factory.createDatum(builder); } catch (InvalidProtocolBufferException e) { throw new RuntimeException(e); } default: return new BlobDatum(bytes); } }
@Override final public void addBinary(Binary value) { try { ProtobufDatumFactory factory = ProtobufDatumFactory.get(dataType.getCode()); Message.Builder builder = factory.newBuilder(); builder.mergeFrom(value.getBytes()); parent.add(factory.createDatum(builder)); } catch (InvalidProtocolBufferException e) { throw new RuntimeException(e); } } }
@Override final public void addBinary(Binary value) { try { ProtobufDatumFactory factory = ProtobufDatumFactory.get(dataType.getCode()); Message.Builder builder = factory.newBuilder(); builder.mergeFrom(value.getBytes()); parent.add(factory.createDatum(builder)); } catch (InvalidProtocolBufferException e) { throw new RuntimeException(e); } } }
@Override public Datum getProtobufDatum(int fieldId) { byte [] bytes = getBytes(fieldId); ProtobufDatumFactory factory = ProtobufDatumFactory.get(types[fieldId]); Message.Builder builder = factory.newBuilder(); try { builder.mergeFrom(bytes); } catch (InvalidProtocolBufferException e) { return NullDatum.get(); } return new ProtobufDatum(builder.build()); }
@Override public Datum getProtobufDatum(int fieldId) { byte [] bytes = getBytes(fieldId); ProtobufDatumFactory factory = ProtobufDatumFactory.get(types[fieldId]); Message.Builder builder = factory.newBuilder(); try { builder.mergeFrom(bytes); } catch (InvalidProtocolBufferException e) { return NullDatum.get(); } return new ProtobufDatum(builder.build()); }
@Override public Datum getProtobufDatum(int fieldId) { byte [] bytes = getBytes(fieldId); ProtobufDatumFactory factory = ProtobufDatumFactory.get(types[fieldId].getCode()); Message.Builder builder = factory.newBuilder(); try { builder.mergeFrom(bytes); } catch (InvalidProtocolBufferException e) { return NullDatum.get(); } return new ProtobufDatum(builder.build()); }
@Override public Datum getProtobufDatum(int fieldId) { byte [] bytes = getBytes(fieldId); ProtobufDatumFactory factory = ProtobufDatumFactory.get(types[fieldId].getCode()); Message.Builder builder = factory.newBuilder(); try { builder.mergeFrom(bytes); } catch (InvalidProtocolBufferException e) { return NullDatum.get(); } return new ProtobufDatum(builder.build()); }
ProtobufDatumFactory factory = ProtobufDatumFactory.get(dataType.getCode()); Message.Builder builder = factory.newBuilder(); builder.mergeFrom(((ByteBuffer)columns[i].nextValue()).array());
ProtobufDatumFactory factory = ProtobufDatumFactory.get(col.getDataType().getCode()); Message.Builder builder = factory.newBuilder(); builder.mergeFrom(bytes, offset, length);
ProtobufDatumFactory factory = ProtobufDatumFactory.get(TajoIdProtos.QueryIdProto.class.getName());
ProtobufDatumFactory factory = ProtobufDatumFactory.get(TajoIdProtos.QueryIdProto.class.getName());