Refine search
annotations.add(new AnnotationMetadataBuilder(NOT_NULL)); annotations.add(new AnnotationMetadataBuilder(NULL)); if (column != null) { final List<AnnotationAttributeValue<?>> attrs = new ArrayList<AnnotationAttributeValue<?>>(); attrs.add(new StringAttributeValue(new JavaSymbolName("name"), column)); columnBuilder = new AnnotationMetadataBuilder(COLUMN, attrs); final List<AnnotationAttributeValue<?>> attrs = new ArrayList<AnnotationAttributeValue<?>>(); attrs.add(new BooleanAttributeValue(new JavaSymbolName("unique"), true)); columnBuilder = new AnnotationMetadataBuilder(COLUMN, attrs); attrs.add(new StringAttributeValue(new JavaSymbolName("value"), value)); annotations.add(new AnnotationMetadataBuilder(VALUE, attrs));
final JavaSymbolName attributeName = new JavaSymbolName(attribute); && val instanceof StringAttributeValue) { final StringAttributeValue stringValue = (StringAttributeValue) val; result.add(stringValue.getValue()); } else if (fieldType.getComponentType().equals(JavaType.class) && val instanceof ClassAttributeValue) {
@Override public String toString() { return getName() + " -> " + value; } }
@Override public void decorateAnnotationsList(final List<AnnotationMetadataBuilder> annotations) { super.decorateAnnotationsList(annotations); if (decimalMin != null) { final List<AnnotationAttributeValue<?>> attrs = new ArrayList<AnnotationAttributeValue<?>>(); attrs.add(new StringAttributeValue(new JavaSymbolName("value"), decimalMin)); annotations.add(new AnnotationMetadataBuilder(DECIMAL_MIN, attrs)); } if (decimalMax != null) { final List<AnnotationAttributeValue<?>> attrs = new ArrayList<AnnotationAttributeValue<?>>(); attrs.add(new StringAttributeValue(new JavaSymbolName("value"), decimalMax)); annotations.add(new AnnotationMetadataBuilder(DECIMAL_MAX, attrs)); } }
new AnnotationMetadataBuilder(JOIN_COLUMN); joinColumnAnnotation.addStringAttribute("name", joinColumns[i]); joinColumnAnnotation.addStringAttribute("referencedColumnName", referencedColumns[i]); joinColumnsBuilders.add(joinColumnAnnotation); joinTableAttributes.add(new StringAttributeValue(new JavaSymbolName("name"), joinTableName)); new ArrayList<AnnotationAttributeValue<?>>(); for (AnnotationMetadataBuilder joinColumnAnnotation : joinColumnsBuilders) { joinColumnsAnnotations.add(new NestedAnnotationAttributeValue(new JavaSymbolName( "joinColumns"), joinColumnAnnotation.build()));
fieldsToAdd.put(field.getFieldName().getSymbolName(), field); new AnnotationMetadataBuilder(RooJavaType.ROO_JAVA_BEAN); rooJavaBeanAnnotation.addBooleanAttribute("settersByDefault", false); projectionBuilder.addAnnotation(rooJavaBeanAnnotation); AnnotationMetadataBuilder rooToStringAnnotation = new AnnotationMetadataBuilder(RooJavaType.ROO_TO_STRING); AnnotationMetadataBuilder rooEqualsAnnotation = new AnnotationMetadataBuilder(RooJavaType.ROO_EQUALS); fieldNames.add(new StringAttributeValue(new JavaSymbolName("fields"), field.getFieldName() .getSymbolName())); for (int i = 0; i < fieldsFromCommand.length; i++) { fieldNames .add(new StringAttributeValue(new JavaSymbolName("fields"), fieldsFromCommand[i]));
private AnnotationAttributeValue<?> convert(JavaSymbolName annotationName, final Expression expression, final CompilationUnitServices compilationUnitServices) { if (annotationName == null) { annotationName = new JavaSymbolName("__ARRAY_ELEMENT__"); return new StringAttributeValue(annotationName, result); return new StringAttributeValue(annotationName, value); JavaParserUtils.getJavaType(compilationUnitServices, nameToFind, null); final EnumDetails enumDetails = new EnumDetails(fieldType, new JavaSymbolName(fieldName)); return new EnumAttributeValue(annotationName, enumDetails);
new AnnotationMetadataBuilder(RooJavaType.ROO_CONTROLLER); controllerAnnotation.addClassAttribute("entity", entity); if (StringUtils.isNotBlank(pathPrefix)) { controllerAnnotation.addStringAttribute("pathPrefix", pathPrefix); controllerAnnotation.addEnumAttribute("type", new EnumDetails( RooJavaType.ROO_ENUM_CONTROLLER_TYPE, new JavaSymbolName("SEARCH"))); controllerBuilder.addAnnotation(controllerAnnotation.build()); List<AnnotationAttributeValue<?>> findersToAdd = new ArrayList<AnnotationAttributeValue<?>>(); for (String finder : queryMethods) { findersToAdd.add(new StringAttributeValue(new JavaSymbolName("value"), finder)); searchAnnotation.addAttribute(new ArrayAttributeValue<AnnotationAttributeValue<?>>(
public void addEqualsAndHashCodeMethods(final JavaType javaType, final boolean appendSuper, final Set<String> excludeFields) { // Add @RooEquals annotation to class if not yet present final ClassOrInterfaceTypeDetails cid = typeLocationService.getTypeDetails(javaType); if (cid == null || cid.getTypeAnnotation(ROO_EQUALS) != null) { return; } final AnnotationMetadataBuilder annotationBuilder = new AnnotationMetadataBuilder(ROO_EQUALS); if (appendSuper) { annotationBuilder.addBooleanAttribute("appendSuper", appendSuper); } if (!CollectionUtils.isEmpty(excludeFields)) { final List<StringAttributeValue> attributes = new ArrayList<StringAttributeValue>(); for (final String excludeField : excludeFields) { attributes.add(new StringAttributeValue(new JavaSymbolName("value"), excludeField)); } annotationBuilder.addAttribute(new ArrayAttributeValue<StringAttributeValue>( new JavaSymbolName("excludeFields"), attributes)); } final ClassOrInterfaceTypeDetailsBuilder cidBuilder = new ClassOrInterfaceTypeDetailsBuilder(cid); cidBuilder.addAnnotation(annotationBuilder.build()); typeManagementService.createOrUpdateTypeOnDisk(cidBuilder.build()); } }
.add(new AnnotationMetadataBuilder(SpringJavaType.CONTROLLER)); AnnotationMetadataBuilder requestMappingAnnotation = new AnnotationMetadataBuilder( SpringJavaType.REQUEST_MAPPING); requestMappingAnnotation.addStringAttribute(VALUE, String.format("/%s", path.toString())); annotations.add(requestMappingAnnotation); if (map.getValue() == path.toString()) { addEntityToMap = true; break; new JavaSymbolName(VALUE), entity.getType()); StringAttributeValue projectionAttribute = new StringAttributeValue( new JavaSymbolName("projection"), projection != null ? projection.toString() : "EPSG3857");
if (entityField.getFieldName().equals(fieldName)) { field = entityField; break; final StringAttributeValue fieldAttributeValue = new StringAttributeValue( new JavaSymbolName("__ARRAY_ELEMENT__"), fieldName.toString()); AnnotationMetadataBuilder mapLayerAnnotationBuilder = new AnnotationMetadataBuilder( mapLayerAnnotation); attributesList.add(new StringAttributeValue( new JavaSymbolName("__ARRAY_ELEMENT__"), fieldName .toString())); AnnotationMetadataBuilder mapLayerAnnotBuilder = new AnnotationMetadataBuilder( new JavaType( "org.gvnix.addon.jpa.annotations.geo.GvNIXEntityMapLayer"));
AnnotationMetadataBuilder annotationBuilder = new AnnotationMetadataBuilder( MODAL_DIALOGS); StringAttributeValue newModalDialogValue = new StringAttributeValue( ARRAY_ELEMENT, name.getSymbolName()); if (!modalDialogsList.contains(newModalDialogValue)) { modalDialogsList.add(newModalDialogValue); .addAttribute(new ArrayAttributeValue<StringAttributeValue>( VALUE, modalDialogsList)); if (isAlreadyAnnotated) { mutableTypeDetailsBuilder.updateTypeAnnotation( annotationBuilder.build(), new HashSet<JavaSymbolName>());
/** * Method that returns @RooDetail annotation * * @param relationField * Field that set the relationship * @param viewsList * Separated comma list that defines the parent views where the * new detail will be displayed. * @return */ private AnnotationMetadataBuilder getRooDetailAnnotation(final String relationField, final String viewsList) { AnnotationMetadataBuilder annotationDetail = new AnnotationMetadataBuilder(RooJavaType.ROO_DETAIL); annotationDetail.addStringAttribute(RELATION_FIELD_KEY, relationField); // Including views attribute if needed if (StringUtils.isNotEmpty(viewsList)) { String[] views = viewsList.split(","); List<StringAttributeValue> viewsValues = new ArrayList<StringAttributeValue>(); for (String view : views) { viewsValues.add(new StringAttributeValue(VALUE_SYM, view)); } ArrayAttributeValue<StringAttributeValue> viewsAttr = new ArrayAttributeValue<StringAttributeValue>(VIEWS_SYM, viewsValues); annotationDetail.addAttribute(viewsAttr); } return annotationDetail; }
.getAttribute(new JavaSymbolName(JSYMBOL_NAMESPACE)); String webServiceTargetNamespace = webSrvTarNmspcAttrVal.getValue(); .getAttribute(new JavaSymbolName("serviceName")); .getAttribute(new JavaSymbolName("address")); serviceName.getValue(), address.getValue(), fullyQualifiedTypeName.getValue()); gvNixAnnotationAttributes.add(gvNIXWebServiceAnnotation .getAttribute(new JavaSymbolName("address"))); gvNixAnnotationAttributes.add(new StringAttributeValue( new JavaSymbolName("fullyQualifiedTypeName"), governorTypeDetails.getName().getFullyQualifiedTypeName()));
public void addStringAttribute(final String key, final String value) { addAttribute(new StringAttributeValue(new JavaSymbolName(key), value)); }
requestMappingAttributes.add(new StringAttributeValue( new JavaSymbolName("value"), folderAndMapping.getValue())); final AnnotationMetadataBuilder requestMapping = new AnnotationMetadataBuilder( REQUEST_MAPPING, requestMappingAttributes); typeAnnotations.add(requestMapping); final AnnotationMetadataBuilder controllerAnnotation = new AnnotationMetadataBuilder( CONTROLLER, controllerAttributes); typeAnnotations.add(controllerAnnotation); folderName, "/index", new JavaSymbolName(controller.getSimpleTypeName()) .getReadableSymbolName() + " View", "Controller", null, false, webappPath);
StringAttributeValue name = new StringAttributeValue( new JavaSymbolName("name"), StringUtils.uncapitalize(javaType .getSimpleTypeName())); attrs.add(name); StringAttributeValue namespace = new StringAttributeValue( new JavaSymbolName("namespace"), wSConfigService.convertPackageToTargetNamespace(javaType .getPackage().toString())); StringAttributeValue value = new StringAttributeValue( new JavaSymbolName("ignored"), field.getFieldName() .getSymbolName()); StringAttributeValue xmlTypeName = new StringAttributeValue( new JavaSymbolName("xmlTypeName"), javaType.getSimpleTypeName()); StringAttributeValue xmlTypeName = new StringAttributeValue( new JavaSymbolName("xmlTypeName"), ""); attrs.add(xmlTypeName);
if (resolver == null || resolver.isFullyQualifiedFormRequiredAfterAutoImport(clazz)) { attributeValue = clazz.getFullyQualifiedTypeName() + "." + enumDetails.getField().getSymbolName(); } else { attributeValue = clazz.getSimpleTypeName() + "." + enumDetails.getField().getSymbolName(); attributeValue = ((LongAttributeValue) value).getValue().toString() + "L"; } else if (value instanceof StringAttributeValue) { attributeValue = "\"" + ((StringAttributeValue) value).getValue() + "\""; } else if (value instanceof NestedAnnotationAttributeValue) { final AnnotationMetadata annotationMetadata = data.append(", "); data.append(attributeName.getSymbolName()).append(" = "); data.append(computeAttributeValue(annotationMetadata.getAttribute(attributeName), resolver));
/** * Gets `mappedBy` attribute value from JPA relationship annotation * * @param jpaAnnotation * @return */ private String getMappedByValue(AnnotationMetadata jpaAnnotation) { AnnotationAttributeValue<?> mappedByValue = jpaAnnotation.getAttribute(MAPPEDBY_ATTRIBUTE); if (mappedByValue == null) { return null; } return ((StringAttributeValue) mappedByValue).getValue(); }
/** * This method provides @RooWsClient annotation with all the necessary attributes * * @param endpoint * @param targetNamespace * @param bindingType * @return */ private AnnotationMetadataBuilder getWsClientAnnotation(final String endpoint, final String targetNamespace, final EnumDetails bindingType) { final List<AnnotationAttributeValue<?>> wsClientAttributes = new ArrayList<AnnotationAttributeValue<?>>(); wsClientAttributes.add(new StringAttributeValue(new JavaSymbolName("endpoint"), endpoint)); wsClientAttributes.add(new StringAttributeValue(new JavaSymbolName("targetNamespace"), targetNamespace)); wsClientAttributes.add(new EnumAttributeValue(new JavaSymbolName("binding"), bindingType)); return new AnnotationMetadataBuilder(RooJavaType.ROO_WS_CLIENT, wsClientAttributes); }