Package japicmp.model

Class JApiSuperclass

java.lang.Object
japicmp.model.JApiSuperclass
All Implemented Interfaces:
JApiCompatibility, JApiHasChangeStatus

public class JApiSuperclass extends Object implements JApiHasChangeStatus, JApiCompatibility
  • Field Details

    • jApiClass

      private final JApiClass jApiClass
    • oldSuperclassOptional

      private final Optional<javassist.CtClass> oldSuperclassOptional
    • newSuperclassOptional

      private final Optional<javassist.CtClass> newSuperclassOptional
    • changeStatus

      private final JApiChangeStatus changeStatus
    • jarArchiveComparator

      private final JarArchiveComparator jarArchiveComparator
    • compatibilityChanges

      private final List<JApiCompatibilityChange> compatibilityChanges
    • correspondingJApiClass

      private Optional<JApiClass> correspondingJApiClass
  • Constructor Details

  • Method Details

    • getJApiClass

      public Optional<JApiClass> getJApiClass()
      Returns the JApiClass representation of this superclass. The return value is Optional.absent() in case the superclass for the old and new version is absent.
      Returns:
      the JApiClass representation of this superclass as Optional
    • getOldSuperclass

      public Optional<javassist.CtClass> getOldSuperclass()
    • getNewSuperclass

      public Optional<javassist.CtClass> getNewSuperclass()
    • getOldSuperclassName

      public Optional<String> getOldSuperclassName()
    • getNewSuperclassName

      public Optional<String> getNewSuperclassName()
    • getChangeStatus

      public JApiChangeStatus getChangeStatus()
      Description copied from interface: JApiHasChangeStatus
      Returns the change status of this element.
      Specified by:
      getChangeStatus in interface JApiHasChangeStatus
      Returns:
      the change status of this element
    • getSuperclassOld

      public String getSuperclassOld()
    • getSuperclassNew

      public String getSuperclassNew()
    • isBinaryCompatible

      public boolean isBinaryCompatible()
      Description copied from interface: JApiCompatibility
      Returns true if this element has changed binary compatible.
      Specified by:
      isBinaryCompatible in interface JApiCompatibility
      Returns:
      true if this element has changed binary compatible
    • isSourceCompatible

      public boolean isSourceCompatible()
      Description copied from interface: JApiCompatibility
      Returns true if this element has changed source compatible.
      Specified by:
      isSourceCompatible in interface JApiCompatibility
      Returns:
      true if this element has changed source compatible
    • getCompatibilityChanges

      public List<JApiCompatibilityChange> getCompatibilityChanges()
      Description copied from interface: JApiCompatibility
      Returns all compatibility changes.
      Specified by:
      getCompatibilityChanges in interface JApiCompatibility
      Returns:
      a list of compatibility changes
    • setJApiClass

      void setJApiClass(JApiClass jApiClass)
    • getJApiClassOwning

      public JApiClass getJApiClassOwning()
      Returns the JApiClass this superclass belongs to.
      Returns:
      the JApiClass this superclass belongs to.
    • toString

      public String toString()
      Overrides:
      toString in class Object