this.entity = entity; this.entityMetadata = entityMetadata; this.identifierField = entityMetadata.getCurrentIndentifierField(); this.identifierType = identifierField.getFieldType(); this.path = path;
.iterableOf(childEntityMetadata.getCurrentIndentifierField().getFieldType()))); parameterNames.add(entityRemoveMethod.getParameterNames().get(0));
/** * Method that generates method "findOne". * * @return MethodMetadataBuilder with public Entity findOne(Long id); * structure */ private MethodMetadata getFindOneMethod() { // Define method name JavaSymbolName methodName = new JavaSymbolName("findOne"); // Define method parameter types List<AnnotatedJavaType> parameterTypes = new ArrayList<AnnotatedJavaType>(); parameterTypes.add(AnnotatedJavaType.convertFromJavaType(identifierType)); // Define method parameter names List<JavaSymbolName> parameterNames = new ArrayList<JavaSymbolName>(); parameterNames.add(entityMetadata.getCurrentIndentifierField().getFieldName()); MethodMetadata existingMethod = getGovernorMethod(methodName, AnnotatedJavaType.convertFromAnnotatedJavaTypes(parameterTypes)); if (existingMethod != null) { return existingMethod; } // Use the MethodMetadataBuilder for easy creation of MethodMetadata MethodMetadataBuilder methodBuilder = new MethodMetadataBuilder(getId(), Modifier.PUBLIC + Modifier.ABSTRACT, methodName, entity, parameterTypes, parameterNames, null); return methodBuilder.build(); // Build and return a MethodMetadata // instance }
/** * Generates the "findOneForUpdate" method to be able to control * concurrency in Entity updates. * * @return MethodMetadata with public Entity findOneForUpdate(T id); * structure */ private MethodMetadata getFindOneForUpdateMethod() { // Define method name JavaSymbolName methodName = new JavaSymbolName("findOneForUpdate"); // Define method parameter types List<AnnotatedJavaType> parameterTypes = new ArrayList<AnnotatedJavaType>(); parameterTypes.add(AnnotatedJavaType.convertFromJavaType(this.identifierType)); // Define method parameter names List<JavaSymbolName> parameterNames = new ArrayList<JavaSymbolName>(); parameterNames.add(this.entityMetadata.getCurrentIndentifierField().getFieldName()); MethodMetadata existingMethod = getGovernorMethod(methodName, AnnotatedJavaType.convertFromAnnotatedJavaTypes(parameterTypes)); if (existingMethod != null) { return existingMethod; } // Use the MethodMetadataBuilder for easy creation of MethodMetadata MethodMetadataBuilder methodBuilder = new MethodMetadataBuilder(getId(), Modifier.PUBLIC + Modifier.ABSTRACT, methodName, entity, parameterTypes, parameterNames, null); return methodBuilder.build(); // Build and return a MethodMetadata // instance }
aspectName); parameterTypes.add(AnnotatedJavaType.convertFromJavaType(JavaType .iterableOf(childEntityMetadata.getCurrentIndentifierField().getFieldType())));
aspectName); parameterTypes.add(AnnotatedJavaType.convertFromJavaType(JavaType .iterableOf(childEntityMetadata.getCurrentIndentifierField().getFieldType())));
this.propertyIdGenerator = entityMetadata.getCurrentIndentifierField().getFieldName(); AnnotationMetadataBuilder identifyInfo = new AnnotationMetadataBuilder(JSON_IDENTITY_INFO); identifyInfo.addClassAttribute("generator", OBJECT_ID_GENERATORS_PROPERTY_GENERATOR);
item.getRight().getCurrentIndentifierField().getFieldName();
getTypeToUseAsIdentifier(entityMetadata.getCurrentIndentifierField().getFieldType()); getNameOfJavaType(idType), entityMetadata.getCurrentIndentifierField().getFieldName(), conversionServiceField.getFieldName(), getNameOfJavaType(idType)); getNameOfJavaType(entityMetadata.getDestination()), entityItemName, serviceField.getFieldName(), serviceMetadata.getCurrentFindOneMethod().getMethodName(), entityMetadata.getCurrentIndentifierField().getFieldName());
.getValue().getCurrentIndentifierField().getFieldName());
pathVariable.addStringAttribute("value", entityIdentifierPlural); parameterTypes.add(new AnnotatedJavaType(JavaType.collectionOf(entityMetadata .getCurrentIndentifierField().getFieldType()), pathVariable.build()));
final JavaType entity = info.childType; final JpaEntityMetadata entityMetadata = info.childEntityMetadata; final FieldMetadata entityIdentifier = entityMetadata.getCurrentIndentifierField(); final String entityItemName = StringUtils.uncapitalize(entity.getSimpleTypeName()); final ServiceMetadata serviceMetadata = controllerMetadata.getServiceMetadataForEntity(entity);
pathVariable.addStringAttribute("value", entityIdentifierPlural); parameterTypes.add(new AnnotatedJavaType(JavaType.collectionOf(entityMetadata .getCurrentIndentifierField().getFieldType()), pathVariable.build()));
requestParamIdsAnnotation.addStringAttribute("value", "ids"); parameterTypes.add(new AnnotatedJavaType(JavaType.wrapperOf(JavaType.LIST, entityMetadata .getCurrentIndentifierField().getFieldType()), requestParamIdsAnnotation.build())); parameterTypes.add(DATATABLES_COLUMNS_PARAM); parameterTypes.add(GLOBAL_SEARCH_PARAM);
.getCurrentIndentifierField().getFieldName().getSymbolName());
getAccessorMethod(this.itemMethodLinkBuilderFactoryField).getMethodName(), getNameOfJavaType(relatedItemLinkFactory), this.entityItemName, newValueVar, getAccessorMethod(this.entityMetadata.getCurrentIndentifierField()).getMethodName());
getMetadataService().get(JpaEntityMetadata.createIdentifier(relatedEntityCid)); fieldItem.addConfigurationElement("identifierField", relatedEntityMetadata .getCurrentIndentifierField().getFieldName().getSymbolName()); break;
governorPhysicalTypeMetadata, annotationValues, entityMetadata.getCurrentIndentifierField() .getFieldType(), entity, repositoryMetadata, relationsAsChild);
@Override public ViewContext<T> createViewContext(final ControllerMetadata controllerMetadata, final JavaType entity, final JpaEntityMetadata entityMetadata, T viewMetadata) { ViewContext<T> ctx = new ViewContext<T>(); ctx.setControllerPath(controllerMetadata.getPath()); ctx.setProjectName(getProjectOperations().getProjectName("")); ctx.setVersion(getProjectOperations().getPomFromModuleName("").getVersion()); ctx.setEntityName(entity.getSimpleTypeName()); ctx.setModelAttribute(StringUtils.uncapitalize(entity.getSimpleTypeName())); ctx.setModelAttributeName(StringUtils.uncapitalize(entity.getSimpleTypeName())); ctx.setIdentifierField(entityMetadata.getCurrentIndentifierField().getFieldName() .getSymbolName()); ctx.setViewMetadata(viewMetadata); ctx.setControllerMetadata(controllerMetadata); return ctx; }
.getCurrentIndentifierField().getFieldType()));