/** * Converts a non-null {@link AnnotatedJavaType} into an equivalent * {@link JavaType}. Note the annotation metadata will be discarded, as it * cannot be stored inside a {@link JavaType}. * * @param annotatedJavaType to convert (required) * @return the equivalent {@link AnnotatedJavaType}, but without any actual * annotations (never returns null) */ public static JavaType convertFromAnnotatedJavaType(final AnnotatedJavaType annotatedJavaType) { Validate.notNull(annotatedJavaType, "Annotated Java types required"); return annotatedJavaType.getJavaType(); }
private JavaSymbolName getParameterNameFor(MethodMetadata method, JavaType type) { AnnotatedJavaType parameter; for (int i = 0; i < method.getParameterTypes().size(); i++) { parameter = method.getParameterTypes().get(i); if (parameter.getJavaType().equals(type)) { return method.getParameterNames().get(i); } } return null; }
/** * Check that the parameters of the method are equals of parameters list * * @param method Method to check * @param methodParametersToCompare Parameters to compare * @return true if are equals, false otherwise */ private boolean checkParameters(MethodMetadata method, List<?> methodParametersToCompare) { boolean parametersAreEquals = true; List<AnnotatedJavaType> parameterTypes = method.getParameterTypes(); if (methodParametersToCompare.size() != parameterTypes.size()) { parametersAreEquals = false; } else { for (int i = 0; i < methodParametersToCompare.size(); i++) { ClassAttributeValue methodParameterToCompare = (ClassAttributeValue) methodParametersToCompare.get(i); AnnotatedJavaType parameterJavaType = parameterTypes.get(i); if (!methodParameterToCompare.getValue().getSimpleTypeName() .equals(parameterJavaType.getJavaType().getSimpleTypeName())) { parametersAreEquals = false; break; } } } return parametersAreEquals; }
/** * Check that the parameters of the method are equals of parameters list * * @param method Method to check * @param methodParametersToCompare Parameters to compare * @return true if are equals, false otherwise */ private boolean checkParameters(MethodMetadata method, List<?> methodParametersToCompare) { boolean parametersAreEquals = true; List<AnnotatedJavaType> parameterTypes = method.getParameterTypes(); if (methodParametersToCompare.size() != parameterTypes.size()) { parametersAreEquals = false; } else { for (int i = 0; i < methodParametersToCompare.size(); i++) { ClassAttributeValue methodParameterToCompare = (ClassAttributeValue) methodParametersToCompare.get(i); AnnotatedJavaType parameterJavaType = parameterTypes.get(i); if (!methodParameterToCompare.getValue().getSimpleTypeName() .equals(parameterJavaType.getJavaType().getSimpleTypeName())) { parametersAreEquals = false; break; } } } return parametersAreEquals; }
private void registerDependencyModulesOfFinder( final PhysicalTypeMetadata governorPhysicalTypeMetadata, MethodMetadata finder) { // Add dependencies between modules List<JavaType> types = new ArrayList<JavaType>(); types.add(finder.getReturnType()); types.addAll(finder.getReturnType().getParameters()); for (AnnotatedJavaType parameter : finder.getParameterTypes()) { types.add(parameter.getJavaType()); types.addAll(parameter.getJavaType().getParameters()); } for (JavaType parameter : types) { getTypeLocationService().addModuleDependency( governorPhysicalTypeMetadata.getType().getModule(), parameter); } }
sameParameterTypes = true; for (int i = 0; i < methodParams.size(); i++) { if (!methodParams.get(i).getJavaType().getSimpleTypeName().equals(parameterTypes[i])) { sameParameterTypes = false; break;
String paramType = parameterTypes.get(i).getJavaType().getSimpleTypeName(); methodName = methodName.concat(paramType).concat(",");
String paramType = parameterTypes.get(i).getJavaType().getSimpleTypeName(); methodName = methodName.concat(paramType).concat(",");
private void writeParameters(final List<AnnotatedJavaType> parameterTypes, final List<JavaSymbolName> parameterNames) { for (int i = 0; i < parameterTypes.size(); i++) { final AnnotatedJavaType paramType = parameterTypes.get(i); final JavaSymbolName paramName = parameterNames.get(i); for (final AnnotationMetadata methodParameterAnnotation : paramType.getAnnotations()) { outputAnnotation(methodParameterAnnotation); append(" "); } append(paramType.getJavaType().getNameIncludingTypeParameters(false, resolver)); append(" "); append(paramName.getSymbolName()); if (i < parameterTypes.size() - 1) { append(", "); } } }
parameters.add(type.getJavaType());
JavaType type = parameters.getJavaType(); isBatch = !type.getParameters().isEmpty(); if (isBatch) {
parameterTypes.add(new AnnotatedJavaType(addToMethod.getParameterTypes().get(0).getJavaType(), ANN_MODEL_ATTRIBUTE)); parameterTypes.add(new AnnotatedJavaType(addToMethod.getParameterTypes().get(1).getJavaType(), ANN_REQUEST_BODY));
.getJavaType(), ANN_MODEL_ATTRIBUTE)); parameterTypes.add(new AnnotatedJavaType(removeFromDetailsMethod.getParameterTypes().get(1) .getJavaType(), ANN_REQUEST_BODY));
.getJavaType(), ANN_MODEL_ATTRIBUTE)); AnnotationMetadataBuilder pathVariableAnnotation = new AnnotationMetadataBuilder(SpringJavaType.PATH_VARIABLE); .getJavaType().getParameters().get(0), pathVariableAnnotation.build()));
parameterTypes.add(new AnnotatedJavaType(addToMethod.getParameterTypes().get(0).getJavaType(), ANN_MODEL_ATTRIBUTE)); AnnotationMetadataBuilder pathVariableAnnotation = pathVariableAnnotation.addStringAttribute("value", itemsName.getSymbolName()); parameterTypes.add(new AnnotatedJavaType(addToMethod.getParameterTypes().get(1).getJavaType() .getParameters().get(0), pathVariableAnnotation.build()));
.getJavaType(), ANN_METADATA_MODEL_ATTRIBUTE));
.getJavaType(), ANN_MODEL_ATTRIBUTE)); AnnotationMetadata modelAttributAnnotation = AnnotationMetadataBuilder.getInstance(SpringJavaType.MODEL_ATTRIBUTE);
final JavaSymbolName param1 = methodToBeImplemented.getParameterNames().get(1); final JavaType param1TypeWrapped = methodToBeImplemented.getParameterTypes().get(1).getJavaType().getParameters().get(0); final String saveMethod = serviceMetadata.getCurrentSaveMethod().getMethodName().getSymbolName();
JavaType finderParamType = parameterTypes.get(0).getJavaType(); String finderParamName = parameterNames.get(0).getSymbolName();
append("("); for (int i = 0; i < methodDetails.getMethodMetadata().getParameterTypes().size(); i++) { append(methodDetails.getMethodMetadata().getParameterTypes().get(i).getJavaType() .getNameIncludingTypeParameters(false, resolver)); if (i != methodDetails.getMethodMetadata().getParameterTypes().size() - 1) {