Package org.springframework.roo.model

Examples of org.springframework.roo.model.JavaSymbolName


        fullTypeParameters.addAll(typeParameters);
        final List<TypeParameter> params = methodDeclaration
                .getTypeParameters();
        if (params != null) {
            for (final TypeParameter candidate : params) {
                final JavaSymbolName currentTypeParam = new JavaSymbolName(
                        candidate.getName());
                fullTypeParameters.add(currentTypeParam);
            }
        }

        // Compute the return type
        final Type rt = methodDeclaration.getType();
        returnType = JavaParserUtils.getJavaType(compilationUnitServices, rt,
                fullTypeParameters);

        // Compute the method name
        methodName = new JavaSymbolName(methodDeclaration.getName());

        // Get the body
        body = methodDeclaration.getBody() == null ? null : methodDeclaration
                .getBody().toString();
        if (body != null) {
            body = StringUtils.replace(body, "{", "", 1);
            body = body.substring(0, body.lastIndexOf("}"));
        }

        // Lookup the parameters and their names
        if (methodDeclaration.getParameters() != null) {
            for (final Parameter p : methodDeclaration.getParameters()) {
                final Type pt = p.getType();
                final JavaType parameterType = JavaParserUtils.getJavaType(
                        compilationUnitServices, pt, fullTypeParameters);
                final List<AnnotationExpr> annotationsList = p.getAnnotations();
                final List<AnnotationMetadata> annotations = new ArrayList<AnnotationMetadata>();
                if (annotationsList != null) {
                    for (final AnnotationExpr candidate : annotationsList) {
                        final AnnotationMetadata annotationMetadata = JavaParserAnnotationMetadataBuilder
                                .getInstance(candidate, compilationUnitServices)
                                .build();
                        annotations.add(annotationMetadata);
                    }
                }
                final AnnotatedJavaType param = new AnnotatedJavaType(
                        parameterType, annotations);
                param.setVarArgs(p.isVarArgs());
                parameterTypes.add(param);
                parameterNames.add(new JavaSymbolName(p.getId().getName()));
            }
        }

        if (methodDeclaration.getThrows() != null) {
            for (final NameExpr throwsType : methodDeclaration.getThrows()) {
View Full Code Here


                    .getParameterTypes();
            final List<JavaSymbolName> parameterNames = constructor
                    .getParameterNames();
            for (int i = 0; i < parameterTypes.size(); i++) {
                final AnnotatedJavaType paramType = parameterTypes.get(i);
                final JavaSymbolName paramName = parameterNames.get(i);
                for (final AnnotationMetadata methodParameterAnnotation : paramType
                        .getAnnotations()) {
                    append(AnnotationMetadataUtils
                            .toSourceForm(methodParameterAnnotation));
                    append(" ");
                }
                append(paramType.getJavaType().getNameIncludingTypeParameters(
                        false, resolver));
                append(" ");
                append(paramName.getSymbolName());
                if (i < parameterTypes.size() - 1) {
                    append(", ");
                }
            }
            append(") {");
View Full Code Here

                    .getParameterTypes();
            final List<JavaSymbolName> parameterNames = method
                    .getParameterNames();
            for (int i = 0; i < parameterTypes.size(); i++) {
                final AnnotatedJavaType paramType = parameterTypes.get(i);
                final JavaSymbolName paramName = parameterNames.get(i);
                for (final AnnotationMetadata methodParameterAnnotation : paramType
                        .getAnnotations()) {
                    outputAnnotation(methodParameterAnnotation);
                    append(" ");
                }
                append(paramType.getJavaType().getNameIncludingTypeParameters(
                        false, resolver));
                append(" ");
                append(paramName.getSymbolName());
                if (i < parameterTypes.size() - 1) {
                    append(", ");
                }
            }
View Full Code Here

        bodyBuilder.append(existing.getBody());
    }

    public void addParameter(final String parameterName,
            final JavaType parameterType) {
        addParameterName(new JavaSymbolName(parameterName));
        addParameterType(AnnotatedJavaType.convertFromJavaType(parameterType));
    }
View Full Code Here

                    .getId().getArrayCount() + fieldType.getArray(),
                    fieldType.getDataType(), fieldType.getArgName(),
                    fieldType.getParameters());
        }

        fieldName = new JavaSymbolName(var.getId().getName());

        // Lookup initializer, if one was requested and easily determinable
        final Expression e = var.getInit();
        if (e != null) {
            fieldInitializer = e.toString();
View Full Code Here

    }

    private MethodMetadataBuilder getGetAsObjectMethod(
            final MemberTypeAdditions findMethod,
            final MethodMetadata identifierAccessor) {
        final JavaSymbolName methodName = new JavaSymbolName("getAsObject");
        final JavaType[] parameterTypes = { FACES_CONTEXT, UI_COMPONENT, STRING };
        if (governorHasMethod(methodName, parameterTypes)) {
            return null;
        }

        findMethod.copyAdditionsTo(builder, governorTypeDetails);
        final JavaType returnType = identifierAccessor.getReturnType();

        builder.getImportRegistrationResolver().addImports(returnType,
                FACES_CONTEXT, UI_COMPONENT);

        final InvocableMemberBodyBuilder bodyBuilder = new InvocableMemberBodyBuilder();
        bodyBuilder
                .appendFormalLine("if (value == null || value.length() == 0) {");
        bodyBuilder.indent();
        bodyBuilder.appendFormalLine("return null;");
        bodyBuilder.indentRemove();
        bodyBuilder.appendFormalLine("}");
        bodyBuilder.appendFormalLine(returnType.getSimpleTypeName() + " "
                + ID_FIELD_NAME + " = "
                + getJavaTypeConversionString(returnType) + ";");
        bodyBuilder.appendFormalLine("return " + findMethod.getMethodCall()
                + ";");

        // Create getAsObject method
        final List<JavaSymbolName> parameterNames = Arrays.asList(
                new JavaSymbolName("context"), new JavaSymbolName("component"),
                new JavaSymbolName("value"));
        return new MethodMetadataBuilder(getId(), PUBLIC, methodName, OBJECT,
                AnnotatedJavaType.convertFromJavaTypes(parameterTypes),
                parameterNames, bodyBuilder);
    }
