All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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