final public EnumDescriptor EnumDescriptor(ProtoDescriptor proto, MessageDescriptor parent) throws ParseException { Token name; LinkedHashMap<String,EnumFieldDescriptor> fields = new LinkedHashMap<String,EnumFieldDescriptor>(); EnumDescriptor rc = new EnumDescriptor(proto, parent); LinkedHashMap<String,OptionDescriptor> opts = new LinkedHashMap<String,OptionDescriptor>(); rc.setName(name.image); rc.setFields(fields); rc.setOptions(opts); {if (true) return rc;} throw new Error("Missing return statement in function");
public void validate(List<String> errors) { String createMessage = getOption(getOptions(), "java_create_message", null); if( "true".equals(createMessage) ) { for (EnumFieldDescriptor field : getFields().values()) { String type = constantToUCamelCase(field.getName()); TypeDescriptor typeDescriptor=null; // Find the type def for that guy.. if( parent!=null ) { typeDescriptor = parent.getType(type); } if( typeDescriptor == null ) { typeDescriptor = protoDescriptor.getType(type); } if( typeDescriptor == null ) { errors.add("ENUM constant '"+field.getName()+"' did not find expected associated message: "+type); } else { field.associate(typeDescriptor); typeDescriptor.associate(field); } } } }
public TypeDescriptor getType(String t) { for (MessageDescriptor o : messages.values()) { if( t.equals(o.getName()) ) { return o; } if( t.startsWith(o.getName()+".") ) { return o.getType( t.substring(o.getName().length()+1) ); } } for (EnumDescriptor o : enums.values()) { if( t.equals(o.getName()) ) { return o; } } return null; }
private void generateEnum(EnumDescriptor ed) { String uname = uCamel(ed.getName()); if( multipleFiles && ed.getParent()==null ) { staticOption=""; for (EnumFieldDescriptor field : ed.getFields().values()) { boolean last = counter+1 == ed.getFields().size(); p(field.getName()+"(\""+field.getName()+"\", "+field.getValue()+")"+(last?";":",")); counter++; for (EnumFieldDescriptor field : ed.getFields().values()) { if( !values.contains(field.getValue()) ) { p(" case "+field.getValue()+":"); String createMessage = getOption(ed.getOptions(), "java_create_message", null); if( "true".equals(createMessage) ) { p("public org.apache.activemq.protobuf.Message createMessage() {"); p("switch (this) {"); indent(); for (EnumFieldDescriptor field : ed.getFields().values()) { p("case "+field.getName()+":"); String type = constantToUCamelCase(field.getName());
if( enumDescriptor.getFields().get(constant) == null ) { errors.add("The java_type_method option on the "+m.getName()+" message does not points to the "+typeEnum+" enum but it does not have an entry for "+constant);
private void generateEnum(EnumDescriptor ed) { String uname = uCamel(ed.getName()); if( multipleFiles && ed.getParent()==null ) { staticOption=""; for (EnumFieldDescriptor field : ed.getFields().values()) { boolean last = counter+1 == ed.getFields().size(); p(field.getName()+"(\""+field.getName()+"\", "+field.getValue()+")"+(last?";":",")); counter++; for (EnumFieldDescriptor field : ed.getFields().values()) { if( !values.contains(field.getValue()) ) { p(" case "+field.getValue()+":"); String createMessage = getOption(ed.getOptions(), "java_create_message", null); if( "true".equals(createMessage) ) { p("public org.apache.activemq.protobuf.Message createMessage() {"); p("switch (this) {"); indent(); for (EnumFieldDescriptor field : ed.getFields().values()) { p("case "+field.getName()+":"); String type = constantToUCamelCase(field.getName());
if( enumDescriptor.getFields().get(constant) == null ) { errors.add("The java_type_method option on the "+m.getName()+" message does not points to the "+typeEnum+" enum but it does not have an entry for "+constant);
private void generateEnum(EnumDescriptor ed) { String uname = uCamel(ed.getName()); if( multipleFiles && ed.getParent()==null ) { staticOption=""; for (EnumFieldDescriptor field : ed.getFields().values()) { boolean last = counter+1 == ed.getFields().size(); p(field.getName()+"(\""+field.getName()+"\", "+field.getValue()+")"+(last?";":",")); counter++; for (EnumFieldDescriptor field : ed.getFields().values()) { if( !values.contains(field.getValue()) ) { p(" case "+field.getValue()+":"); String createMessage = getOption(ed.getOptions(), "java_create_message", null); if( "true".equals(createMessage) ) { p("public org.apache.activemq.protobuf.Message createMessage() {"); p("switch (this) {"); indent(); for (EnumFieldDescriptor field : ed.getFields().values()) { p("case "+field.getName()+":"); String type = constantToUCamelCase(field.getName());
public void validate(List<String> errors) { String createMessage = getOption(getOptions(), "java_create_message", null); if( "true".equals(createMessage) ) { for (EnumFieldDescriptor field : getFields().values()) { String type = constantToUCamelCase(field.getName()); TypeDescriptor typeDescriptor=null; // Find the type def for that guy.. if( parent!=null ) { typeDescriptor = parent.getType(type); } if( typeDescriptor == null ) { typeDescriptor = protoDescriptor.getType(type); } if( typeDescriptor == null ) { errors.add("ENUM constant '"+field.getName()+"' did not find expected associated message: "+type); } else { field.associate(typeDescriptor); typeDescriptor.associate(field); } } } }
final public EnumDescriptor EnumDescriptor(ProtoDescriptor proto, MessageDescriptor parent) throws ParseException { Token name; LinkedHashMap<String,EnumFieldDescriptor> fields = new LinkedHashMap<String,EnumFieldDescriptor>(); EnumDescriptor rc = new EnumDescriptor(proto, parent); LinkedHashMap<String,OptionDescriptor> opts = new LinkedHashMap<String,OptionDescriptor>(); rc.setName(name.image); rc.setFields(fields); rc.setOptions(opts); {if (true) return rc;} throw new Error("Missing return statement in function");
public TypeDescriptor getType(String t) { for (MessageDescriptor o : messages.values()) { if( t.equals(o.getName()) ) { return o; } if( t.startsWith(o.getName()+".") ) { return o.getType( t.substring(o.getName().length()+1) ); } } for (EnumDescriptor o : enums.values()) { if( t.equals(o.getName()) ) { return o; } } return null; }
if( enumDescriptor.getFields().get(constant) == null ) { errors.add("The java_type_method option on the "+m.getName()+" message does not points to the "+typeEnum+" enum but it does not have an entry for "+constant);
private void generateEnum(EnumDescriptor ed) { String uname = uCamel(ed.getName()); if( multipleFiles && ed.getParent()==null ) { staticOption=""; for (EnumFieldDescriptor field : ed.getFields().values()) { boolean last = counter+1 == ed.getFields().size(); p(field.getName()+"(\""+field.getName()+"\", "+field.getValue()+")"+(last?";":",")); counter++; for (EnumFieldDescriptor field : ed.getFields().values()) { if( !values.contains(field.getValue()) ) { p(" case "+field.getValue()+":"); String createMessage = getOption(ed.getOptions(), "java_create_message", null); if( "true".equals(createMessage) ) { p("switch (this) {"); indent(); for (EnumFieldDescriptor field : ed.getFields().values()) { p("case "+field.getName()+":"); String type = field.getAssociatedType().getName();
public void validate(List<String> errors) { String createMessage = getOption(getOptions(), "java_create_message", null); if( "true".equals(createMessage) ) { for (EnumFieldDescriptor field : getFields().values()) { String type = constantToUCamelCase(field.getName()); TypeDescriptor typeDescriptor=null; // Find the type def for that guy.. if( parent!=null ) { typeDescriptor = parent.getType(type); } if( typeDescriptor == null ) { typeDescriptor = protoDescriptor.getType(type); } if( typeDescriptor == null ) { errors.add("ENUM constant '"+field.getName()+"' did not find expected associated message: "+type); } else { field.associate(typeDescriptor); typeDescriptor.associate(field); } } } }
final public EnumDescriptor EnumDescriptor(ProtoDescriptor proto, MessageDescriptor parent) throws ParseException { Token name; LinkedHashMap<String,EnumFieldDescriptor> fields = new LinkedHashMap<String,EnumFieldDescriptor>(); EnumDescriptor rc = new EnumDescriptor(proto, parent); LinkedHashMap<String,OptionDescriptor> opts = new LinkedHashMap<String,OptionDescriptor>(); rc.setName(name.image); rc.setFields(fields); rc.setOptions(opts); {if (true) return rc;} throw new Error("Missing return statement in function");
public TypeDescriptor getType(String t) { for (MessageDescriptor o : messages.values()) { if( t.equals(o.getName()) ) { return o; } if( t.startsWith(o.getName()+".") ) { return o.getType( t.substring(o.getName().length()+1) ); } } for (EnumDescriptor o : enums.values()) { if( t.equals(o.getName()) ) { return o; } } return null; }
if( enumDescriptor.getFields().get(constant) == null ) { errors.add("The java_type_method option on the "+m.getName()+" message does not points to the "+typeEnum+" enum but it does not have an entry for "+constant);
private void generateEnum(EnumDescriptor ed) { String uname = uCamel(ed.getName()); if( multipleFiles && ed.getParent()==null ) { staticOption=""; for (EnumFieldDescriptor field : ed.getFields().values()) { boolean last = counter+1 == ed.getFields().size(); p(field.getName()+"(\""+field.getName()+"\", "+field.getValue()+")"+(last?";":",")); counter++; for (EnumFieldDescriptor field : ed.getFields().values()) { if( !values.contains(field.getValue()) ) { p(" case "+field.getValue()+":"); String createMessage = getOption(ed.getOptions(), "java_create_message", null); if( "true".equals(createMessage) ) { p("switch (this) {"); indent(); for (EnumFieldDescriptor field : ed.getFields().values()) { p("case "+field.getName()+":"); String type = field.getAssociatedType().getName();
public TypeDescriptor getType(String type) { for (MessageDescriptor o : messages.values()) { if( type.equals(o.getName()) ) { return o; } if( type.startsWith(o.getName()+".") ) { return o.getType( type.substring(o.getName().length()+1) ); } } for (EnumDescriptor o : enums.values()) { if( type.equals(o.getName()) ) { return o; } } // Check to see if the type was qualified with the package name... for (ProtoDescriptor o : importProtoDescriptors.values()) { if( o.getPackageName()!=null && type.startsWith(o.getPackageName()+".") ) { return o.getType( type.substring(o.getPackageName().length()+1) ); } } for (ProtoDescriptor o : importProtoDescriptors.values()) { TypeDescriptor rc = o.getType(type); if (rc != null) { return rc; } } return null; }
if( enumDescriptor.getFields().get(constant) == null ) { errors.add("The java_type_method option on the "+m.getName()+" message does not points to the "+typeEnum+" enum but it does not have an entry for "+constant);