private void generateBufferEquals(MessageDescriptor m, String className) { p("public boolean equals(Object obj) {"); indent(); p("if( obj==this )"); p(" return true;"); p(""); p("if( obj==null || obj.getClass()!="+className+".class )"); p(" return false;"); p(""); p("return equals(("+className+")obj);"); unindent(); p("}"); p(""); p("public boolean equals("+className+" obj) {"); indent(); p("return toUnframedBuffer().equals(obj.toUnframedBuffer());"); unindent(); p("}"); p(""); p("public int hashCode() {"); indent(); int hc = className.hashCode(); p("if( hashCode==0 ) {"); p("hashCode="+hc+" ^ toUnframedBuffer().hashCode();"); p("}"); p("return hashCode;"); unindent(); p("}"); p("");
private void generateBufferEquals(MessageDescriptor m, String className) { p("public boolean equals(Object obj) {"); indent(); p("if( obj==this )"); p(" return true;"); p(""); p("if( obj==null || obj.getClass()!="+className+".class )"); p(" return false;"); p(""); p("return equals(("+className+")obj);"); unindent(); p("}"); p(""); p("public boolean equals("+className+" obj) {"); indent(); p("return toUnframedBuffer().equals(obj.toUnframedBuffer());"); unindent(); p("}"); p(""); p("public int hashCode() {"); indent(); int hc = className.hashCode(); p("if( hashCode==0 ) {"); p("hashCode="+hc+" ^ toUnframedBuffer().hashCode();"); p("}"); p("return hashCode;"); unindent(); p("}"); p("");
private void generateMethodFreeze(MessageDescriptor m, String bufferClassName) { p("public boolean frozen() {"); indent(); p("return frozen!=null;"); unindent(); p("}"); p(); p("public "+bufferClassName+" freeze() {"); indent(); p("if( frozen==null ) {"); indent(); p("frozen = new "+bufferClassName+"(bean);"); p("assert deepFreeze();"); unindent(); p("}"); p("return frozen;"); unindent(); p("}"); p(); p("private boolean deepFreeze() {"); indent(); p("frozen.serializedSizeUnframed();"); p("return true;"); unindent(); p("}"); p(); }
private void generateMethodFreeze(MessageDescriptor m, String bufferClassName) { p("public boolean frozen() {"); indent(); p("return frozen!=null;"); unindent(); p("}"); p(); p("public "+bufferClassName+" freeze() {"); indent(); p("if( frozen==null ) {"); indent(); p("frozen = new "+bufferClassName+"(bean);"); p("assert deepFreeze();"); unindent(); p("}"); p("return frozen;"); unindent(); p("}"); p(); p("private boolean deepFreeze() {"); indent(); p("frozen.serializedSizeUnframed();"); p("return true;"); unindent(); p("}"); p(); }
private void generateMethodFreeze(MessageDescriptor m, String bufferClassName) { p("public boolean frozen() {"); indent(); p("return frozen!=null;"); unindent(); p("}"); p(); p("public "+bufferClassName+" freeze() {"); indent(); p("if( frozen==null ) {"); indent(); p("frozen = new "+bufferClassName+"(bean);"); p("assert deepFreeze();"); unindent(); p("}"); p("return frozen;"); unindent(); p("}"); p(); p("private boolean deepFreeze() {"); indent(); p("frozen.serializedSizeUnframed();"); p("return true;"); unindent(); p("}"); p(); }
private void generateParseDelegate(EnumDescriptor descriptor, String methodName, String inputType, String exceptions) { p("public org.apache.activemq.protobuf.MessageBuffer " + methodName + "(" + inputType + " data) throws " + exceptions + " {"); indent(); p("switch (this) {"); indent(); for (EnumFieldDescriptor field : descriptor.getFields().values()) { p("case "+field.getName()+":"); String type = constantToUCamelCase(field.getName()); p(" return "+javaRelatedType(type, "Buffer")+"."+methodName+"(data);"); } p("default:"); p(" return null;"); unindent(); p("}"); unindent(); p("}"); p(); }
private void generateParseDelegate(EnumDescriptor descriptor, String methodName, String inputType, String exceptions) { p("public org.apache.activemq.protobuf.MessageBuffer " + methodName + "(" + inputType + " data) throws " + exceptions + " {"); indent(); p("switch (this) {"); indent(); for (EnumFieldDescriptor field : descriptor.getFields().values()) { p("case "+field.getName()+":"); String type = constantToUCamelCase(field.getName()); p(" return "+javaRelatedType(type, "Buffer")+"."+methodName+"(data);"); } p("default:"); p(" return null;"); unindent(); p("}"); unindent(); p("}"); p(); }
private void generateParseDelegate(EnumDescriptor descriptor, String methodName, String inputType, String exceptions) { p("public org.apache.activemq.protobuf.MessageBuffer " + methodName + "(" + inputType + " data) throws " + exceptions + " {"); indent(); p("switch (this) {"); indent(); for (EnumFieldDescriptor field : descriptor.getFields().values()) { p("case "+field.getName()+":"); String type = constantToUCamelCase(field.getName()); p(" return "+javaRelatedType(type, "Buffer")+"."+methodName+"(data);"); } p("default:"); p(" return null;"); unindent(); p("}"); unindent(); p("}"); p(); }
/** * @param field * @param className */ private void generateFieldGetterSignatures(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 + "();"); p("public java.util.List<" + type + "> get" + uname + "List();"); p("public int get" + uname + "Count();"); p("public " + type + " get" + uname + "(int index);"); } else { // Create the field accessors p("public boolean has" + uname + "();"); p("public " + type + " get" + uname + "();"); } }
/** * @param field * @param className */ private void generateFieldGetterSignatures(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 + "();"); p("public java.util.List<" + type + "> get" + uname + "List();"); p("public int get" + uname + "Count();"); p("public " + type + " get" + uname + "(int index);"); } else { // Create the field accessors p("public boolean has" + uname + "();"); p("public " + type + " get" + uname + "();"); } }
/** * @param field * @param className */ private void generateFieldGetterSignatures(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 + "();"); p("public java.util.List<" + type + "> get" + uname + "List();"); p("public int get" + uname + "Count();"); p("public " + type + " get" + uname + "(int index);"); } else { // Create the field accessors p("public boolean has" + uname + "();"); p("public " + type + " get" + uname + "();"); } }