Package com.sun.codemodel

Examples of com.sun.codemodel.JClass


            }
        }
        public void fillInFields(Writer writer, String indent,
                                      String path, String varName,
                                      JDefinedClass tp) throws IOException {
            JClass sp = tp._extends();
            if (sp instanceof JDefinedClass) {
                fillInFields(writer, indent, path, varName, (JDefinedClass)sp);
            }
           
            Collection<JMethod> methods = tp.methods();
View Full Code Here


                        writer.write("();");
                       
                        f = tp.getClass().getDeclaredField("args");
                        f.setAccessible(true);
                        List<JClass> lcl = CastUtils.cast((List)f.get(tp));
                        JClass cl = lcl.get(0);
                       
                        int cnt = defaultValues.getListLength(path + "/" + varName);
                        for (int x = 0; x < cnt; x++) {

                            writer.write("\n");
View Full Code Here

            }
        }
        public void fillInFields(Writer writer, String indent,
                                      String path, String varName,
                                      JDefinedClass tp) throws IOException {
            JClass sp = tp._extends();
            if (sp instanceof JDefinedClass) {
                fillInFields(writer, indent, path, varName, (JDefinedClass)sp);
            }
           
            Collection<JMethod> methods = tp.methods();
View Full Code Here

    }
   
    public boolean run(Outline outline, Options opt, ErrorHandler errorHandler) {
        LOG.fine("Running toString() plugin.");
       
        final JClass toStringDelegateImpl = outline.getCodeModel()
            .ref("org.apache.cxf.jaxb.JAXBToStringBuilder");
        final JClass styleClass = outline.getCodeModel().ref("org.apache.cxf.jaxb.JAXBToStringStyle");
        final JFieldRef toStringDelegateStyleParam = styleClass.staticRef(styleFieldName);
       
        for (ClassOutline co : outline.getClasses()) {
            addToStringMethod(co, toStringDelegateImpl, toStringDelegateStyleParam);
        }
       
View Full Code Here

                        writer.write("();");
                       
                        f = tp.getClass().getDeclaredField("args");
                        f.setAccessible(true);
                        List<JClass> lcl = CastUtils.cast((List)f.get(tp));
                        JClass cl = lcl.get(0);
                       
                        int cnt = defaultValues.getListLength(path + "/" + varName);
                        for (int x = 0; x < cnt; x++) {

                            writer.write("\n");
View Full Code Here

            }
        }
        public void fillInFields(Writer writer, String indent,
                                      String path, String varName,
                                      JDefinedClass tp) throws IOException {
            JClass sp = tp._extends();
            if (sp instanceof JDefinedClass) {
                fillInFields(writer, indent, path, varName, (JDefinedClass)sp);
            }
           
            Collection<JMethod> methods = tp.methods();
View Full Code Here

                        writer.write("();");

                        f = tp.getClass().getDeclaredField("args");
                        f.setAccessible(true);
                        List<JClass> lcl = CastUtils.cast((List<?>)f.get(tp));
                        JClass cl = lcl.get(0);

                        int cnt = defaultValues.getListLength(path + "/" + varName);
                        for (int x = 0; x < cnt; x++) {

                            writer.write("\n");
View Full Code Here

            }
        }
        public void fillInFields(Writer writer, String indent,
                                      String path, String varName,
                                      JDefinedClass tp) throws IOException {
            JClass sp = tp._extends();
            if (sp instanceof JDefinedClass) {
                fillInFields(writer, indent, path, varName, (JDefinedClass)sp);
            }

            Collection<JMethod> methods = tp.methods();
View Full Code Here

  public static JType removeJAXBElement(JCodeModel cm, final JType jFieldVar) {
   
    final List<JClass> type = jFieldVar.boxify().getTypeParameters();
    if (type.size() > 0) {
      JClass clazz = type.get(0);
      if (clazz.fullName().startsWith("javax.xml.bind.JAXBElement<")) {
//        LOG.info("!111>>>>>>>>" + clazz.fullName());

        final List<JClass> typeParameters = clazz.getTypeParameters();
        final JClass clazz2 = typeParameters.get(0);
//        LOG.info("!222>>>>>>>>" + clazz2.fullName());
        if (clazz2.fullName().startsWith("? extends")) {
          clazz = clazz2._extends();
          // if (clazz2._extends().fullName().equals("java.lang.Object")) {
//          LOG.info("!333a>>>>>>>" + clazz.fullName());
        } else {
          clazz = clazz2;
//          LOG.info("!333b>>>>>>>" + clazz.fullName());
        }
        if (jFieldVar.fullName().startsWith("java.util.List")) {
          JClass list = cm.ref(List.class);
          LOG.info(">>>>>>> change " + jFieldVar.name() + " -> " + list.narrow(clazz).name() );
          //jFieldVar.type(arrayList.narrow(clazz));
          return list.narrow(clazz);
        } else if (jFieldVar.fullName().startsWith("java.util.Arrayist")) {
          JClass arrayList = cm.ref(ArrayList.class);
          LOG.info(">>>>>>> change " + jFieldVar.name() + " -> " + arrayList.narrow(clazz).name() );
          //jFieldVar.type(arrayList.narrow(clazz));
          return arrayList.narrow(clazz);
        } else {
          LOG.info(">>>>>>> change " + jFieldVar.name() + " -> " + clazz.name());
          //jFieldVar.type(clazz);
          return clazz;
        }
View Full Code Here

  }

  public void createToString(final JDefinedClass implClass, final ClassOutline classOutline) {

    final JClass extends1 = implClass._extends();

    implClass._implements(Cloneable.class);
    final Collection<JFieldVar> fields = Util.getAllFieldsFields(classOutline, false);

    LOG.info("generate clone fields#: " + implClass.name() + " (" + fields.size() + ") " + extends1.fullName());

    // generate hashCode() and equals()-method
    final JMethod clone = implClass.method(JMod.PUBLIC, implClass, "clone");

    // annotate with @Override
    clone.annotate(Override.class);
    // clone._throws(CloneNotSupportedException.class);

    final JVar copy = clone.body().decl(implClass, "copy");

    if (extends1.fullName().equals("java.lang.Object")) {
      final JTryBlock ctry = clone.body()._try();
      ctry.body().assign(copy, JExpr.cast(implClass, JExpr._super().invoke("clone")));
      ctry._catch(cloneNotSupportedException.boxify()).body()._throw(JExpr._new(internalError.boxify()).arg(JExpr.direct("_x.toString()")));
    } else {
      clone.body().assign(copy, JExpr.cast(implClass, JExpr._super().invoke("clone")));
    }

    for (final JFieldVar jFieldVar : fields) {
      if (jFieldVar.type().fullName().equals("java.lang.String")) {
        continue;
      } else if (enums.contains(jFieldVar.type().fullName())) {
        LOG.info("SKIP ENUM: " + jFieldVar.type().fullName());
        continue;
      } else if (jFieldVar.name().equals("altitudeMode")) {
        LOG.info("SKIP AltitudeModeEnum: " + jFieldVar.type().fullName());
        continue;
      } else if (jFieldVar.type().fullName().equals("java.lang.Boolean")) {
        continue;
      } else if (jFieldVar.type().fullName().equals("int")) {
        continue;
      } else if (jFieldVar.type().fullName().equals("float")) {
        continue;
      } else if (jFieldVar.type().fullName().equals("double")) {
        continue;
      } else if (jFieldVar.type().fullName().equals("char")) {
        continue;
      } else if (jFieldVar.type().fullName().equals("byte")) {
        continue;
      } else if (jFieldVar.type().fullName().equals("boolean")) {
        continue;
      } else if (jFieldVar.type().fullName().startsWith("java.util.List")) {
        // LOG.info(">>>>>>>>"+jFieldVar.type().boxify().name());

        final List<JClass> type = jFieldVar.type().boxify().getTypeParameters();
        JClass clazz = type.get(0);
        if (clazz.fullName().startsWith("javax.xml.bind.JAXBElement<")) {
          LOG.info("111>>>>>>>>" + clazz.fullName());
          if (clazz.fullName().startsWith("javax.xml.bind.JAXBElement<")) {

            final List<JClass> typeParameters = clazz.getTypeParameters();
            final JClass clazz2 = typeParameters.get(0);
            LOG.info("222>>>>>>>>" + clazz2.fullName());
            if (clazz2.fullName().startsWith("? extends")) {
              clazz = clazz2._extends();
              // if (clazz2._extends().fullName().equals("java.lang.Object")) {
              LOG.info("333a>>>>>>>" + clazz.fullName());
            } else {
              clazz = clazz2;
              LOG.info("333b>>>>>>>" + clazz.fullName());
View Full Code Here

TOP

Related Classes of com.sun.codemodel.JClass

Copyright © 2018 www.massapicom. 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.