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

com.dyuproject.protostuff.compiler.java_bean_separate_schema.stg Maven / Gradle / Ivy

group java_bean_static_schema : java_bean;

message_block(message, module, options, nested) ::= <<




public static final class  
{
    
    
    
    
    
    // non-private fields
    // see http://developer.android.com/guide/practices/design/performance.html#package_inner
    
    
    
    
    
    static final Schema\<\> SCHEMA = new Schema\<\>()
    {
        
    };
    
    
    
    
}

>>

message_impl_declaration(message, options) ::= <<

, 

implements 

Externalizable, Message\<\>
>>

message_default_instance(message, options) ::= <<

public static Schema\<\> getSchema()
{
    return SCHEMA;
}

public static  getDefaultInstance()
{
    return DEFAULT_INSTANCE;
}

static final  DEFAULT_INSTANCE = new ();

>>

message_impl_serializable(message, options) ::= <<
// java serialization

public void readExternal(ObjectInput in) throws IOException
{
    GraphIOUtil.mergeDelimitedFrom(in, this, SCHEMA);
}

public void writeExternal(ObjectOutput out) throws IOException
{
    GraphIOUtil.writeDelimitedTo(out, this, SCHEMA);
}

>>

message_impl_message(message, options) ::= <<
// message method

public Schema\<\> cachedSchema()
{
    return SCHEMA;
}

>>

message_field_map(message, options) ::= <<

public String getFieldName(int number)
{
    switch(number)
    {
        
        default: return null;
    }
}

public int getFieldNumber(String name)
{
    final Integer number = fieldMap.get(name);
    return number == null ? 0 : number.intValue();
}

final java.util.HashMap\ fieldMap = new java.util.HashMap\();
{
    
}

public String getFieldName(int number)
{
    return Integer.toString(number);
}

public int getFieldNumber(String name)
{
    return Integer.parseInt(name);
}

>>

message_static_schema_ref(message, options) ::= <<
SCHEMA
>>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy