Class ClassComparer
- java.lang.Object
-
- org.eclipse.collections.impl.test.ClassComparer
-
public class ClassComparer extends Object
This class will compare the method signatures between two classes. The comparison can be based on the following method information:- Method Name
- Method Name + Parameter Types
- Method Name + Return Type
- Method Name + Parameter Types + Return Type
The operations that can be used to compare the method signatures of two classes are:
- Intersection
- Difference
- Symmetric difference
- isProperSubsetOf
- isProperSupersetOf
-
-
Constructor Summary
Constructors Constructor Description ClassComparer()ClassComparer(boolean includeParameterTypesInMethods, boolean includeReturnTypes, boolean includePackageNames)ClassComparer(Appendable out)ClassComparer(Appendable out, boolean includeParameterTypesInMethods, boolean includeReturnTypes, boolean includePackageNames)
-
Method Summary
-
-
-
Constructor Detail
-
ClassComparer
public ClassComparer()
-
ClassComparer
public ClassComparer(Appendable out)
-
ClassComparer
public ClassComparer(boolean includeParameterTypesInMethods, boolean includeReturnTypes, boolean includePackageNames)
-
ClassComparer
public ClassComparer(Appendable out, boolean includeParameterTypesInMethods, boolean includeReturnTypes, boolean includePackageNames)
-
-
Method Detail
-
isProperSupersetOf
public static boolean isProperSupersetOf(Class<?> supersetClass, Class<?> subsetClass)
-
isProperSubsetOf
public static boolean isProperSubsetOf(Class<?> subsetClass, Class<?> supersetClass)
-
isProperSupersetOfInstance
public static boolean isProperSupersetOfInstance(Class<?> supersetClass, Class<?> subsetClass)
-
isProperSubsetOfInstance
public static boolean isProperSubsetOfInstance(Class<?> subsetClass, Class<?> supersetClass)
-
compare
public Triplet<MutableSortedSet<String>> compare(Class<?> leftClass, Class<?> rightClass)
-
difference
public MutableSortedSet<String> difference(Class<?> leftClass, Class<?> rightClass)
-
printDifference
public MutableSortedSet<String> printDifference(Class<?> leftClass, Class<?> rightClass)
-
symmetricDifference
public MutableSortedSet<String> symmetricDifference(Class<?> leftClass, Class<?> rightClass)
-
printSymmetricDifference
public MutableSortedSet<String> printSymmetricDifference(Class<?> leftClass, Class<?> rightClass)
-
intersect
public MutableSortedSet<String> intersect(Class<?> leftClass, Class<?> rightClass)
-
printIntersection
public MutableSortedSet<String> printIntersection(Class<?> leftClass, Class<?> rightClass)
-
printClass
public MutableSortedSet<String> printClass(Class<?> clazz)
-
compareAndPrint
public Triplet<MutableSortedSet<String>> compareAndPrint(Class<?> leftClass, Class<?> rightClass)
-
getMethodNames
public MutableSortedSet<String> getMethodNames(Class<?> classOne)
-
getInstanceMethodNames
public MutableSortedSet<String> getInstanceMethodNames(Class<?> classOne)
-
includeObjectMethods
public void includeObjectMethods()
-
-