in activemq-protobuf/src/main/java/org/apache/activemq/protobuf/compiler/AltJavaGenerator.java [1702:1750]
private void generateBufferGetters(FieldDescriptor field) {
String uname = uCamel(field.getName());
String type = field.getRule()==FieldDescriptor.REPEATED_RULE ? javaCollectionType(field):javaType(field);
boolean repeated = field.getRule()==FieldDescriptor.REPEATED_RULE;
// Create the fields..
p("// " + field.getRule() + " " + field.getType() + " " + field.getName() + " = " + field.getTag() + ";");
if( repeated ) {
// Create the field accessors
p("public boolean has" + uname + "() {");
indent();
p("return bean().has" + uname + "();");
unindent();
p("}");
p();
p("public java.util.List<" + type + "> get" + uname + "List() {");
indent();
p("return bean().get" + uname + "List();");
unindent();
p("}");
p();
p("public int get" + uname + "Count() {");
indent();
p("return bean().get" + uname + "Count();");
unindent();
p("}");
p();
p("public " + type + " get" + uname + "(int index) {");
indent();
p("return bean().get" + uname + "(index);");
unindent();
p("}");
p();
} else {
// Create the field accessors
p("public boolean has" + uname + "() {");
indent();
p("return bean().has" + uname + "();");
unindent();
p("}");
p();
p("public " + type + " get" + uname + "() {");
indent();
p("return bean().get" + uname + "();");
unindent();
p("}");
p();
}
}