@Override public boolean equals(final Object obj) { // NB: Not using the normal convention of delegating to compareTo (for // efficiency reasons) return obj != null && obj instanceof JavaType && fullyQualifiedTypeName.equals(((JavaType) obj).getFullyQualifiedTypeName()) && dataType == ((JavaType) obj).getDataType() && arrayDimensions == ((JavaType) obj).getArray() && ((JavaType) obj).getParameters().containsAll(parameters); }
public JavaType withoutParameters() { return new JavaType(getFullyQualifiedTypeName(), getArray(), DataType.TYPE, getArgName(), null, getModule()); } }
public static Type getResolvedName(final JavaType target, final JavaType current, final CompilationUnitServices compilationUnit) { final NameExpr nameExpr = JavaParserUtils.importTypeIfRequired(target, compilationUnit.getImports(), current); final ClassOrInterfaceType resolvedName = JavaParserUtils.getClassOrInterfaceType(nameExpr); if (current.getParameters() != null && current.getParameters().size() > 0) { resolvedName.setTypeArgs(new ArrayList<Type>()); for (final JavaType param : current.getParameters()) { resolvedName.getTypeArgs().add(getResolvedName(target, param, compilationUnit)); } } if (current.getArray() > 0) { // Primitives includes array declaration in resolvedName if (!current.isPrimitive()) { return new ReferenceType(resolvedName, current.getArray()); } } return resolvedName; }
public static ReferenceType importParametersForType(final JavaType targetType, final List<ImportDeclaration> imports, final JavaType typeToImport) { Validate.notNull(targetType, "Target type is required"); Validate.notNull(imports, "Compilation unit imports required"); Validate.notNull(typeToImport, "Java type to import is required"); final ClassOrInterfaceType cit = getClassOrInterfaceType(importTypeIfRequired(targetType, imports, typeToImport)); // Add any type arguments presented for the return type if (typeToImport.getParameters().size() > 0) { final List<Type> typeArgs = new ArrayList<Type>(); cit.setTypeArgs(typeArgs); for (final JavaType parameter : typeToImport.getParameters()) { typeArgs.add(JavaParserUtils.importParametersForType(targetType, imports, parameter)); } } final ReferenceType refType = new ReferenceType(cit); // Handle arrays if (typeToImport.isArray()) { refType.setArrayCount(typeToImport.getArray()); } return refType; }
/** * Returns the non-primitive type that represent this type if it is primitive. Otherwise, returns itself. * @return */ public JavaType toObjectType() { if (isPrimitive()) { return new JavaType(getFullyQualifiedTypeName(), getArray(), DataType.TYPE, getArgName(), getParameters(), getModule()); } return this; }
JavaType listType = new JavaType("java.util.List", 0, DataType.TYPE, null, Arrays.asList(new JavaType( javaType.getFullyQualifiedTypeName(), javaType.getArray(), DataType.TYPE, javaType .getArgName(), javaType.getParameters(), javaType.getModule())));
JavaParserUtils.getJavaTypeNow(compilationUnitServices, cit, locatedTypeParameters); javaType = new JavaType(javaType.getFullyQualifiedTypeName(), javaType.getArray(), javaType.getDataType(), currentTypeParam, javaType.getParameters()); return new JavaType(effectiveType.getFullyQualifiedTypeName(), effectiveType.getArray(), effectiveType.getDataType(), null, parameterTypes);
return new JavaType(effectiveType.getFullyQualifiedTypeName(), effectiveType.getArray(), effectiveType.getDataType(), null, parameterTypes);
new JavaType(type.getFullyQualifiedTypeName(), type.getArray(), DataType.TYPE, type.getArgName(), type.getParameters(), type.getModule());
fieldType = new JavaType(fieldType.getFullyQualifiedTypeName(), var.getId().getArrayCount() + fieldType.getArray(), fieldType.getDataType(), fieldType.getArgName(), fieldType.getParameters());
rt.setArrayCount(method.getReturnType().getArray()); rt.setType(returnType); returnType = rt; rt.setArrayCount(method.getReturnType().getArray()); rt.setType(cit); returnType = rt; rt.setArrayCount(methodParameter.getJavaType().getArray()); rt.setType(parameterType); parameterType = rt; rt.setArrayCount(methodParameter.getJavaType().getArray()); rt.setType(cit); parameterType = rt;
new JavaType(managedEntity.getFullyQualifiedTypeName(), managedEntity.getArray(), managedEntity.getDataType(), managedEntity.getArgName(), managedEntity.getParameters(), typeLocationService.getTypeDetails(managedEntity).getType().getModule());
new JavaType(managedEntity.getFullyQualifiedTypeName(), managedEntity.getArray(), managedEntity.getDataType(), managedEntity.getArgName(), managedEntity.getParameters(), typeLocationService.getTypeDetails(managedEntity).getType().getModule());
new JavaType(managedEntity.getFullyQualifiedTypeName(), managedEntity.getArray(), managedEntity.getDataType(), managedEntity.getArgName(), managedEntity.getParameters(), typeLocationService.getTypeDetails(managedEntity).getType().getModule());
newName.getArray(), newName.getDataType(), newName.getArgName(), newName.getParameters(), name.getModule());
JavaType listType = new JavaType("java.util.List", 0, DataType.TYPE, null, Arrays.asList(new JavaType( javaType.getFullyQualifiedTypeName(), javaType.getArray(), DataType.TYPE, javaType .getArgName(), javaType.getParameters(), javaType.getModule())));
new JavaType(type.getFullyQualifiedTypeName(), type.getArray(), DataType.TYPE, type.getArgName(), type.getParameters(), type.getModule());
new JavaType(managedEntity.getFullyQualifiedTypeName(), managedEntity.getArray(), managedEntity.getDataType(), managedEntity.getArgName(), managedEntity.getParameters(), typeLocationService.getTypeDetails(managedEntity).getType().getModule());
new JavaType(managedEntity.getFullyQualifiedTypeName(), managedEntity.getArray(), managedEntity.getDataType(), managedEntity.getArgName(), managedEntity.getParameters(), typeLocationService.getTypeDetails(managedEntity).getType().getModule());