Examples of JAnnotationValue


Examples of com.sun.codemodel.JAnnotationValue

   * Returns the value of annotation element as {@href JExpression}. For example, for annotation
   * <code>@XmlElementRef(name = "last-name", namespace = "http://mycompany.org/exchange", type = JAXBElement.class)</code>
   * for member <code>name</code> the value <code>last-name</code> will be returned.
   */
  public static JExpression getAnnotationMemberExpression(JAnnotationUse annotation, String annotationMember) {
    JAnnotationValue annotationValue = getAnnotationMember(annotation, annotationMember);

    if (annotationValue == null) {
      return null;
    }

View Full Code Here

Examples of com.sun.codemodel.JAnnotationValue

   * For the given annotatable check that all annotations (and all annotations within annotations recursively) do not
   * refer any candidate for removal.
   */
  private void checkAnnotationReference(Map<String, Candidate> candidatesMap, JAnnotatable annotatable) {
    for (JAnnotationUse annotation : annotatable.annotations()) {
      JAnnotationValue annotationMember = getAnnotationMember(annotation, "value");

      if (annotationMember instanceof JAnnotationArrayMember) {
        checkAnnotationReference(candidatesMap, (JAnnotationArrayMember) annotationMember);

        continue;
View Full Code Here

Examples of com.sun.codemodel.JAnnotationValue

            }
        };
    }

    private static String loadExistingBoundaryValue(JAnnotationUse jAnnotationUse) {
        JAnnotationValue jAnnotationValue = jAnnotationUse.getAnnotationMembers().get("value");
        Class<? extends JAnnotationValue> clazz = jAnnotationValue.getClass();
        try {
            Field theValueField = clazz.getDeclaredField("value");
            theValueField.setAccessible(true);
            return ((JStringLiteral) theValueField.get(jAnnotationValue)).str;
        } catch (Exception e) {
View Full Code Here

Examples of org.codehaus.jam.JAnnotationValue

    public boolean isCachedProperty(JProperty it) {
        JMethod getter = it.getGetter();
        if (!isValidProperty(it))
            return false;
        JAnnotationValue value = getter.getAnnotation("openwire:property").getValue("cache");
        return value != null && value.asBoolean();
    }
View Full Code Here

Examples of org.codehaus.jam.JAnnotationValue

    return stringValue(annotation, name, null);
  }
 
  protected String stringValue(JAnnotation annotation, String name, String defaultValue) {
        if (annotation != null) {
            JAnnotationValue value = annotation.getValue(name);
            if (value != null) {
                return value.asString();
            }
        }
        return defaultValue;
  }
View Full Code Here

Examples of org.codehaus.jam.JAnnotationValue

        List properties = getProperties();
        int baseSize = 0;
        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() + "()";

            out.print(indent);
            if (type.equals("boolean")) {
                out.println("bs.writeBoolean(" + getter + ");");
            }
            else if (type.equals("byte")) {
                baseSize += 1;
            }
            else if (type.equals("char")) {
                baseSize += 1;
            }
            else if (type.equals("short")) {
                baseSize += 1;
            }
            else if (type.equals("int")) {
                baseSize += 1;
            }
            else if (type.equals("long")) {
                out.println("rc += marshal1Long(wireFormat, " + getter + ", bs);");
            }
            else if (type.equals("String")) {
                out.println("rc += writeString(" + getter + ", bs);");
            }
            else if (type.equals("byte[]") || type.equals("ByteSequence")) {
                if (size == null) {
                    out.println("bs.writeBoolean(" + getter + "!=null);");
                    out.println("    rc += " + getter + "==null ? 0 : " + getter + ".Length+4;");
                }
                else {
                    baseSize += size.asInt();
                }
            }
            else if (propertyType.isArrayType()) {
                if (size != null) {
                    out.println("rc += marshalObjectArrayConstSize(wireFormat, " + getter + ", bs, " + size.asInt() + ");");
                }
                else {
                    out.println("rc += marshalObjectArray(wireFormat, " + getter + ", bs);");
                }
            }
View Full Code Here

Examples of org.codehaus.jam.JAnnotationValue

    protected void generateMarshal2Body(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() + "()";

            out.print(indent);
            if (type.equals("boolean")) {
                out.println("bs.readBoolean();");
            }
            else if (type.equals("byte")) {
                out.println("DataStreamMarshaller.writeByte(" + getter + ", dataOut);");
            }
            else if (type.equals("char")) {
                out.println("DataStreamMarshaller.writeChar(" + getter + ", dataOut);");
            }
            else if (type.equals("short")) {
                out.println("DataStreamMarshaller.writeShort(" + getter + ", dataOut);");
            }
            else if (type.equals("int")) {
                out.println("DataStreamMarshaller.writeInt(" + getter + ", dataOut);");
            }
            else if (type.equals("long")) {
                out.println("marshal2Long(wireFormat, " + getter + ", dataOut, bs);");
            }
            else if (type.equals("String")) {
                out.println("writeString(" + getter + ", dataOut, bs);");
            }
            else if (type.equals("byte[]") || type.equals("ByteSequence")) {
                if (size != null) {
                    out.println("dataOut.write(" + getter + ", 0, " + size.asInt() + ");");
                }
                else {
                    out.println("if(bs.readBoolean()) {");
                    out.println("       DataStreamMarshaller.writeInt(" + getter + ".Length, dataOut);");
                    out.println("       dataOut.write(" + getter + ");");
                    out.println("    }");
                }
            }
            else if (propertyType.isArrayType()) {
                if (size != null) {
                    out.println("marshalObjectArrayConstSize(wireFormat, " + getter + ", dataOut, bs, " + size.asInt() + ");");
                }
                else {
                    out.println("marshalObjectArray(wireFormat, " + getter + ", dataOut, bs);");
                }
            }
View Full Code Here

Examples of org.codehaus.jam.JAnnotationValue

  protected void generateTightUnmarshalBody(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[]")) {
        generateTightUnmarshalBodyForArrayProperty(out, property, size);
View Full Code Here

Examples of org.codehaus.jam.JAnnotationValue

    List properties = getProperties();
    int baseSize = 0;
    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.writeBoolean(" + getter + ");");
      } else if (type.equals("byte")) {
        baseSize += 1;
      } else if (type.equals("char")) {
        baseSize += 2;
      } else if (type.equals("short")) {
        baseSize += 2;
      } else if (type.equals("int")) {
        baseSize += 4;
      } else if (type.equals("long")) {
        out.println("        rc+=tightMarshalLong1(wireFormat, " + getter + ", bs);");
      } else if (type.equals("String")) {
        out.println("        rc += tightMarshalString1(" + getter + ", bs);");
      } else if (type.equals("byte[]")) {
        if (size == null) {
          out.println("        rc += tightMarshalByteArray1(" + getter + ", bs);");
        } else {
          out.println("        rc += tightMarshalConstByteArray1(" + getter + ", bs, " + size.asInt() + ");");
        }
      } else if (type.equals("ByteSequence")) {
        out.println("        rc += tightMarshalByteSequence1(" + getter + ", bs);");
      } else if (propertyType.isArrayType()) {
        if (size != null) {
          out.println("        rc += tightMarshalObjectArrayConstSize1(wireFormat, " + getter + ", bs, " + size.asInt() + ");");
        } else {
          out.println("        rc += tightMarshalObjectArray1(wireFormat, " + getter + ", bs);");
        }
      } else if (isThrowable(propertyType)) {
        out.println("        rc += tightMarshalThrowable1(wireFormat, " + getter + ", bs);");
View Full Code Here

Examples of org.codehaus.jam.JAnnotationValue

  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 + ");");
      } else if (type.equals("char")) {
        out.println("        dataOut.writeChar(" + getter + ");");
      } else if (type.equals("short")) {
        out.println("        dataOut.writeShort(" + getter + ");");
      } else if (type.equals("int")) {
        out.println("        dataOut.writeInt(" + getter + ");");
      } else if (type.equals("long")) {
        out.println("        tightMarshalLong2(wireFormat, " + getter + ", dataOut, bs);");
      } else if (type.equals("String")) {
        out.println("        tightMarshalString2(" + getter + ", dataOut, bs);");
      } else if (type.equals("byte[]")) {
        String mandatory = getMandatoryFlag(annotation);
        if (size != null) {
          out.println("        tightMarshalConstByteArray2(" + getter + ", dataOut, bs, " + size.asInt() + ");");
        } else {
          out.println("        tightMarshalByteArray2(" + getter + ", dataOut, bs);");
        }
      } else if (type.equals("ByteSequence")) {
        out.println("        tightMarshalByteSequence2(" + getter + ", dataOut, bs);");
      } else if (propertyType.isArrayType()) {
        if (size != null) {
          out.println("        tightMarshalObjectArrayConstSize2(wireFormat, " + getter + ", dataOut, bs, " + size.asInt() + ");");
        } else {
          out.println("        tightMarshalObjectArray2(wireFormat, " + getter + ", dataOut, bs);");
        }
      } else if (isThrowable(propertyType)) {
        out.println("        tightMarshalThrowable2(wireFormat, " + getter + ", dataOut, bs);");
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.