Package org.springframework.roo.classpath.itd

Examples of org.springframework.roo.classpath.itd.InvocableMemberBodyBuilder


        final MemberTypeAdditions findAllMethod = crudAdditions
                .get(FIND_ALL_METHOD);
        findAllMethod.copyAdditionsTo(builder, governorTypeDetails);
        final String simpleTypeName = field.getFieldType().getSimpleTypeName();

        final InvocableMemberBodyBuilder bodyBuilder = new InvocableMemberBodyBuilder();
        bodyBuilder.appendFormalLine("List<" + simpleTypeName
                + "> suggestions = new ArrayList<" + simpleTypeName + ">();");
        bodyBuilder.appendFormalLine("for (" + simpleTypeName + " "
                + StringUtils.uncapitalize(simpleTypeName) + " : "
                + findAllMethod.getMethodCall() + ") {");
        bodyBuilder.indent();

        final StringBuilder sb = new StringBuilder();
        @SuppressWarnings("unchecked")
        final List<FieldMetadata> applicationTypeFields = (List<FieldMetadata>) field
                .getCustomData().get(APPLICATION_TYPE_FIELDS_KEY);
        for (int i = 0; i < applicationTypeFields.size(); i++) {
            final JavaSymbolName accessorMethodName = BeanInfoUtils
                    .getAccessorMethodName(applicationTypeFields.get(i));
            if (i > 0) {
                sb.append(" + ").append(" \" \" ").append(" + ");
            }
            sb.append(StringUtils.uncapitalize(simpleTypeName)).append(".")
                    .append(accessorMethodName).append("()");
        }
        bodyBuilder.appendFormalLine("String "
                + StringUtils.uncapitalize(simpleTypeName)
                + "Str = String.valueOf(" + sb.toString().trim() + ");");

        bodyBuilder.appendFormalLine("if ("
                + StringUtils.uncapitalize(simpleTypeName)
                + "Str.toLowerCase().startsWith(query.toLowerCase())) {");
        bodyBuilder.indent();
        bodyBuilder.appendFormalLine("suggestions.add("
                + StringUtils.uncapitalize(simpleTypeName) + ");");
        bodyBuilder.indentRemove();
        bodyBuilder.appendFormalLine("}");
        bodyBuilder.indentRemove();
        bodyBuilder.appendFormalLine("}");
        bodyBuilder.appendFormalLine("return suggestions;");

        final JavaType returnType = new JavaType(
                LIST.getFullyQualifiedTypeName(), 0, DataType.TYPE, null,
                Arrays.asList(field.getFieldType()));
View Full Code Here


                LIST.getFullyQualifiedTypeName(), 0, DataType.TYPE, null,
                Arrays.asList(autoCompleteField.getFieldType()));

        final String simpleTypeName = autoCompleteField.getFieldType()
                .getSimpleTypeName();
        final InvocableMemberBodyBuilder bodyBuilder = new InvocableMemberBodyBuilder();
        bodyBuilder.appendFormalLine("List<" + simpleTypeName
                + "> suggestions = new ArrayList<" + simpleTypeName + ">();");
        bodyBuilder.appendFormalLine("for (" + simpleTypeName + " "
                + StringUtils.uncapitalize(simpleTypeName) + " : "
                + simpleTypeName + ".values()) {");
        bodyBuilder.indent();
        bodyBuilder.appendFormalLine("if ("
                + StringUtils.uncapitalize(simpleTypeName)
                + ".name().toLowerCase().startsWith(query.toLowerCase())) {");
        bodyBuilder.indent();
        bodyBuilder.appendFormalLine("suggestions.add("
                + StringUtils.uncapitalize(simpleTypeName) + ");");
        bodyBuilder.indentRemove();
        bodyBuilder.appendFormalLine("}");
        bodyBuilder.indentRemove();
        bodyBuilder.appendFormalLine("}");
        bodyBuilder.appendFormalLine("return suggestions;");

        return new MethodMetadataBuilder(getId(), PUBLIC, methodName,
                returnType,
                AnnotatedJavaType.convertFromJavaTypes(parameterType),
                parameterNames, bodyBuilder);
View Full Code Here

        }

        builder.getImportRegistrationResolver().addImports(FACES_MESSAGE,
                FACES_CONTEXT, messageFactory);

        final InvocableMemberBodyBuilder bodyBuilder = new InvocableMemberBodyBuilder();
        bodyBuilder.appendFormalLine(removeMethod.getMethodCall() + ";");
        removeMethod.copyAdditionsTo(builder, governorTypeDetails);
        bodyBuilder
                .appendFormalLine("FacesMessage facesMessage = MessageFactory.getMessage(\"message_successfully_deleted\", \""
                        + entity.getSimpleTypeName() + "\");");
        bodyBuilder
                .appendFormalLine("FacesContext.getCurrentInstance().addMessage(null, facesMessage);");
        bodyBuilder.appendFormalLine("reset();");
        bodyBuilder.appendFormalLine("return findAll" + plural + "();");

        return new MethodMetadataBuilder(getId(), PUBLIC, methodName, STRING,
                new ArrayList<AnnotatedJavaType>(),
                new ArrayList<JavaSymbolName>(), bodyBuilder);
    }
