
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