public BooleanProtofieldAccessor(int tag, String name, boolean nullable, String columnName) { super( tag, name, nullable, columnName, (ProtoStreamWriter outProtobuf, Boolean value) -> outProtobuf.writeBoolean( name, value ), (ProtoStreamReader reader) -> reader.readBoolean( name ) ); }
public PrimitiveBytearrayProtofieldAccessor(int tag, String name, boolean nullable, String columnName) { super( tag, name, nullable, columnName, (ProtoStreamWriter outProtobuf, byte[] value) -> outProtobuf.writeBytes( name, value ), (ProtoStreamReader reader) -> reader.readBytes( name ) ); }
public StringProtofieldAccessor(final int tag, String name, boolean nullable, final String columnName) { super( tag, name, nullable, columnName, (ProtoStreamWriter outProtobuf, String value) -> outProtobuf.writeString( name, value ), (ProtoStreamReader reader) -> reader.readString( name ) ); }
@Override public void writeTo(ProtoStreamWriter writer, DynamicEntity2 obj) throws IOException { writer.writeString("theType", obj.theType); writer.writeInt("rank", obj.rank); }
@Override public void writeTo(ProtoStreamWriter writer, NamedParameter namedParameter) throws IOException { writer.writeString("name", namedParameter.getName()); writer.writeObject("value", new WrappedMessage(namedParameter.getValue()), WrappedMessage.class); }
@Override public NamedParameter readFrom(ProtoStreamReader reader) throws IOException { String name = reader.readString("name"); WrappedMessage value = reader.readObject("value", WrappedMessage.class); return new NamedParameter(name, value.getValue()); }
public DoubleProtofieldAccessor(int tag, String name, boolean nullable, String columnName) { super( tag, name, nullable, columnName, (ProtoStreamWriter outProtobuf, Double value) -> outProtobuf.writeDouble( name, value ), (ProtoStreamReader reader) -> reader.readDouble( name ) ); }
public FloatProtofieldAccessor(int fieldNumber, String name, boolean nullable, String columnName) { super( fieldNumber, name, nullable, columnName, (ProtoStreamWriter outProtobuf, Float value) -> outProtobuf.writeFloat( name, value ), (ProtoStreamReader reader) -> reader.readFloat( name ) ); }
ProtoTypeMetadata(BaseMarshaller<?> marshaller) { this.marshaller = marshaller; this.name = marshaller.getTypeName(); this.javaClass = marshaller.getJavaClass(); this.documentation = null; }
private void parseInternal(TagHandler tagHandler, Descriptor messageDescriptor, RawProtoStreamReader in) throws IOException { tagHandler.onStart(messageDescriptor); parseMessage(tagHandler, messageDescriptor, in); tagHandler.onEnd(); }
@Override public void onStart(GenericDescriptor descriptor) { nestingLevel = new JsonNestingLevel(null); if (prettyPrint) { indent(); nestingLevel.indent++; } jsonOut.append('{'); writeType(descriptor); }
@Override public void writeTo(ImmutableSerializationContext ctx, RawProtoStreamWriter out, WrappedMessage wrappedMessage) throws IOException { writeMessage(ctx, out, wrappedMessage.value); } }
@Override public void close() throws ResourceException { // do not want to close on per cache basis // TODO: what needs to be done here? this.ctx.unregisterMarshallerProvider(this.marshallerProvider); }
/** * Converts a Protobuf encoded message to its <a href="https://developers.google.com/protocol-buffers/docs/proto3#json"> * canonical JSON representation</a>. * * @param ctx the serialization context * @param bytes the Protobuf encoded message bytes to parse * @return the JSON string representation * @throws IOException if I/O operations fail */ public static String toCanonicalJSON(ImmutableSerializationContext ctx, byte[] bytes) throws IOException { return toCanonicalJSON(ctx, bytes, true); }
@Override public T unmarshall(FieldDescriptor fieldDescriptor, ProtoStreamReaderImpl reader, RawProtoStreamReader in) throws IOException { return marshaller.readFrom(ctx, in); } }
public UUIDProtofieldAccessor(int tag, String name, boolean nullable, String columnName) { super( tag, name, nullable, columnName, (ProtoStreamWriter outProtobuf, UUID value) -> outProtobuf.writeString( name, value.toString() ), (ProtoStreamReader reader) -> UUID.fromString( reader.readString( name ) ) ); }
@Override public void writeTo(ProtoStreamWriter writer, DynamicEntity1 obj) throws IOException { writer.writeInt("seed", obj.seed); writer.writeString("value", obj.value); }
public CharacterProtofieldAccessor(int tag, String name, boolean nullable, String columnName) { super( tag, name, nullable, columnName, (ProtoStreamWriter outProtobuf, Character value) -> outProtobuf.writeString( name, "" + value ), (ProtoStreamReader reader) -> { String valueAsString = reader.readString( name ); if ( valueAsString != null && valueAsString.length() > 0 ) { return valueAsString.charAt( 0 ); } return null; } ); }