@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 boolean isFullyQualifiedFormRequired(final JavaType javaType) { Validate.notNull(javaType, "Java type required"); if (javaType.getDataType() == DataType.PRIMITIVE || javaType.getDataType() == DataType.VARIABLE) { // Primitives and type variables do not need to be used in // fully-qualified form return false; } if (registeredImports.get(javaType) != null) { // Already know about this one return false; } if (compilationUnitPackage.equals(javaType.getPackage())) { // No need for an explicit registration, given it's in the same // package return false; } if (JdkJavaType.isPartOfJavaLang(javaType)) { return false; } // To get this far, it must need a fully-qualified name return true; }
public boolean isAdditionLegal(final JavaType javaType) { Validate.notNull(javaType, "Java type required"); if (javaType.getDataType() != DataType.TYPE) { // It's a type variable or primitive return false; } if (javaType.isDefaultPackage()) { // Cannot import types from the default package return false; } // Must be a class, so it's legal if there isn't an existing // registration that conflicts for (final Entry<JavaType, Boolean> entry : registeredImports.entrySet()) { JavaType candidate = entry.getKey(); if (candidate.getSimpleTypeName().equals(javaType.getSimpleTypeName())) { // Conflict detected return false; } } return true; }
javaType = new JavaType(javaType.getFullyQualifiedTypeName(), javaType.getArray(), javaType.getDataType(), currentTypeParam, javaType.getParameters()); effectiveType.getDataType(), null, parameterTypes);
effectiveType.getDataType(), null, parameterTypes);
fieldType = new JavaType(fieldType.getFullyQualifiedTypeName(), var.getId().getArrayCount() + fieldType.getArray(), fieldType.getDataType(), fieldType.getArgName(), fieldType.getParameters());
final JavaType effectiveType = getJavaTypeNow(compilationUnitServices, cit, typeParameters); return new JavaType(effectiveType.getFullyQualifiedTypeName(), rt.getArrayCount(), effectiveType.getDataType(), JavaType.WILDCARD_SUPER_ARG, effectiveType.getParameters()); } else if (wt.getExtends() != null) { final ReferenceType rt = wt.getExtends(); final JavaType effectiveType = getJavaTypeNow(compilationUnitServices, cit, typeParameters); return new JavaType(effectiveType.getFullyQualifiedTypeName(), rt.getArrayCount(), effectiveType.getDataType(), JavaType.WILDCARD_EXTENDS_ARG, effectiveType.getParameters()); } else { if (array > 0) { return new JavaType(effectiveType.getFullyQualifiedTypeName(), array, effectiveType.getDataType(), effectiveType.getArgName(), effectiveType.getParameters());
managedEntity.getDataType(), managedEntity.getArgName(), managedEntity.getParameters(), typeLocationService.getTypeDetails(managedEntity).getType().getModule());
managedEntity.getDataType(), managedEntity.getArgName(), managedEntity.getParameters(), typeLocationService.getTypeDetails(managedEntity).getType().getModule());
managedEntity.getDataType(), managedEntity.getArgName(), managedEntity.getParameters(), typeLocationService.getTypeDetails(managedEntity).getType().getModule());
newName.getArray(), newName.getDataType(), newName.getArgName(), newName.getParameters(), name.getModule());
managedEntity.getDataType(), managedEntity.getArgName(), managedEntity.getParameters(), typeLocationService.getTypeDetails(managedEntity).getType().getModule());
managedEntity.getDataType(), managedEntity.getArgName(), managedEntity.getParameters(), typeLocationService.getTypeDetails(managedEntity).getType().getModule());