private MethodMetadata getFindAllIteratorMethod(JavaType entity, FieldMetadata identifierFieldMetadata) { // Define method parameter type and name List<AnnotatedJavaType> parameterTypes = new ArrayList<AnnotatedJavaType>(); List<JavaSymbolName> parameterNames = new ArrayList<JavaSymbolName>(); parameterTypes.add(AnnotatedJavaType.convertFromJavaType(JavaType .iterableOf(identifierFieldMetadata.getFieldType()))); parameterNames.add(identifierFieldMetadata.getFieldName()); MethodMetadata existingMethod = getGovernorMethod(FIND_ALL_ITERATOR_METHOD_NAME, AnnotatedJavaType.convertFromAnnotatedJavaTypes(parameterTypes)); if (existingMethod != null) { return existingMethod; } // Use the MethodMetadataBuilder for easy creation of MethodMetadata return new MethodMetadataBuilder(getId(), Modifier.PUBLIC + Modifier.ABSTRACT, FIND_ALL_ITERATOR_METHOD_NAME, JavaType.listOf(entity), parameterTypes, parameterNames, null).build(); }
.iterableOf(childEntityMetadata.getCurrentIndentifierField().getFieldType()))); parameterNames.add(entityRemoveMethod.getParameterNames().get(0));
parameterTypes.add(AnnotatedJavaType.convertFromJavaType(JavaType.iterableOf(identifierType)));
.iterableOf(relationInfo.childType))); } else { aspectName); parameterTypes.add(AnnotatedJavaType.convertFromJavaType(JavaType .iterableOf(childEntityMetadata.getCurrentIndentifierField().getFieldType())));
.iterableOf(relationInfo.childType))); } else { aspectName); parameterTypes.add(AnnotatedJavaType.convertFromJavaType(JavaType .iterableOf(childEntityMetadata.getCurrentIndentifierField().getFieldType())));
parameterNames.add(field.getFieldName()); } else { parameterTypes.add(JavaType.iterableOf(childType)); parameterNames.add(new JavaSymbolName(field.getFieldName().getSymbolName() + ADD_PARAMETER_SUFFIX));
/** * Method that generates method "findAll" with iterable parameter. * * @return MethodMetadataBuilder with public List <Entity> findAll(Iterable * <Long> ids) structure */ private MethodMetadata getFindAllIterableMethod() { // Define method name JavaSymbolName methodName = new JavaSymbolName("findAll"); // Define method parameter types List<AnnotatedJavaType> parameterTypes = new ArrayList<AnnotatedJavaType>(); parameterTypes.add(AnnotatedJavaType.convertFromJavaType(JavaType.iterableOf(identifierType))); // Define method parameter names List<JavaSymbolName> parameterNames = new ArrayList<JavaSymbolName>(); parameterNames.add(new JavaSymbolName("ids")); MethodMetadata existingMethod = getGovernorMethod(methodName, AnnotatedJavaType.convertFromAnnotatedJavaTypes(parameterTypes)); if (existingMethod != null) { return existingMethod; } JavaType listEntityJavaType = JavaType.listOf(entity); // Use the MethodMetadataBuilder for easy creation of MethodMetadata MethodMetadataBuilder methodBuilder = new MethodMetadataBuilder(getId(), Modifier.PUBLIC + Modifier.ABSTRACT, methodName, listEntityJavaType, parameterTypes, parameterNames, null); return methodBuilder.build(); // Build and return a MethodMetadata // instance }
/** * Method that generates "save" batch method. * * @return MethodMetadataBuilder with public List<Entity> save(Iterable * <Entity> entities); structure */ private MethodMetadata getSaveBatchMethod() { // Define method name JavaSymbolName methodName = new JavaSymbolName("save"); // Define method parameter types List<AnnotatedJavaType> parameterTypes = new ArrayList<AnnotatedJavaType>(); parameterTypes.add(AnnotatedJavaType.convertFromJavaType(JavaType.iterableOf(entity))); // Define method parameter names List<JavaSymbolName> parameterNames = new ArrayList<JavaSymbolName>(); parameterNames.add(new JavaSymbolName("entities")); JavaType listEntityJavaType = JavaType.listOf(entity); 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, listEntityJavaType, parameterTypes, parameterNames, null); // Build a MethodMetadata instance return methodBuilder.build(); }
final List<JavaSymbolName> parameterNames = new ArrayList<JavaSymbolName>(1); if (cardinality != Cardinality.ONE_TO_ONE) { parameterTypes.add(JavaType.iterableOf(childType)); parameterNames.add(new JavaSymbolName(field.getFieldName().getSymbolName() + REMOVE_PARAMETER_SUFFIX));
private MethodMetadata getFindAllIteratorMethod(JavaType entity, FieldMetadata identifierFieldMetadata) { // Define method parameter type and name List<AnnotatedJavaType> parameterTypes = new ArrayList<AnnotatedJavaType>(); List<JavaSymbolName> parameterNames = new ArrayList<JavaSymbolName>(); parameterTypes.add(AnnotatedJavaType.convertFromJavaType(JavaType .iterableOf(identifierFieldMetadata.getFieldType()))); parameterNames.add(identifierFieldMetadata.getFieldName()); MethodMetadata existingMethod = getGovernorMethod(FIND_ALL_ITERATOR_METHOD_NAME, AnnotatedJavaType.convertFromAnnotatedJavaTypes(parameterTypes)); if (existingMethod != null) { return existingMethod; } // Use the MethodMetadataBuilder for easy creation of MethodMetadata return new MethodMetadataBuilder(getId(), Modifier.PUBLIC + Modifier.ABSTRACT, FIND_ALL_ITERATOR_METHOD_NAME, JavaType.listOf(entity), parameterTypes, parameterNames, null).build(); }
parameterNames.add(field.getFieldName()); } else { parameterTypes.add(JavaType.iterableOf(childType)); parameterNames.add(new JavaSymbolName(field.getFieldName().getSymbolName() + ADD_PARAMETER_SUFFIX));
final List<JavaSymbolName> parameterNames = new ArrayList<JavaSymbolName>(1); if (cardinality != Cardinality.ONE_TO_ONE) { parameterTypes.add(JavaType.iterableOf(childType)); parameterNames.add(new JavaSymbolName(field.getFieldName().getSymbolName() + REMOVE_PARAMETER_SUFFIX));