findersToAdd); searchAnnotationBuilder.addAttribute(allFinders); controllerBuilder.updateTypeAnnotation(searchAnnotationBuilder);
new JavaSymbolName(OPERATIONS_KEY), operationsToAdd)); controllerBuilder.updateTypeAnnotation(opAnnotation);
typeDetailsBuilder.updateTypeAnnotation(exceptionHandlersAnnotationBuilder.build());
cidBuilder.updateTypeAnnotation(repositoryAnnotationBuilder);
governorTypeDetails); toStringAnnotation = toStringAnnotationBuilder.build(); updatedGovernorBuilder.updateTypeAnnotation(toStringAnnotation, new HashSet<JavaSymbolName>());
ClassOrInterfaceTypeDetailsBuilder mutableTypeDetailsBuilder = new ClassOrInterfaceTypeDetailsBuilder( mutableTypeDetails); mutableTypeDetailsBuilder.updateTypeAnnotation( annotationBuilder.build(), new HashSet<JavaSymbolName>()); typeManagementService
controllerDetails); if (isAlreadyAnnotated) { mutableTypeDetailsBuilder.updateTypeAnnotation( annotationBuilder.build(), new HashSet<JavaSymbolName>());
/** * This method annotates controller with @GvNIXEntityMapLayer * * @param controller * @param path */ public void annotateGeoEntityController(JavaType controller, String path) { ClassOrInterfaceTypeDetails controllerDetails = getTypeLocationService() .getTypeDetails(controller); // Generating annotation ClassOrInterfaceTypeDetailsBuilder detailsBuilder = new ClassOrInterfaceTypeDetailsBuilder( controllerDetails); AnnotationMetadataBuilder annotationBuilder = new AnnotationMetadataBuilder( GVNIX_WEB_ENTITY_MAP_LAYER_ANNOTATION); // Add annotation to target type detailsBuilder.updateTypeAnnotation(annotationBuilder.build()); // Save changes to disk getTypeManagementService().createOrUpdateTypeOnDisk( detailsBuilder.build()); }
attributesToDelete.add(new JavaSymbolName("finders")); builder.updateTypeAnnotation(mapLayerAnnotationBuilder.build(), attributesToDelete); getTypeManagementService().createOrUpdateTypeOnDisk(
detailsBuilder.updateTypeAnnotation(annotationBuilder .build());
/** * Adds annotation to a existing entity * * @param cid * @param attributesList * @param annotationBuilder */ private void addEntityMapLayerAnnotation( final ClassOrInterfaceTypeDetails cid, List<StringAttributeValue> attributesList, AnnotationMetadataBuilder annotationBuilder) { // Add attributes list to new Attributes array ArrayAttributeValue<StringAttributeValue> newAttributesArray = new ArrayAttributeValue<StringAttributeValue>( new JavaSymbolName("finders"), attributesList); // Create builder to edit annotation ClassOrInterfaceTypeDetailsBuilder builder = new ClassOrInterfaceTypeDetailsBuilder( cid); // Build annotation annotationBuilder.addAttribute(newAttributesArray); annotationBuilder.build(); // Replace existing annotation with new one builder.updateTypeAnnotation(annotationBuilder); // Save changes to disk getTypeManagementService().createOrUpdateTypeOnDisk(builder.build()); }
cidBuilder.updateTypeAnnotation(repositoryAnnotationBuilder);
.updateTypeAnnotation(annotationBuilder);
cidBuilder.updateTypeAnnotation(jpaAnnotationBuilder.build(), attributesToDeleteIfPresent); typeManagementService.createOrUpdateTypeOnDisk(cidBuilder.build());