new ArrayList<AnnotationAttributeValue<?>>(); for (AnnotationMetadataBuilder joinColumnAnnotation : joinColumnsBuilders) { joinColumnsAnnotations.add(new NestedAnnotationAttributeValue(new JavaSymbolName( "joinColumns"), joinColumnAnnotation.build())); new ArrayList<AnnotationAttributeValue<?>>(); for (AnnotationMetadataBuilder inverseJoinColumnsAnnotation : inverseJoinColumnsBuilders) { inverseJoinColumnsAnnotations.add(new NestedAnnotationAttributeValue(new JavaSymbolName( "inverseJoinColumns"), inverseJoinColumnsAnnotation.build())); new ArrayList<AnnotationAttributeValue<?>>(); for (AnnotationMetadataBuilder joinColumnAnnotation : joinColumnsBuilders) { joinColumnsAnnotations.add(new NestedAnnotationAttributeValue( new JavaSymbolName("value"), joinColumnAnnotation.build()));
new ArrayList<AnnotationAttributeValue<?>>(); for (AnnotationMetadataBuilder joinColumnAnnotation : joinColumnsBuilders) { joinColumnsAnnotations.add(new NestedAnnotationAttributeValue(new JavaSymbolName( "joinColumns"), joinColumnAnnotation.build())); new ArrayList<AnnotationAttributeValue<?>>(); for (AnnotationMetadataBuilder inverseJoinColumnsAnnotation : inverseJoinColumnsBuilders) { inverseJoinColumnsAnnotations.add(new NestedAnnotationAttributeValue(new JavaSymbolName( "inverseJoinColumns"), inverseJoinColumnsAnnotation.build())); new ArrayList<AnnotationAttributeValue<?>>(); for (AnnotationMetadataBuilder joinColumnAnnotation : joinColumnsBuilders) { joinColumnsAnnotations.add(new NestedAnnotationAttributeValue( new JavaSymbolName("value"), joinColumnAnnotation.build()));
final AnnotationExpr annotationExpr = (AnnotationExpr) expression; final AnnotationMetadata value = getInstance(annotationExpr, compilationUnitServices).build(); return new NestedAnnotationAttributeValue(annotationName, value);
exceptionHandlersArrayValues.add(new NestedAnnotationAttributeValue(new JavaSymbolName(VALUE), exceptionHandlerAnnotationBuilder.build()));
new NestedAnnotationAttributeValue(new JavaSymbolName("value"), getRooSecurityAuthorizationsAnnotation(method.getMethodName().getSymbolName(), lstParamTypes, roles, usernames).build());
new NestedAnnotationAttributeValue(new JavaSymbolName("value"), getRooSecurityFilterAnnotation(method.getMethodName().getSymbolName(), lstParamTypes, roles, usernames, when).build());
new NestedAnnotationAttributeValue(new JavaSymbolName("value"), singleFinderAnnotation.build());
new JavaSymbolName("Placement.DEFAULT")); NestedAnnotationAttributeValue newDocumentation1 = new NestedAnnotationAttributeValue(new JavaSymbolName("value"), documentationAnnotation1.build()); documentations.add(newDocumentation1); new JavaSymbolName("Placement.PORT_TYPE_OPERATION_OUTPUT")); NestedAnnotationAttributeValue newDocumentation2 = new NestedAnnotationAttributeValue(new JavaSymbolName("value"), documentationAnnotation2.build()); documentations.add(newDocumentation2);
new NestedAnnotationAttributeValue(new JavaSymbolName("value"), getWsClientAnnotation(existingEndpointName, existingEndpointNameSpace, existingType).build()); new NestedAnnotationAttributeValue(new JavaSymbolName("value"), getWsClientAnnotation(endPoint, targetNameSpace, bindingType).build()); endpoints.add(newEndpoint); new NestedAnnotationAttributeValue(new JavaSymbolName("value"), getWsClientAnnotation( endPoint, targetNameSpace, bindingType).build()); endpoints.add(newEndpoint); new NestedAnnotationAttributeValue(new JavaSymbolName("value"), getWsClientAnnotation( endPoint, targetNameSpace, bindingType).build()); endpoints.add(newEndpoint);
private AnnotationMetadataBuilder getJoinColumnsAnnotation( final Set<Reference> references, final JavaType fieldType) { final List<NestedAnnotationAttributeValue> arrayValues = new ArrayList<NestedAnnotationAttributeValue>(); // Nullable attribute will have same value for each // If some column not required, all JoinColumn will be nullable boolean nullable = false; for (final Reference reference : references) { if (!reference.getLocalColumn().isRequired()) { nullable = true; } } for (final Reference reference : references) { final AnnotationMetadataBuilder joinColumnAnnotation = getJoinColumnAnnotation( reference, true, fieldType, nullable); arrayValues.add(new NestedAnnotationAttributeValue( new JavaSymbolName(VALUE), joinColumnAnnotation.build())); } final List<AnnotationAttributeValue<?>> attributes = new ArrayList<AnnotationAttributeValue<?>>(); attributes.add(new ArrayAttributeValue<NestedAnnotationAttributeValue>( new JavaSymbolName(VALUE), arrayValues)); return new AnnotationMetadataBuilder(JOIN_COLUMNS, attributes); }
new ArrayList<AnnotationAttributeValue<?>>(); for (AnnotationMetadataBuilder joinColumnAnnotation : joinColumnsBuilders) { joinColumnsAnnotations.add(new NestedAnnotationAttributeValue(new JavaSymbolName( "joinColumns"), joinColumnAnnotation.build())); new ArrayList<AnnotationAttributeValue<?>>(); for (AnnotationMetadataBuilder inverseJoinColumnsAnnotation : inverseJoinColumnsBuilders) { inverseJoinColumnsAnnotations.add(new NestedAnnotationAttributeValue(new JavaSymbolName( "inverseJoinColumns"), inverseJoinColumnsAnnotation.build())); new ArrayList<AnnotationAttributeValue<?>>(); for (AnnotationMetadataBuilder joinColumnAnnotation : joinColumnsBuilders) { joinColumnsAnnotations.add(new NestedAnnotationAttributeValue( new JavaSymbolName("value"), joinColumnAnnotation.build()));
new ArrayList<AnnotationAttributeValue<?>>(); for (AnnotationMetadataBuilder joinColumnAnnotation : joinColumnsBuilders) { joinColumnsAnnotations.add(new NestedAnnotationAttributeValue(new JavaSymbolName( "joinColumns"), joinColumnAnnotation.build())); new ArrayList<AnnotationAttributeValue<?>>(); for (AnnotationMetadataBuilder inverseJoinColumnsAnnotation : inverseJoinColumnsBuilders) { inverseJoinColumnsAnnotations.add(new NestedAnnotationAttributeValue(new JavaSymbolName( "inverseJoinColumns"), inverseJoinColumnsAnnotation.build())); new ArrayList<AnnotationAttributeValue<?>>(); for (AnnotationMetadataBuilder joinColumnAnnotation : joinColumnsBuilders) { joinColumnsAnnotations.add(new NestedAnnotationAttributeValue( new JavaSymbolName("value"), joinColumnAnnotation.build()));
final AnnotationMetadataBuilder joinColumnBuilder = getJoinColumnAnnotation( reference, firstKeyReferences.size() > 1); joinColumnArrayValues.add(new NestedAnnotationAttributeValue( new JavaSymbolName(VALUE), joinColumnBuilder.build())); reference, lastKeyReferences.size() > 1); inverseJoinColumnArrayValues .add(new NestedAnnotationAttributeValue(new JavaSymbolName( VALUE), joinColumnBuilder.build()));
new NestedAnnotationAttributeValue(new JavaSymbolName("value"), singleFinderAnnotation.build());