Class CompatibilityChanges


  • public class CompatibilityChanges
    extends java.lang.Object
    • Constructor Detail

    • Method Detail

      • evaluate

        public void evaluate​(java.util.List<JApiClass> classes)
      • buildClassMap

        private java.util.Map<java.lang.String,​JApiClass> buildClassMap​(java.util.List<JApiClass> classes)
      • evaluateBinaryCompatibility

        private void evaluateBinaryCompatibility​(JApiClass jApiClass,
                                                 java.util.Map<java.lang.String,​JApiClass> classMap)
      • checkIfFieldsHaveChangedIncompatible

        private void checkIfFieldsHaveChangedIncompatible​(JApiClass jApiClass,
                                                          java.util.Map<java.lang.String,​JApiClass> classMap)
      • fieldTypeMatches

        private boolean fieldTypeMatches​(JApiField field1,
                                         JApiField field2)
      • checkIfConstructorsHaveChangedIncompatible

        private void checkIfConstructorsHaveChangedIncompatible​(JApiClass jApiClass,
                                                                java.util.Map<java.lang.String,​JApiClass> classMap)
      • checkIfMethodsHaveChangedIncompatible

        private void checkIfMethodsHaveChangedIncompatible​(JApiClass jApiClass,
                                                           java.util.Map<java.lang.String,​JApiClass> classMap)
      • checkIfAnnotationDeprectedAdded

        private void checkIfAnnotationDeprectedAdded​(JApiHasAnnotations jApiHasAnnotations)
      • checkAbstractMethod

        private void checkAbstractMethod​(JApiClass jApiClass,
                                         java.util.Map<java.lang.String,​JApiClass> classMap,
                                         JApiMethod method)
      • removeNullValues

        private java.util.List<JApiMethod> removeNullValues​(java.util.ArrayList<JApiMethod> jApiMethods)
      • checkIfExceptionIsNowChecked

        private void checkIfExceptionIsNowChecked​(JApiMethod method)
      • isInterface

        private boolean isInterface​(JApiClass jApiClass)
      • isAnnotation

        private boolean isAnnotation​(JApiClass jApiClass)
      • isEnum

        private boolean isEnum​(JApiClass jApiClass)
      • checkIfMethodHasBeenPulledUp

        private void checkIfMethodHasBeenPulledUp​(JApiClass jApiClass,
                                                  java.util.Map<java.lang.String,​JApiClass> classMap,
                                                  JApiMethod method,
                                                  java.util.List<java.lang.Integer> returnValues)
      • isImplemented

        private boolean isImplemented​(JApiMethod jApiMethod)
        Is a method implemented in a super class
        Parameters:
        jApiMethod - the method
        Returns:
        true if it is implemented in a super class
      • checkIfSuperclassesOrInterfacesChangedIncompatible

        private void checkIfSuperclassesOrInterfacesChangedIncompatible​(JApiClass jApiClass,
                                                                        java.util.Map<java.lang.String,​JApiClass> classMap)
      • checkIfAbstractMethodAdded

        private void checkIfAbstractMethodAdded​(JApiClass jApiClass,
                                                java.util.Map<java.lang.String,​JApiClass> classMap)
      • checkIfAbstractMethodAddedInSuperclass

        private void checkIfAbstractMethodAddedInSuperclass​(JApiClass jApiClass,
                                                            java.util.Map<java.lang.String,​JApiClass> classMap)
      • checkIfClassNowCheckedException

        private void checkIfClassNowCheckedException​(JApiClass jApiClass)