package japicmp.model; import javax.xml.bind.annotation.XmlAttribute; import javax.xml.bind.annotation.XmlEnum; @XmlEnum public enum JApiCompatibilityChange { CLASS_REMOVED(false, false), CLASS_NOW_ABSTRACT(false, false), CLASS_NOW_FINAL(false, false), CLASS_NO_LONGER_PUBLIC(false, false), CLASS_TYPE_CHANGED(false, false), CLASS_NOW_CHECKED_EXCEPTION(true, false), SUPERCLASS_REMOVED(false, false), SUPERCLASS_ADDED(true, true), SUPERCLASS_MODIFIED_INCOMPATIBLE(false, false), INTERFACE_ADDED(true, true), INTERFACE_REMOVED(false, false), METHOD_REMOVED(false, false), METHOD_REMOVED_IN_SUPERCLASS(false, false), METHOD_LESS_ACCESSIBLE(false, false), METHOD_LESS_ACCESSIBLE_THAN_IN_SUPERCLASS(false, false), METHOD_IS_STATIC_AND_OVERRIDES_NOT_STATIC(false, false), METHOD_RETURN_TYPE_CHANGED(false, false), METHOD_NOW_ABSTRACT(false, false), METHOD_NOW_FINAL(false, false), METHOD_NOW_STATIC(false, false), METHOD_NO_LONGER_STATIC(false, false), METHOD_ADDED_TO_INTERFACE(true, false), METHOD_NOW_THROWS_CHECKED_EXCEPTION(true, false), METHOD_ABSTRACT_ADDED_TO_CLASS(true, false), METHOD_ABSTRACT_ADDED_IN_SUPERCLASS(true, false), METHOD_ABSTRACT_ADDED_IN_IMPLEMENTED_INTERFACE(true, false), FIELD_STATIC_AND_OVERRIDES_STATIC(false, false), FIELD_LESS_ACCESSIBLE_THAN_IN_SUPERCLASS(false, false), FIELD_NOW_FINAL(false, false), FIELD_NOW_STATIC(false, false), FIELD_NO_LONGER_STATIC(false, false), FIELD_TYPE_CHANGED(false, false), FIELD_REMOVED(false, false), FIELD_REMOVED_IN_SUPERCLASS(false, false), FIELD_LESS_ACCESSIBLE(false, false), CONSTRUCTOR_REMOVED(false, false), CONSTRUCTOR_LESS_ACCESSIBLE(false, false); private final boolean binaryCompatible; private final boolean sourceCompatible; JApiCompatibilityChange(boolean binaryCompatible, boolean sourceCompatible) { this.binaryCompatible = binaryCompatible; this.sourceCompatible = sourceCompatible; } @XmlAttribute(name = "binaryCompatible") public boolean isBinaryCompatible() { return binaryCompatible; } @XmlAttribute(name = "sourceCompatible") public boolean isSourceCompatible() { return sourceCompatible; } }