Class CompatibilityTestUtils


  • public class CompatibilityTestUtils
    extends java.lang.Object
    Compatibility test tool
    Since:
    1.0.0
    Author:
    Mercy
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void testCompatibilityOnFields​(java.lang.Class<?> originalClass, java.lang.Class<?> testedClass)
      Testing field Compatibility
      static void testCompatibilityOnFields​(java.lang.Class<?> originalClass, java.lang.Class<?> testedClass, java.util.function.Predicate<java.lang.reflect.Field> fieldFilter)
      Testing field Compatibility
      static void testCompatibilityOnMethods​(java.lang.Class<?> originalClass, java.lang.Class<?> testedClass, java.util.function.Predicate<java.lang.reflect.Method> methodFilter)
      Test method compatibility
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • PUBLIC_METHOD_FILTER

        public static final java.util.function.Predicate<java.lang.reflect.Method> PUBLIC_METHOD_FILTER
      • PUBLIC_STATIC_FIELD_FILTER

        public static final java.util.function.Predicate<java.lang.reflect.Field> PUBLIC_STATIC_FIELD_FILTER
    • Constructor Detail

      • CompatibilityTestUtils

        public CompatibilityTestUtils()
    • Method Detail

      • testCompatibilityOnMethods

        public static void testCompatibilityOnMethods​(java.lang.Class<?> originalClass,
                                                      java.lang.Class<?> testedClass,
                                                      java.util.function.Predicate<java.lang.reflect.Method> methodFilter)
        Test method compatibility
        Parameters:
        originalClass - Original defined class
        testedClass - Class under test
        methodFilter - Method filter
      • testCompatibilityOnFields

        public static void testCompatibilityOnFields​(java.lang.Class<?> originalClass,
                                                     java.lang.Class<?> testedClass)
        Testing field Compatibility
        Parameters:
        originalClass - Original defined class
        testedClass - Class under test
      • testCompatibilityOnFields

        public static void testCompatibilityOnFields​(java.lang.Class<?> originalClass,
                                                     java.lang.Class<?> testedClass,
                                                     java.util.function.Predicate<java.lang.reflect.Field> fieldFilter)
        Testing field Compatibility
        Parameters:
        originalClass - Original defined class
        testedClass - Class under test
        fieldFilter - Field filter