Examples of JProperty


Examples of org.codehaus.jam.JProperty

  }

  protected void generateTightMarshal2Body(PrintWriter out) {
    List properties = getProperties();
    for (Iterator iter = properties.iterator(); iter.hasNext();) {
      JProperty property = (JProperty) iter.next();
      JAnnotation annotation = property.getAnnotation("openwire:property");
      JAnnotationValue size = annotation.getValue("size");
      JClass propertyType = property.getType();
      String type = propertyType.getSimpleName();
      String getter = "info." + property.getGetter().getSimpleName() + "()";

      if (type.equals("boolean")) {
        out.println("        bs.readBoolean();");
      } else if (type.equals("byte")) {
        out.println("        dataOut.writeByte(" + getter + ");");
View Full Code Here

Examples of org.codehaus.jam.JProperty

  }

  protected void generateLooseMarshalBody(PrintWriter out) {
    List properties = getProperties();
    for (Iterator iter = properties.iterator(); iter.hasNext();) {
      JProperty property = (JProperty) iter.next();
      JAnnotation annotation = property.getAnnotation("openwire:property");
      JAnnotationValue size = annotation.getValue("size");
      JClass propertyType = property.getType();
      String type = propertyType.getSimpleName();
      String getter = "info." + property.getGetter().getSimpleName() + "()";

      if (type.equals("boolean")) {
        out.println("        dataOut.writeBoolean(" + getter + ");");
      } else if (type.equals("byte")) {
        out.println("        dataOut.writeByte(" + getter + ");");
View Full Code Here

Examples of org.codehaus.jam.JProperty

  }

  protected void generateLooseUnmarshalBody(PrintWriter out) {
    List properties = getProperties();
    for (Iterator iter = properties.iterator(); iter.hasNext();) {
      JProperty property = (JProperty) iter.next();
      JAnnotation annotation = property.getAnnotation("openwire:property");
      JAnnotationValue size = annotation.getValue("size");
      JClass propertyType = property.getType();
      String propertyTypeName = propertyType.getSimpleName();

      if (propertyType.isArrayType() && !propertyTypeName.equals("byte[]")) {
        generateLooseUnmarshalBodyForArrayProperty(out, property, size);
      } else {
View Full Code Here

Examples of org.codehaus.jam.JProperty

        }

        ArrayList properties = new ArrayList();
        jclass.getDeclaredProperties();
        for (int i = 0; i < jclass.getDeclaredProperties().length; i++) {
            JProperty p = jclass.getDeclaredProperties()[i];
            if (isValidProperty(p)) {
                properties.add(p);
            }
        }
        for (Iterator iter = properties.iterator(); iter.hasNext();) {
            JProperty property = (JProperty) iter.next();
            JAnnotation annotation = property.getGetter().getAnnotation("openwire:property");
            JAnnotationValue size = annotation.getValue("size");
            String name = toPropertyCase(property.getSimpleName());
            boolean cached = isCachedProperty(property);

            String type = property.getType().getQualifiedName();
            if (type.equals("boolean")) {
                out.println("   ow_"+type+" "+name+";");
            } else if (type.equals("byte")) {
                out.println("   ow_"+type+" "+name+";");
            } else if (type.equals("char")) {
                out.println("   ow_"+type+" "+name+";");
            } else if (type.equals("short")) {
                out.println("   ow_"+type+" "+name+";");
            } else if (type.equals("int")) {
                out.println("   ow_"+type+" "+name+";");
            } else if (type.equals("long")) {
                out.println("   ow_"+type+" "+name+";");
            } else if (type.equals("byte[]")) {
                out.println("   ow_byte_array *"+name+";");
            } else if (type.equals("org.apache.activeio.packet.ByteSequence")) {
                out.println("   ow_byte_array *"+name+";");
            } else if (type.equals("org.apache.activeio.packet.ByteSequence")) {
                out.println("   ow_byte_array *"+name+";");
            } else if (type.equals("java.lang.String")) {
                out.println("   ow_string *"+name+";");
            } else {
                if (property.getType().isArrayType()) {
                    out.println("   ow_DataStructure_array *"+name+";");
                } else if (isThrowable(property.getType())) {
                    out.println("   ow_throwable *"+name+";");
                } else {
                    out.println("   struct ow_" + property.getType().getSimpleName() + " *"+name+";");
                }
            }
        }
    }
View Full Code Here

Examples of org.codehaus.jam.JProperty

     */
    public List getProperties() {
        List answer = new ArrayList();
        JProperty[] properties = jclass.getDeclaredProperties();
        for (int i = 0; i < properties.length; i++) {
            JProperty property = properties[i];
            if (isValidProperty(property)) {
                answer.add(property);
            }
        }
        return answer;
View Full Code Here

Examples of org.codehaus.jam.JProperty

            StringWriter buffer = new StringWriter();
            PrintWriter out = new PrintWriter(buffer);
            out.println("            int answer = 0;");
            Iterator iter = getProperties().iterator();
            while (iter.hasNext()) {
                JProperty property = (JProperty) iter.next();
                out.println("            answer = (answer * 37) + HashCode(" + property.getSimpleName() + ");");
            }
            out.println("            return answer;");
            return buffer.toString();
        }
        return null;
View Full Code Here

Examples of org.codehaus.jam.JProperty

            StringWriter buffer = new StringWriter();
            PrintWriter out = new PrintWriter(buffer);
           
            Iterator iter = getProperties().iterator();
            while (iter.hasNext()) {
                JProperty property = (JProperty) iter.next();
                String name = property.getSimpleName();
                out.println("            if (! Equals(this." + name + ", that." + name + ")) return false;");
            }
            out.println("            return true;");
            return buffer.toString();
        }
View Full Code Here

Examples of org.codehaus.jam.JProperty

            StringWriter buffer = new StringWriter();
            PrintWriter out = new PrintWriter(buffer);
            out.println("            return GetType().Name + \"[\"");
            Iterator iter = getProperties().iterator();
            while (iter.hasNext()) {
                JProperty property = (JProperty) iter.next();
                String name = property.getSimpleName();
                out.println("                + \" " + name + "=\" + " + name);
            }
            out.println("                + \" ]\";");
            return buffer.toString();
    }
View Full Code Here

Examples of org.codehaus.jam.JProperty

    List properties = getProperties();
    String type;
    Object name;
    for (Iterator iter = properties.iterator(); iter.hasNext();) {
      JProperty property = (JProperty) iter.next();
          type = toCSharpType(property.getType());
          name = decapitalize(property.getSimpleName());
out.println("        "+type+" "+name+";");
    }

  String text = makeHashCodeBody();
  if (text != null) {
out.println("");
out.println("    public override int GetHashCode() {");
out.println(""+text+"");
out.println("    }");
  }

  text = makeEqualsBody();
  if (text != null) {
out.println("");
out.println("    public override bool Equals(object that) {");
out.println("        if (that is "+className+") {");
out.println("            return Equals(("+className+") that);");
out.println("      }");
out.println("      return false;");
out.println("      }");
out.println("");   
out.println("    public virtual bool Equals("+className+" that) {");
out.println(""+text+"");
out.println("    }");
  }
     
  text = makeToStringBody();
  if (text != null) {
out.println("")
out.println("    public override string ToString() {");
out.println(""+text+"");
out.println("    }");
  }
     
out.println("");
out.println("        public override byte GetDataStructureType() {");
out.println("            return ID_"+jclass.getSimpleName()+";");
out.println("        }");
out.println("");
out.println("");
out.println("        // Properties");

        for (Iterator iter = properties.iterator(); iter.hasNext();) {
          JProperty property = (JProperty) iter.next();
                    type = toCSharpType(property.getType());
                    name = decapitalize(property.getSimpleName());
                    String propertyName = property.getSimpleName();
                    String getter = capitalize(property.getGetter().getSimpleName());
                    String setter = capitalize(property.getSetter().getSimpleName());

out.println("");
out.println("        public "+type+" "+propertyName+"");
out.println("        {");
out.println("            get { return "+name+"; }");
View Full Code Here

Examples of org.codehaus.jam.JProperty

        if (name.startsWith("get")) {
          name = name.substring(3);
        } else {
          name = name.substring(2);
        }
        JProperty prop = (JProperty)name2prop.get(name);
        if (prop == null) {
          prop = declared ? clazz.addNewDeclaredProperty(name,methods[i],null) :
            clazz.addNewProperty(name,methods[i],null);
          name2prop.put(name,prop);
        } else {
          if (typ.equals(prop.getType())) {
            ((PropertyImpl)prop).setGetter(methods[i]); // cheater
          }
        }
      }

      //
      // process setters
      //
      if (name.startsWith("set") && name.length() > 3) {
        if (methods[i].getParameters().length != 1) continue; //1 param reqd
        JClass type = methods[i].getParameters()[0].getType();
        name = name.substring(3);
        JProperty prop = (JProperty)name2prop.get(name);
        if (prop == null) {
          prop = declared ? clazz.addNewDeclaredProperty(name,null,methods[i]) :
            clazz.addNewProperty(name,null,methods[i]);
          name2prop.put(name,prop);
        } else {
          if (type.equals(prop.getType())) {
            // if it's the same type, cool - just add the getter
            ((PropertyImpl)prop).setSetter(methods[i]); // with a sneaky cast
          }
        }
      }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.