View Full Code Here

                DISPLAY_CREATE_DIALOG);
        if (governorHasMethod(methodName)) {
            return null;
        }

        final InvocableMemberBodyBuilder bodyBuilder = new InvocableMemberBodyBuilder();
        bodyBuilder.appendFormalLine(entityName.getSymbolName() + " = new "
                + entity.getSimpleTypeName() + "();");
        bodyBuilder.appendFormalLine(CREATE_DIALOG_VISIBLE + " = true;");
        bodyBuilder.appendFormalLine("return \"" + entityName.getSymbolName()
                + "\";");
        return getMethod(PUBLIC, methodName, STRING, null, null, bodyBuilder);
    }
View Full Code Here

        final JavaSymbolName methodName = new JavaSymbolName(DISPLAY_LIST);
        if (governorHasMethod(methodName)) {
            return null;
        }

        final InvocableMemberBodyBuilder bodyBuilder = new InvocableMemberBodyBuilder();
        bodyBuilder.appendFormalLine(CREATE_DIALOG_VISIBLE + " = false;");
        bodyBuilder.appendFormalLine("findAll" + plural + "();");
        bodyBuilder.appendFormalLine("return \"" + entityName.getSymbolName()
                + "\";");
        return getMethod(PUBLIC, methodName, STRING, null, null, bodyBuilder);
    }
View Full Code Here

    public String getDoubleRangeValdatorString(final String fieldValueId,
            final BigDecimal minValue, final BigDecimal maxValue) {
        builder.getImportRegistrationResolver().addImport(
                DOUBLE_RANGE_VALIDATOR);

        final InvocableMemberBodyBuilder bodyBuilder = new InvocableMemberBodyBuilder();
        bodyBuilder.appendFormalLine("DoubleRangeValidator " + fieldValueId
                + "Validator = new DoubleRangeValidator();");
        if (minValue != null) {
            bodyBuilder.appendFormalLine(fieldValueId + "Validator.setMinimum("
                    + minValue.doubleValue() + ");");
        }
        if (maxValue != null) {
            bodyBuilder.appendFormalLine(fieldValueId + "Validator.setMaximum("
                    + maxValue.doubleValue() + ");");
        }
        bodyBuilder.appendFormalLine(fieldValueId + ".addValidator("
                + fieldValueId + "Validator);");
        return bodyBuilder.getOutput();
    }
View Full Code Here

                + fieldValueId + "Validator);");
        return bodyBuilder.getOutput();
    }

    private MethodMetadataBuilder getEntityAccessorMethod() {
        final InvocableMemberBodyBuilder bodyBuilder = new InvocableMemberBodyBuilder();
        bodyBuilder.appendFormalLine("if (" + entityName.getSymbolName()
                + " == null) {");
        bodyBuilder.indent();
        bodyBuilder.appendFormalLine(entityName.getSymbolName() + " = new "
                + entity.getSimpleTypeName() + "();");
        bodyBuilder.indentRemove();
        bodyBuilder.appendFormalLine("}");
        bodyBuilder.appendFormalLine("return " + entityName.getSymbolName()
                + ";");
        return getAccessorMethod(entityName, entity, bodyBuilder);
    }
View Full Code Here

                FACES_MESSAGE, PRIMEFACES_FILE_UPLOAD_EVENT, messageFactory);

        final List<JavaSymbolName> parameterNames = Arrays
                .asList(new JavaSymbolName("event"));

        final InvocableMemberBodyBuilder bodyBuilder = new InvocableMemberBodyBuilder();
        bodyBuilder.appendFormalLine(entityName + ".set"
                + StringUtils.capitalize(fieldName)
                + "(event.getFile().getContents());");
        bodyBuilder
                .appendFormalLine("FacesMessage facesMessage = MessageFactory.getMessage(\"message_successfully_uploaded\", event.getFile().getFileName());");
        bodyBuilder
                .appendFormalLine("FacesContext.getCurrentInstance().addMessage(null, facesMessage);");

        return new MethodMetadataBuilder(getId(), PUBLIC, methodName,
                JavaType.VOID_PRIMITIVE,
                AnnotatedJavaType.convertFromJavaTypes(parameterType),
View Full Code Here

            return null;
        }

        findAllMethod.copyAdditionsTo(builder, governorTypeDetails);

        final InvocableMemberBodyBuilder bodyBuilder = new InvocableMemberBodyBuilder();
        bodyBuilder.appendFormalLine(allEntitiesFieldName.getSymbolName()
                + " = " + findAllMethod.getMethodCall() + ";");
        bodyBuilder.appendFormalLine(DATA_VISIBLE + " = !"
                + allEntitiesFieldName.getSymbolName() + ".isEmpty();");
        bodyBuilder.appendFormalLine("return null;");

        return new MethodMetadataBuilder(getId(), PUBLIC, methodName,
                JavaType.STRING, new ArrayList<AnnotatedJavaType>(),
                new ArrayList<JavaSymbolName>(), bodyBuilder);
    }
View Full Code Here

                PRIMEFACES_CLOSE_EVENT);

        final List<JavaSymbolName> parameterNames = Arrays
                .asList(new JavaSymbolName("event"));

        final InvocableMemberBodyBuilder bodyBuilder = new InvocableMemberBodyBuilder();
        bodyBuilder.appendFormalLine("reset();");

        return new MethodMetadataBuilder(getId(), PUBLIC, methodName,
                VOID_PRIMITIVE,
                AnnotatedJavaType.convertFromJavaTypes(parameterType),
                parameterNames, bodyBuilder);
View Full Code Here

TOP

Related Classes of org.springframework.roo.classpath.itd.InvocableMemberBodyBuilder

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.