Package com.thoughtworks.qdox.model

Examples of com.thoughtworks.qdox.model.JavaParameter


    private JavaDocBuilder builder = new JavaDocBuilder();

    public void testSupportsJava5VarArgsParameter() {
        JavaMethod javaMethod = buildMethod("void doStuff(AThing param1, BThing... param2);");

        JavaParameter standardParam = javaMethod.getParameterByName("param1");
        JavaParameter varArgsParam = javaMethod.getParameterByName("param2");

        assertFalse("param1 should NOT be var args", standardParam.isVarArgs());
        assertTrue("param2 should be var args", varArgsParam.isVarArgs());
    }
View Full Code Here


        builder.addSource(new StringReader(source2));

        // find the parameter
        JavaClass class2 = builder.getClassByName("package2.Class2");
        JavaMethod method = class2.getMethods()[0];
        JavaParameter parameter = method.getParameters()[0];
        Type type = parameter.getType();

        // verify
        assertEquals("Should include fully qualified name", "package1.Class1$NestedClass", type.getValue());
    }
View Full Code Here

    private String getParameterNames(List<JavaParameter> parameters) {
      StringBuilder sb = new StringBuilder();
        Iterator<JavaParameter> paramIter = parameters.iterator();
        while(paramIter.hasNext()) {
          JavaParameter param = paramIter.next();
          sb.append(param.getName());
          if(paramIter.hasNext())
          {
            sb.append(COMMA);
          }
        }
View Full Code Here

    private String getParameterTypes(List<JavaParameter> parameters) {
        StringBuilder sb = new StringBuilder();
        Iterator<JavaParameter> paramIter = parameters.iterator();
        while(paramIter.hasNext()) {
          JavaParameter param = paramIter.next();
          sb.append(param.getType().getCanonicalName());
          if(paramIter.hasNext())
          {
            sb.append(COMMA);
          }
        }
View Full Code Here

        pattern.append(' ');
        pattern.append(javaMethod.getName());
        pattern.append('(');
        JavaParameter[] parameters = javaMethod.getParameters();
        for (int l = 0; l < parameters.length; l++) {
            JavaParameter parameter = parameters[l];
            String value = parameter.getType().getValue();
            for (int i = 1; i <= parameter.getType().getDimensions(); i++) {
                value += "[]";
            }
            pattern.append(value);
            if (l != parameters.length - 1) {
                pattern.append(',');
View Full Code Here

            if (method.getName().equals(methodName) &&
                    (parameters.length == args.size())) {

                for (int i = 0; i < parameters.length; i++) {
                    JavaParameter parameter = parameters[i];

                    String arg = args.get(i);

                    if (getParameterType(parameter).equals(arg)) {
                        exceptions = ListUtil.copy(exceptions);
View Full Code Here

        sb.append(StringPool.OPEN_PARENTHESIS);

        JavaParameter[] parameters = method.getParameters();

        for (int i = 0; i < parameters.length; i++) {
            JavaParameter javaParameter = parameters[i];

            sb.append(getTypeGenericsName(javaParameter.getType()));

            if ((i + 1) != parameters.length) {
                sb.append(StringPool.COMMA);
            }
        }
View Full Code Here

        {
            if ( javaMethod.getParameters() != null )
            {
                for ( int i = 0; i < javaMethod.getParameters().length; i++ )
                {
                    JavaParameter javaParameter = javaMethod.getParameters()[i];

                    separatorAdded = appendDefaultParamTag( sb, indent, separatorAdded, javaParameter );
                }
            }
            // is generic?
View Full Code Here

            }
            return;
        }

        boolean found = false;
        JavaParameter javaParam = javaMethod.getParameterByName( paramName );
        if ( javaParam == null )
        {
            // is generic?
            TypeVariable[] typeParams = javaMethod.getTypeParameters();
            for (TypeVariable typeParam : typeParams) {
                if (typeParam.getGenericValue().equals(paramName)) {
                    found = true;
                }
            }
        }
        else
        {
            found = true;
        }

        if ( !found )
        {
            if ( getLog().isWarnEnabled() )
            {
                getLog().warn(
                    "Fixed unknown param '" + paramName + "' defined in " + getJavaMethodAsString( javaMethod ) );
            }

            if ( sb.toString().endsWith( EOL ) )
            {
                sb.delete( sb.toString().lastIndexOf( EOL ), sb.toString().length() );
            }
        }
        else
        {
            String originalJavadocTag = javaEntityTags.getJavadocParamTag( paramName );
            if ( originalJavadocTag != null )
            {
                sb.append( originalJavadocTag );
                String s = "@" + PARAM_TAG + " " + paramName;
                if ( StringUtils.removeDuplicateWhitespace( originalJavadocTag ).trim().endsWith( s ) )
                {
                    sb.append( " " );
                    sb.append( getDefaultJavadocForType( javaParam.getType() ) );
                }
            }
        }
    }
View Full Code Here

            {
                if ( javaMethod.getParameters() != null )
                {
                    for ( int i = 0; i < javaMethod.getParameters().length; i++ )
                    {
                        JavaParameter javaParameter = javaMethod.getParameters()[i];

                        if ( javaEntityTags.getJavadocParamTag( javaParameter.getName(), true ) == null )
                        {
                            appendDefaultParamTag( sb, indent, javaParameter );
                        }
                    }
                }
View Full Code Here

TOP

Related Classes of com.thoughtworks.qdox.model.JavaParameter

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.