/** * Converts a {@link JavaType} into an equivalent {@link AnnotatedJavaType}. * Note that each returned {@link AnnotatedJavaType}will have no annotation * metadata, as the input {@link JavaType} cannot store any such metadata. * * @param javaType to convert (required) * @return the equivalent {@link AnnotatedJavaType} (never returns null) */ public static AnnotatedJavaType convertFromJavaType(final JavaType javaType) { Validate.notNull(javaType, "Java type required"); return new AnnotatedJavaType(javaType); }
parameterTypes.add(new AnnotatedJavaType(this.entity, ANN_METADATA_MODEL_ATTRIBUTE)); parameterTypes.add(MODEL_PARAM);
parameterTypes.add(new AnnotatedJavaType(parameterType, annotations)); parameterNames.add(new JavaSymbolName(p.getId().getName()));
parameterTypes.add(new AnnotatedJavaType(this.entity, ANN_METADATA_MODEL_ATTRIBUTE)); parameterTypes.add(MODEL_PARAM);
String entityItemName = StringUtils.uncapitalize(entity.getSimpleTypeName()); parameterTypes.add(new AnnotatedJavaType(parentEntity, ANN_MODEL_ATTRIBUTE)); parameterNames.add(new JavaSymbolName( StringUtils.uncapitalize(parentEntity.getSimpleTypeName()))); parameterTypes.add(new AnnotatedJavaType(entity, ANN_MODEL_ATTRIBUTE)); parameterNames.add(new JavaSymbolName(entityItemName));
parameterTypes.add(new AnnotatedJavaType(entity, ANN_MODEL_ATTRIBUTE));
parameterTypes.add(new AnnotatedJavaType(this.entity, ANN_METADATA_MODEL_ATTRIBUTE)); parameterTypes.add(MODEL_PARAM);
final JavaType entity = info.childType; parameterTypes.add(new AnnotatedJavaType(parentEntity, ANN_METADATA_MODEL_ATTRIBUTE));
parameterTypes.add(new AnnotatedJavaType(parentEntity, ANN_METADATA_MODEL_ATTRIBUTE)); parameterTypes.add(new AnnotatedJavaType(entity, ANN_METADATA_MODEL_ATTRIBUTE)); parameterTypes.add(MODEL_PARAM);
parameterTypes.add(new AnnotatedJavaType(SpringletsJavaType.SPRINGLETS_GLOBAL_SEARCH)); parameterTypes.add(new AnnotatedJavaType(SpringJavaType.PAGEABLE));
parameterTypes.add(new AnnotatedJavaType(addToMethod.getParameterTypes().get(0).getJavaType(), ANN_MODEL_ATTRIBUTE)); parameterTypes.add(new AnnotatedJavaType(addToMethod.getParameterTypes().get(1).getJavaType(), ANN_REQUEST_BODY));
parameterTypes.add(new AnnotatedJavaType(removeFromMethod.getParameterTypes().get(0) .getJavaType(), ANN_MODEL_ATTRIBUTE)); AnnotationMetadata modelAttributAnnotation = AnnotationMetadataBuilder.getInstance(SpringJavaType.MODEL_ATTRIBUTE); parameterTypes.add(new AnnotatedJavaType(detailsInfo.childType, modelAttributAnnotation));
parameterTypes.add(new AnnotatedJavaType(removeFromMethod.getParameterTypes().get(0) .getJavaType(), ANN_MODEL_ATTRIBUTE)); AnnotationMetadataBuilder pathVariableAnnotation = pathVariableAnnotation.addStringAttribute("value", itemsName.getSymbolName()); parameterTypes.add(new AnnotatedJavaType(removeFromMethod.getParameterTypes().get(1) .getJavaType().getParameters().get(0), pathVariableAnnotation.build()));
parameterTypes.add(new AnnotatedJavaType(addToMethod.getParameterTypes().get(0).getJavaType(), ANN_MODEL_ATTRIBUTE)); AnnotationMetadataBuilder pathVariableAnnotation = pathVariableAnnotation.addStringAttribute("value", itemsName.getSymbolName()); parameterTypes.add(new AnnotatedJavaType(addToMethod.getParameterTypes().get(1).getJavaType() .getParameters().get(0), pathVariableAnnotation.build()));
parameterTypes.add(new AnnotatedJavaType(entity)); parameterTypes.add(new AnnotatedJavaType(MODEL)); final List<JavaSymbolName> parameterNames = new ArrayList<JavaSymbolName>(); parameterNames.add(new JavaSymbolName("entity"));
parameterTypes.add(new AnnotatedJavaType(JavaType.STRING));
parameterTypes.add(new AnnotatedJavaType(this.entity, ANN_METADATA_MODEL_ATTRIBUTE));
/** * Adds a field to constructor parameters and body * * @param bodyBuilder * @param constructorBuilder * @param field * @param lazy */ private void addFieldToConstructor(final InvocableMemberBodyBuilder bodyBuilder, final ConstructorMetadataBuilder constructorBuilder, final FieldMetadata field, final boolean lazy) { final String fieldName = field.getFieldName().getSymbolName(); final JavaType fieldType = field.getFieldType(); if (lazy) { importResolver.addImport(SpringJavaType.LAZY); constructorBuilder.addParameterName(field.getFieldName()); constructorBuilder.addParameterType(new AnnotatedJavaType(fieldType, LAZY_ANNOTATION)); } else { constructorBuilder.addParameter(fieldName, fieldType); } bodyBuilder.appendFormalLine(String.format("%s(" + fieldName + ");", getMutatorMethod(field) .getMethodName())); }
parameterTypes.add(new AnnotatedJavaType(entity, ANN_MODEL_ATTRIBUTE));
public static ConstructorMetadata getConstructor(String declaredByMetadataId, FieldMetadata serviceField, FieldMetadata conversionServiceField) { InvocableMemberBodyBuilder bodyBuilder = new InvocableMemberBodyBuilder(); // Generating constructor ConstructorMetadataBuilder constructor = new ConstructorMetadataBuilder(declaredByMetadataId); constructor.setModifier(Modifier.PUBLIC); constructor.addAnnotation(new AnnotationMetadataBuilder(SpringJavaType.AUTOWIRED)); // add Service to constructor String serviceFieldName = serviceField.getFieldName().getSymbolName(); AnnotatedJavaType serviceParameter = new AnnotatedJavaType(serviceField.getFieldType(), new AnnotationMetadataBuilder( SpringJavaType.LAZY).build()); constructor.addParameterName(serviceField.getFieldName()); constructor.addParameterType(serviceParameter); // Generating body bodyBuilder.appendFormalLine("this.%1$s = %1$s;", serviceFieldName); // add Conversion service to constructor String conversionServiceFieldName = conversionServiceField.getFieldName().getSymbolName(); constructor.addParameter(conversionServiceFieldName, conversionServiceField.getFieldType()); // Generating body bodyBuilder.appendFormalLine("this.%1$s = %1$s;", conversionServiceFieldName); // Adding body constructor.setBodyBuilder(bodyBuilder); return constructor.build(); }