View Full Code Here

                parameterNames, bodyBuilder);
    }

    private MethodMetadataBuilder getGetAsStringMethod(final JavaType entity,
            final MethodMetadata identifierAccessor) {
        final JavaSymbolName methodName = new JavaSymbolName("getAsString");
        final JavaType[] parameterTypes = { FACES_CONTEXT, UI_COMPONENT, OBJECT };
        if (governorHasMethod(methodName, parameterTypes)) {
            return null;
        }

        builder.getImportRegistrationResolver().addImports(entity,
                FACES_CONTEXT, UI_COMPONENT);

        final String simpleTypeName = entity.getSimpleTypeName();

        final InvocableMemberBodyBuilder bodyBuilder = new InvocableMemberBodyBuilder();
        bodyBuilder.appendFormalLine("return value instanceof "
                + simpleTypeName + " ? ((" + simpleTypeName + ") value)."
                + identifierAccessor.getMethodName().getSymbolName()
                + "().toString() : \"\";");

        // Create getAsString method
        final List<JavaSymbolName> parameterNames = Arrays.asList(
                new JavaSymbolName("context"), new JavaSymbolName("component"),
                new JavaSymbolName("value"));
        return new MethodMetadataBuilder(getId(), PUBLIC, methodName,
                JavaType.STRING,
                AnnotatedJavaType.convertFromJavaTypes(parameterTypes),
                parameterNames, bodyBuilder);
    }
View Full Code Here

            final JavaSymbolName fieldName, final JavaType fieldType) {
        Validate.notNull(fieldName, "Field name required");
        Validate.notNull(fieldType, "Field type required");
        final String capitalizedFieldName = StringUtils.capitalize(fieldName
                .getSymbolName());
        return fieldType.equals(JavaType.BOOLEAN_PRIMITIVE) ? new JavaSymbolName(
                "is" + capitalizedFieldName) : new JavaSymbolName("get"
                + capitalizedFieldName);
    }
View Full Code Here

     */
    public static FieldMetadata getFieldForJavaBeanMethod(
            final MemberDetails memberDetails, final MethodMetadata method) {
        Validate.notNull(memberDetails, "Member details required");
        Validate.notNull(method, "Method is required");
        final JavaSymbolName propertyName = getPropertyNameForJavaBeanMethod(method);
        return getFieldForPropertyName(memberDetails, propertyName);
    }
View Full Code Here

                return result;
            }
            // To get here means we couldn't find the property using the exact
            // same case;
            // try to scan with a lowercase first character (see ROO-203)
            result = holder.getDeclaredField(new JavaSymbolName(StringUtils
                    .uncapitalize(propertyName.getSymbolName())));
            if (result != null) {
                return result;
            }
        }
View Full Code Here

TOP

Related Classes of org.springframework.roo.model.JavaSymbolName

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.