@Override public Integer callback(JApiClass superclass, Map<String, JApiClass> classMap, JApiChangeStatus changeStatusOfSuperclass) { int movedToSuperclass = 0; for (JApiField superclassField : superclass.getFields()) { if (superclassField.getName().equals(field.getName()) && fieldTypeMatches(superclassField, field) && isNotPrivate(superclassField)) { movedToSuperclass = 1; } } return movedToSuperclass; } });
@Override public Integer callback(JApiClass superclass, Map<String, JApiClass> classMap, JApiChangeStatus changeStatusOfSuperclass) { int movedToSuperclass = 0; for (JApiField superclassField : superclass.getFields()) { if (superclassField.getName().equals(field.getName()) && fieldTypeMatches(superclassField, field) && isNotPrivate(superclassField)) { movedToSuperclass = 1; } } return movedToSuperclass; } });
@Override public Integer callback(JApiClass superclass, Map<String, JApiClass> classMap, JApiChangeStatus changeStatusOfSuperclass) { for (JApiMethod jApiMethod : superclass.getMethods()) { if (!isAbstract(jApiMethod) && jApiMethod.getChangeStatus() != JApiChangeStatus.REMOVED && isNotPrivate(jApiMethod)) { implementedMethods.add(jApiMethod); if (jApiField.getChangeStatus() != JApiChangeStatus.REMOVED && isNotPrivate(jApiField)) { fields.add(jApiField);
@Override public Integer callback(JApiClass superclass, Map<String, JApiClass> classMap, JApiChangeStatus changeStatusOfSuperclass) { for (JApiMethod jApiMethod : superclass.getMethods()) { if (!isAbstract(jApiMethod) && jApiMethod.getChangeStatus() != JApiChangeStatus.REMOVED && isNotPrivate(jApiMethod)) { implementedMethods.add(jApiMethod); if (jApiField.getChangeStatus() != JApiChangeStatus.REMOVED && isNotPrivate(jApiField)) { fields.add(jApiField);
private void checkIfConstructorsHaveChangedIncompatible(JApiClass jApiClass, Map<String, JApiClass> classMap) { for (JApiConstructor constructor : jApiClass.getConstructors()) { // section 13.4.6 of "Java Language Specification" SE7 if (isNotPrivate(constructor) && constructor.getChangeStatus() == JApiChangeStatus.REMOVED) { addCompatibilityChange(constructor, JApiCompatibilityChange.CONSTRUCTOR_REMOVED); } // section 13.4.7 of "Java Language Specification" SE7 if (hasModifierLevelDecreased(constructor)) { addCompatibilityChange(constructor, JApiCompatibilityChange.CONSTRUCTOR_LESS_ACCESSIBLE); } checkIfAnnotationDeprectedAdded(constructor); } }
private void checkIfConstructorsHaveChangedIncompatible(JApiClass jApiClass, Map<String, JApiClass> classMap) { for (JApiConstructor constructor : jApiClass.getConstructors()) { // section 13.4.6 of "Java Language Specification" SE7 if (isNotPrivate(constructor) && constructor.getChangeStatus() == JApiChangeStatus.REMOVED) { addCompatibilityChange(constructor, JApiCompatibilityChange.CONSTRUCTOR_REMOVED); } // section 13.4.7 of "Java Language Specification" SE7 if (hasModifierLevelDecreased(constructor)) { addCompatibilityChange(constructor, JApiCompatibilityChange.CONSTRUCTOR_LESS_ACCESSIBLE); } checkIfAnnotationDeprectedAdded(constructor); } }
private void checkIfFieldsHaveChangedIncompatible(JApiClass jApiClass, Map<String, JApiClass> classMap) { for (final JApiField field : jApiClass.getFields()) { if (isNotPrivate(field) && field.getChangeStatus() == JApiChangeStatus.REMOVED) { ArrayList<Integer> returnValues = new ArrayList<>(); forAllSuperclasses(jApiClass, classMap, returnValues, new OnSuperclassCallback<Integer>() { if (isNotPrivate(field) && field.getChangeStatus() == JApiChangeStatus.NEW) { ArrayList<Integer> returnValues = new ArrayList<>(); forAllSuperclasses(jApiClass, classMap, returnValues, new OnSuperclassCallback<Integer>() { if (isNotPrivate(field) && field.getFinalModifier().hasChangedFromTo(FinalModifier.NON_FINAL, FinalModifier.FINAL)) { addCompatibilityChange(field, JApiCompatibilityChange.FIELD_NOW_FINAL); if (isNotPrivate(field)) { if (field.getStaticModifier().hasChangedFromTo(StaticModifier.NON_STATIC, StaticModifier.STATIC)) { addCompatibilityChange(field, JApiCompatibilityChange.FIELD_NOW_STATIC); if (isNotPrivate(field) && field.getType().hasChanged()) { addCompatibilityChange(field, JApiCompatibilityChange.FIELD_TYPE_CHANGED);
private void checkIfFieldsHaveChangedIncompatible(JApiClass jApiClass, Map<String, JApiClass> classMap) { for (final JApiField field : jApiClass.getFields()) { if (isNotPrivate(field) && field.getChangeStatus() == JApiChangeStatus.REMOVED) { ArrayList<Integer> returnValues = new ArrayList<>(); forAllSuperclasses(jApiClass, classMap, returnValues, new OnSuperclassCallback<Integer>() { if (isNotPrivate(field) && field.getChangeStatus() == JApiChangeStatus.NEW) { ArrayList<Integer> returnValues = new ArrayList<>(); forAllSuperclasses(jApiClass, classMap, returnValues, new OnSuperclassCallback<Integer>() { if (isNotPrivate(field) && field.getFinalModifier().hasChangedFromTo(FinalModifier.NON_FINAL, FinalModifier.FINAL)) { addCompatibilityChange(field, JApiCompatibilityChange.FIELD_NOW_FINAL); if (isNotPrivate(field)) { if (field.getStaticModifier().hasChangedFromTo(StaticModifier.NON_STATIC, StaticModifier.STATIC)) { addCompatibilityChange(field, JApiCompatibilityChange.FIELD_NOW_STATIC); if (isNotPrivate(field) && field.getType().hasChanged()) { addCompatibilityChange(field, JApiCompatibilityChange.FIELD_TYPE_CHANGED);
private void checkIfMethodsHaveChangedIncompatible(JApiClass jApiClass, Map<String, JApiClass> classMap) { for (final JApiMethod method : jApiClass.getMethods()) { if (isNotPrivate(method) && method.getChangeStatus() == JApiChangeStatus.REMOVED) { final List<Integer> returnValues = new ArrayList<>(); forAllSuperclasses(jApiClass, classMap, returnValues, new OnSuperclassCallback<Integer>() { if (isNotPrivate(method) && method.getChangeStatus() == JApiChangeStatus.NEW) { List<Integer> returnValues = new ArrayList<>(); forAllSuperclasses(jApiClass, classMap, returnValues, new OnSuperclassCallback<Integer>() { if (isNotPrivate(method) && method.getAbstractModifier().hasChangedFromTo(AbstractModifier.NON_ABSTRACT, AbstractModifier.ABSTRACT)) { addCompatibilityChange(method, JApiCompatibilityChange.METHOD_NOW_ABSTRACT); if (isNotPrivate(method) && method.getFinalModifier().hasChangedFromTo(FinalModifier.NON_FINAL, FinalModifier.FINAL)) { if (!(method.getStaticModifier().getOldModifier().isPresent() && method.getStaticModifier().getOldModifier().get() == StaticModifier.STATIC)) { addCompatibilityChange(method, JApiCompatibilityChange.METHOD_NOW_FINAL); if (isNotPrivate(method)) { if (method.getStaticModifier().hasChangedFromTo(StaticModifier.NON_STATIC, StaticModifier.STATIC)) { addCompatibilityChange(method, JApiCompatibilityChange.METHOD_NOW_STATIC);
private void checkIfMethodsHaveChangedIncompatible(JApiClass jApiClass, Map<String, JApiClass> classMap) { for (final JApiMethod method : jApiClass.getMethods()) { if (isNotPrivate(method) && method.getChangeStatus() == JApiChangeStatus.REMOVED) { final List<Integer> returnValues = new ArrayList<>(); forAllSuperclasses(jApiClass, classMap, returnValues, new OnSuperclassCallback<Integer>() { if (isNotPrivate(method) && method.getChangeStatus() == JApiChangeStatus.NEW) { List<Integer> returnValues = new ArrayList<>(); forAllSuperclasses(jApiClass, classMap, returnValues, new OnSuperclassCallback<Integer>() { if (isNotPrivate(method) && method.getAbstractModifier().hasChangedFromTo(AbstractModifier.NON_ABSTRACT, AbstractModifier.ABSTRACT)) { addCompatibilityChange(method, JApiCompatibilityChange.METHOD_NOW_ABSTRACT); if (isNotPrivate(method) && method.getFinalModifier().hasChangedFromTo(FinalModifier.NON_FINAL, FinalModifier.FINAL)) { if (!(method.getStaticModifier().getOldModifier().isPresent() && method.getStaticModifier().getOldModifier().get() == StaticModifier.STATIC)) { addCompatibilityChange(method, JApiCompatibilityChange.METHOD_NOW_FINAL); if (isNotPrivate(method)) { if (method.getStaticModifier().hasChangedFromTo(StaticModifier.NON_STATIC, StaticModifier.STATIC)) { addCompatibilityChange(method, JApiCompatibilityChange.METHOD_NOW_STATIC);
final List<JApiField> removedAndNotOverriddenFields = new ArrayList<>(); for (JApiMethod jApiMethod : jApiClass.getMethods()) { if (!isAbstract(jApiMethod) && jApiMethod.getChangeStatus() != JApiChangeStatus.REMOVED && isNotPrivate(jApiMethod)) { implementedMethods.add(jApiMethod); if (jApiField.getChangeStatus() != JApiChangeStatus.REMOVED && isNotPrivate(jApiField)) { fields.add(jApiField);
final List<JApiField> removedAndNotOverriddenFields = new ArrayList<>(); for (JApiMethod jApiMethod : jApiClass.getMethods()) { if (!isAbstract(jApiMethod) && jApiMethod.getChangeStatus() != JApiChangeStatus.REMOVED && isNotPrivate(jApiMethod)) { implementedMethods.add(jApiMethod); if (jApiField.getChangeStatus() != JApiChangeStatus.REMOVED && isNotPrivate(jApiField)) { fields.add(jApiField);