
com.dyuproject.protostuff.compiler.java_v2protoc_schema.stg Maven / Gradle / Ivy
group java_v2protoc_schema : base;
proto_block(proto, module, options) ::= <<
public final class Schema
{
}
>>
proto_header(proto, module, options) ::= <<
package ;
>>
derived_outer_name(proto, options) ::= <<
>>
schema_fullname(proto, options) ::= <<
.Schema
>>
message_fullname(message, options) ::= <<
..
>>
enum_fullname(eg, options) ::= <<
...
..
>>
message_schema_block(message, proto, options) ::= <<
public static final class
{
public static final ..MessageSchema WRITE =
new ..MessageSchema();
public static final ..BuilderSchema MERGE =
new ..BuilderSchema();
}
>>
message_output(message, options) ::= <<
public static class MessageSchema implements com.dyuproject.protostuff.Schema\<\>
{
public void writeTo(com.dyuproject.protostuff.Output output, message) throws java.io.IOException
{
}
public boolean isInitialized( message)
{
return message.isInitialized();
}
public java.lang.Class\<\> typeClass()
{
return .class;
}
public java.lang.String messageName()
{
return .class.getSimpleName();
}
public java.lang.String messageFullName()
{
return .class.getName();
}
//unused
public void mergeFrom(com.dyuproject.protostuff.Input input, message) throws java.io.IOException {}
public newMessage() { return null; }
}
>>
builder_input(message, options) ::= <<
public static class BuilderSchema implements com.dyuproject.protostuff.Schema\<.Builder\>
{
public void mergeFrom(com.dyuproject.protostuff.Input input, .Builder builder) throws java.io.IOException
{
for(int number = input.readFieldNumber(this);; number = input.readFieldNumber(this))
{
switch(number)
{
case 0:
return;
default:
input.handleUnknownField(number, this);
}
}
}
public boolean isInitialized(.Builder builder)
{
return builder.isInitialized();
}
public .Builder newMessage()
{
return .newBuilder();
}
public java.lang.Class\<.Builder\> typeClass()
{
return .Builder.class;
}
public java.lang.String messageName()
{
return .class.getSimpleName();
}
public java.lang.String messageFullName()
{
return .class.getName();
}
//unused
public void writeTo(com.dyuproject.protostuff.Output output, .Builder builder) throws java.io.IOException {}
}
>>
field_write_output(field, options) ::= <<
if(message.has())
>>
field_merge_input(field, options) ::= <<
case :
break;
>>
repeated_field_write(field, options) ::= <<
for( : message.getList())
output.writeObject(, , ..WRITE, true);
for(com.google.protobuf.ByteString : message.getList())
output.writeByteArray(, .toByteArray(), true);
for( : message.getList())
output.writeEnum(, .getNumber(), true);
for( : message.getList())
output.write(, , true);
>>
singular_field_write(field, options) ::= <<
output.writeObject(, message.get(), ..WRITE, false);
output.writeByteArray(, message.get().toByteArray(), false);
output.writeString(, message.get().name(), false);
output.writeEnum(, message.get().getNumber(), false);
output.write(, message.get(), false);
>>
field_merge_switch(field, options, setOrAdd) ::= <<
builder.(input.mergeObject(.newBuilder(), ..MERGE));
builder.(com.google.protobuf.ByteString.copyFrom(input.readByteArray()));
builder.(.valueOf(input.readStringEnum()));
builder.(input.read());
>>
message_static_field_map(message, options) ::= <<
public static java.lang.String getFieldName(int number)
{
switch(number)
{
default: return null;
}
return java.lang.String.valueOf(number);
}
public static int getFieldNumber(java.lang.String name)
{
java.lang.Integer number = fieldMap.get(name);
return number == null ? 0 : number.intValue();
return java.lang.Integer.parseInt(name);
}
private static final java.util.HashMap\ fieldMap = new java.util.HashMap\();
static
{
}
>>
message_field_map(message, options) ::= <<
public java.lang.String getFieldName(int number)
{
return ..getFieldName(number);
}
public int getFieldNumber(java.lang.String name)
{
return ..getFieldNumber(name);
}
>>
field_map(field, options, mapVar) ::= <<
.put("", );
>>
field_switch_case(field, options) ::= <<
case : return "";
>>
© 2015 - 2025 Weber Informatics LLC | Privacy Policy