/** * Adds an attribute with the given {@link JavaType} as its value * * @param key the attribute name (required) * @param javaType the value (required) */ public void addClassAttribute(final String key, final JavaType javaType) { addAttribute(new ClassAttributeValue(new JavaSymbolName(key), javaType)); }
/** * Builds and returns `@Import` annotation * * @return {@link AnnotationMetadataBuilder} */ private AnnotationMetadataBuilder getImportAnnotation() { AnnotationMetadataBuilder annotationBuilder = new AnnotationMetadataBuilder(SpringJavaType.ANNOTATION_IMPORT); // Create List of ClassAttributeValue List<ClassAttributeValue> typesToImport = new ArrayList<ClassAttributeValue>(); typesToImport.add(new ClassAttributeValue(new JavaSymbolName("value"), this.annotationValues .getDodConfigurationClass())); typesToImport.add(new ClassAttributeValue(new JavaSymbolName("value"), this.jpaDetachableRepositoryClass)); // Convert List to ArrayAttributeValue ArrayAttributeValue<ClassAttributeValue> importAttr = new ArrayAttributeValue<ClassAttributeValue>(new JavaSymbolName("value"), typesToImport); // Add annotation attribute annotationBuilder.addAttribute(importAttr); return annotationBuilder; }
public void addClassAttribute(final String key, final String fullyQualifiedTypeName) { addAttribute(new ClassAttributeValue(new JavaSymbolName(key), new JavaType( fullyQualifiedTypeName))); }
/** * Method that returns @RooController annotation * * @param entity * Entity over which create the controller * @param pathPrefix * Prefix to use in RequestMapping * @param controllerType * Indicates the controller type * @return */ private AnnotationMetadataBuilder getRooControllerAnnotation(final JavaType entity, final String pathPrefix, final ControllerType controllerType) { final List<AnnotationAttributeValue<?>> rooControllerAttributes = new ArrayList<AnnotationAttributeValue<?>>(); rooControllerAttributes.add(new ClassAttributeValue(new JavaSymbolName(ENTITY_KEY), entity)); if (StringUtils.isNotEmpty(pathPrefix)) { rooControllerAttributes.add(new StringAttributeValue(new JavaSymbolName("pathPrefix"), pathPrefix)); } rooControllerAttributes.add(new EnumAttributeValue(new JavaSymbolName("type"), new EnumDetails( RooJavaType.ROO_ENUM_CONTROLLER_TYPE, new JavaSymbolName(controllerType.name())))); return new AnnotationMetadataBuilder(RooJavaType.ROO_CONTROLLER, rooControllerAttributes); }
final List<AnnotationAttributeValue<?>> dodConfig = new ArrayList<AnnotationAttributeValue<?>>(); dodConfig.add(new ClassAttributeValue(new JavaSymbolName("entity"), entity)); annotations.add(new AnnotationMetadataBuilder(RooJavaType.ROO_JPA_DATA_ON_DEMAND, dodConfig));
final JavaType javaType = JavaParserUtils.getJavaType(compilationUnitServices, nameToFind, null); return new ClassAttributeValue(annotationName, javaType);
annotationBuilder.addAttribute(new ClassAttributeValue(new JavaSymbolName("controller"), controller)); typeBuilder.addAnnotation(annotationBuilder);
exceptionHandlerAnnotationAttributes.add(new ClassAttributeValue(new JavaSymbolName(EXCEPTION), exception)); if (errorView != null) {
while (iterParamTypes.hasNext()) { ClassAttributeValue parameterAttributeValue = new ClassAttributeValue(new JavaSymbolName("value"), iterParamTypes.next() .getJavaType()); lstParamTypes.add(parameterAttributeValue);
while (iterParamTypes.hasNext()) { ClassAttributeValue parameterAttributeValue = new ClassAttributeValue(new JavaSymbolName("value"), iterParamTypes.next() .getJavaType()); lstParamTypes.add(parameterAttributeValue);
new ClassAttributeValue(new JavaSymbolName("value"), endpointClass); endpoints.add(newEndpoint); new ClassAttributeValue(new JavaSymbolName("value"), endpointClass); endpoints.add(newEndpoint); ArrayAttributeValue<AnnotationAttributeValue<?>> newEndpoints = new ClassAttributeValue(new JavaSymbolName("value"), endpointClass); endpoints.add(endPointAttributeValue); ArrayAttributeValue<AnnotationAttributeValue<?>> newEndpoints =
implAnnotationMetadata.addAttribute(new ClassAttributeValue(new JavaSymbolName("service"), interfaceType));
interfaceAnnotationMetadata.addAttribute(new ClassAttributeValue(new JavaSymbolName("entity"), domainType));
interfaceAnnotationMetadata.addAttribute(new ClassAttributeValue(new JavaSymbolName("entity"), domainType)); if (defaultReturnType != null) { interfaceAnnotationMetadata.addAttribute(new ClassAttributeValue(new JavaSymbolName( "defaultReturnType"), defaultReturnType));
repositoryCustomAnnotationMetadata.addAttribute(new ClassAttributeValue(new JavaSymbolName( "entity"), domainType));
/** * Adds an attribute with the given {@link JavaType} as its value * * @param key the attribute name (required) * @param javaType the value (required) */ public void addClassAttribute(final String key, final JavaType javaType) { addAttribute(new ClassAttributeValue(new JavaSymbolName(key), javaType)); }
/** * Get GvNIXXmlElement annotation related with XmlElementRef annotation. * <p> * Only when field is of JAXBElement type, creates the GvNIXXmlElement with * a "type" attribute with the first parameter type value. * </p> * * @param xmlElementAnnotation XmlElementRef annotation * @return GvNIXXmlElement annotation */ private AnnotationMetadata getXmlElementRefFieldAnnotation( FieldMetadata field) { List<AnnotationAttributeValue<?>> attrs = new ArrayList<AnnotationAttributeValue<?>>(); JavaType type = field.getFieldType(); List<JavaType> params = type.getParameters(); if (type.getFullyQualifiedTypeName() .equals(JAXBElement.class.getName()) && !params.isEmpty()) { attrs.add(new ClassAttributeValue(new JavaSymbolName("type"), params.get(0))); } return new AnnotationMetadataBuilder(new JavaType( GvNIXXmlElementField.class.getName()), attrs).build(); }
/** * Builds and returns `@Import` annotation * * @return {@link AnnotationMetadataBuilder} */ private AnnotationMetadataBuilder getImportAnnotation() { AnnotationMetadataBuilder annotationBuilder = new AnnotationMetadataBuilder(SpringJavaType.ANNOTATION_IMPORT); // Create List of ClassAttributeValue List<ClassAttributeValue> typesToImport = new ArrayList<ClassAttributeValue>(); typesToImport.add(new ClassAttributeValue(new JavaSymbolName("value"), this.annotationValues .getDodConfigurationClass())); typesToImport.add(new ClassAttributeValue(new JavaSymbolName("value"), this.jpaDetachableRepositoryClass)); // Convert List to ArrayAttributeValue ArrayAttributeValue<ClassAttributeValue> importAttr = new ArrayAttributeValue<ClassAttributeValue>(new JavaSymbolName("value"), typesToImport); // Add annotation attribute annotationBuilder.addAttribute(importAttr); return annotationBuilder; }
public void addClassAttribute(final String key, final String fullyQualifiedTypeName) { addAttribute(new ClassAttributeValue(new JavaSymbolName(key), new JavaType( fullyQualifiedTypeName))); }
/** * Create gvNIX web param annotation with some java type and name. * * @param javaType Java type * @param javaName Java name * @return gvNIX web param annotation */ protected AnnotationMetadata getGvNIXWebParamAnnotation( AnnotatedJavaType javaType, JavaSymbolName javaName) { // Attributes for @GvNIXWebParam annotation List<AnnotationAttributeValue<?>> attrs = new ArrayList<AnnotationAttributeValue<?>>(); // @GvNIXWebParam.name attrs.add(new StringAttributeValue(new JavaSymbolName("name"), javaName .getSymbolName())); // @GvNIXWebParam.type attrs.add(new ClassAttributeValue(new JavaSymbolName("type"), javaType .getJavaType())); // Build @GvNIXWebParam annotation return new AnnotationMetadataBuilder(new JavaType( GvNIXWebParam.class.getName()), attrs).build(); }