Package xjavadoc

Examples of xjavadoc.XMethod


     * @return                      The PkClassForEjbJarXmlFor value
     * @exception XDocletException
     */
    public static String getPkClassForEjbJarXmlFor(XClass clazz) throws XDocletException
    {
        XMethod createMethod = HomeTagsHandler.findFirstCreateMethodFor(clazz);
        String createMethodReturnType = createMethod != null ? createMethod.getReturnType().getType().getQualifiedName() : null;

        String generate_str = clazz.getDoc().getTagAttributeValue("ejb:pk", "generate", false);
        boolean generate = TypeConversionUtil.stringToBoolean(generate_str, true);

        if (isPkClassGenerateable(createMethodReturnType) == false) {
View Full Code Here


            members = sortedMembers;

            Iterator methods = members.iterator();
            while(methods.hasNext())
            {
                XMethod xm = (XMethod)methods.next();

                if(DEBUG)
                    logger.debug("handle method: " + xm.getName());

                XTag attribute = getFirstTag(getCurrentClass(), xm.getName(), tagName);

                setCurrentMethod(xm);
                setCurrentMethodTag(attribute);

                if(getCurrentMethod() != null && attribute != null)
View Full Code Here

           
            // for all XMethods
            Iterator methods = members.iterator();
            while(methods.hasNext())
            {
                XMethod xm = (XMethod)methods.next();
               
                if(DEBUG) logger.debug("handle method: " + xm.getName());
               
                // if(DEBUG) logger.debug("found @jsp:attribute tag on method: " + tldAttribute);
               
                // to create a TLD entry
                // 1) @netui:attribute
                // 2) @netui:attribute name="propName" -- use this for a class-level attribute when there can't be a method level one

                // to create a TLDX entry
                // 0) @netui:attribute -- there are not TLDX properties, but the attribute still needs to be created
                // 1) @netui.tldx:attribute -- specify TLDX properties
                // 2) @netui.tldx:attribute name="propName" -- use this for a class-level attribute when there can't be a method level one

                // get all @netui:attribute annotated methods
                XTag tldAttribute = getFirstTag(getCurrentClass(), xm.getName(), NETUI_ATTRIBUTE);

                //if(tldAttribute == null) continue;
                //setCurrentMethod(xm);

                // @netui.tldx:attribute
                if(tldAttribute != null)
                {
                    if(genTldx)
                    {
                        // if the attribute has been omitted in the TLD, omit in the TLDX
                        //
                        // @todo: this needs to happen from the class-level
                        //
                        XTag classTldOverride = getOverrideClassTag(xm.getPropertyName(), NETUI_ATTRIBUTE, getCurrentClass());
                        if(classTldOverride != null && TypeConversionUtil.stringToBoolean(classTldOverride.getAttributeValue("hide"), false))
                            continue;

                        // get the first @netui.tldx:attribute tag if it exists
                        XTag tldxAttribute = getFirstTag(getCurrentClass(), xm.getName(), NETUI_TLDX_ATTRIBUTE);
                       
                        // if(DEBUG) logger.debug("found @netui.tldx:attribute tag on method: " + tldxAttribute);
                       
                        if(tldxAttribute != null)
                            setCurrentMethodTag(tldxAttribute);
                    }
                    // @netui-tld:attribute
                    else if(tldAttribute != null)
                        setCurrentMethodTag(tldAttribute);
                    
                    XTag tag = getOverrideClassTag(xm.getPropertyName(), getCurrentTagName(), getCurrentClass());
                   
                    if(tag != null)
                        setCurrentClassTag(tag);

                    setCurrentMethod(xm);
View Full Code Here

       
        //if(DEBUG) logger.debug("getFirstTag from class: " + clazz.getName() + " with method " + methodName + " and tag " + tagName);

        for(int i = 0; i < methods.size(); i++)
        {
            XMethod method = (XMethod)methods.get(i);
           
            //if(DEBUG) logger.debug("check method: " + method.getName());

            if(method.getName().equals(methodName))
            {
                Collection coll = method.getDoc().getTags(tagName, false);
                if(coll.size() == 1)
                {
                    //if(DEBUG) logger.debug("found matching tag; return");
                    // return the matching XTag
                    return (XTag)coll.iterator().next();
View Full Code Here

               
                pw.println ("    private void initMethodAttributes () {");
                pw.println ("        java.util.Set attrs = null;");
                pw.println ("        java.util.List bundle = null;");
                for (Iterator iter = xClass.getMethods ().iterator (); iter.hasNext ();) {
                    XMethod member = (XMethod) iter.next ();
                    if (member.getDoc ().getTags ().size () > 0) {
                        StringBuffer sb = new StringBuffer ();
                        sb.append (member.getName ()).append ("(");
                        sb.append (getParameterTypes (member.getParameters ()));
                        sb.append (")");
                        String key = sb.toString ();
                       
                        pw.println ("        bundle = new java.util.ArrayList ();");
                        pw.println ("        attrs = new java.util.HashSet ();");
                        addExpressions (member.getDoc ().getTags (), null, pw, "attrs", sourceFile);
                        pw.println ("        bundle.add (attrs);");
                        pw.println ("        attrs = null;");
                       
                        pw.println ("        attrs = new java.util.HashSet ();");
                        addExpressions (member.getDoc ().getTags (), "return", pw, "attrs", sourceFile);
                        pw.println ("        bundle.add (attrs);");
                        pw.println ("        attrs = null;");
                       
                        for (Iterator parameters = member.getParameters ().iterator (); parameters.hasNext ();) {
                            XParameter parameter = (XParameter) parameters.next ();
                            pw.println ("        attrs = new java.util.HashSet ();");
                            addExpressions (member.getDoc ().getTags (), parameter.getName (), pw, "attrs", sourceFile);
                            pw.println ("        bundle.add (attrs);");
                            pw.println ("        attrs = null;");
                        }
                       
                        pw.println ("        methodAttributes.put (\"" + key + "\", bundle);");
                        pw.println ("        bundle = null;");
                        pw.println ();
                    }               
                }
                pw.println ("    }");
               
               
                // ---- Constructor Attributes
               
                pw.println ("    private void initConstructorAttributes () {");
                pw.println ("        java.util.Set attrs = null;");
                pw.println ("        java.util.List bundle = null;");
                for (Iterator iter = xClass.getConstructors ().iterator (); iter.hasNext ();) {
                    XConstructor member = (XConstructor) iter.next ();
                    if (member.getDoc ().getTags ().size () > 0) {
                        StringBuffer sb = new StringBuffer ();
                        sb.append ("(");
                        sb.append (getParameterTypes (member.getParameters ()));
                        sb.append (")");
                        String key = sb.toString ();
                       
                        pw.println ("        bundle = new java.util.ArrayList ();");
                        pw.println ("        attrs = new java.util.HashSet ();");
                        addExpressions (member.getDoc ().getTags (), null, pw, "attrs", sourceFile);
                        pw.println ("        bundle.add (attrs);");
                        pw.println ("        attrs = null;");
                       
                        for (Iterator parameters = member.getParameters ().iterator (); parameters.hasNext ();) {
                            XParameter parameter = (XParameter) parameters.next ();
                            pw.println ("        attrs = new java.util.HashSet ();");
                            addExpressions (member.getDoc ().getTags (), parameter.getName (), pw, "attrs", sourceFile);
                            pw.println ("        bundle.add (attrs);");
                            pw.println ("        attrs = null;");
                        }
                       
                        pw.println ("        constructorAttributes.put (\"" + key + "\", bundle);");
View Full Code Here

TOP

Related Classes of xjavadoc.XMethod

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.