Package japicmp.model
Class JApiSuperclass
- java.lang.Object
-
- japicmp.model.JApiSuperclass
-
- All Implemented Interfaces:
JApiCompatibility
,JApiHasChangeStatus
public class JApiSuperclass extends java.lang.Object implements JApiHasChangeStatus, JApiCompatibility
-
-
Field Summary
Fields Modifier and Type Field Description private JApiChangeStatus
changeStatus
private java.util.List<JApiCompatibilityChange>
compatibilityChanges
private Optional<JApiClass>
correspondingJApiClass
private JApiClass
jApiClass
private JarArchiveComparator
jarArchiveComparator
private Optional<javassist.CtClass>
newSuperclassOptional
private Optional<javassist.CtClass>
oldSuperclassOptional
-
Constructor Summary
Constructors Constructor Description JApiSuperclass(JApiClass jApiClass, Optional<javassist.CtClass> oldSuperclassOptional, Optional<javassist.CtClass> newSuperclassOptional, JApiChangeStatus changeStatus, JarArchiveComparator jarArchiveComparator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JApiChangeStatus
getChangeStatus()
Returns the change status of this element.java.util.List<JApiCompatibilityChange>
getCompatibilityChanges()
Returns all compatibility changes.Optional<JApiClass>
getJApiClass()
Returns theJApiClass
representation of this superclass.JApiClass
getJApiClassOwning()
Returns theJApiClass
this superclass belongs to.Optional<javassist.CtClass>
getNewSuperclass()
Optional<java.lang.String>
getNewSuperclassName()
Optional<javassist.CtClass>
getOldSuperclass()
Optional<java.lang.String>
getOldSuperclassName()
java.lang.String
getSuperclassNew()
java.lang.String
getSuperclassOld()
boolean
isBinaryCompatible()
Returns true if this element has changed binary compatible.boolean
isSourceCompatible()
Returns true if this element has changed source compatible.(package private) void
setJApiClass(JApiClass jApiClass)
java.lang.String
toString()
-
-
-
Field Detail
-
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 java.util.List<JApiCompatibilityChange> compatibilityChanges
-
-
Constructor Detail
-
JApiSuperclass
public JApiSuperclass(JApiClass jApiClass, Optional<javassist.CtClass> oldSuperclassOptional, Optional<javassist.CtClass> newSuperclassOptional, JApiChangeStatus changeStatus, JarArchiveComparator jarArchiveComparator)
-
-
Method Detail
-
getJApiClass
public Optional<JApiClass> getJApiClass()
Returns theJApiClass
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 asOptional
-
getOldSuperclass
public Optional<javassist.CtClass> getOldSuperclass()
-
getNewSuperclass
public Optional<javassist.CtClass> getNewSuperclass()
-
getOldSuperclassName
public Optional<java.lang.String> getOldSuperclassName()
-
getNewSuperclassName
public Optional<java.lang.String> getNewSuperclassName()
-
getChangeStatus
public JApiChangeStatus getChangeStatus()
Description copied from interface:JApiHasChangeStatus
Returns the change status of this element.- Specified by:
getChangeStatus
in interfaceJApiHasChangeStatus
- Returns:
- the change status of this element
-
getSuperclassOld
public java.lang.String getSuperclassOld()
-
getSuperclassNew
public java.lang.String getSuperclassNew()
-
isBinaryCompatible
public boolean isBinaryCompatible()
Description copied from interface:JApiCompatibility
Returns true if this element has changed binary compatible.- Specified by:
isBinaryCompatible
in interfaceJApiCompatibility
- 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 interfaceJApiCompatibility
- Returns:
- true if this element has changed source compatible
-
getCompatibilityChanges
public java.util.List<JApiCompatibilityChange> getCompatibilityChanges()
Description copied from interface:JApiCompatibility
Returns all compatibility changes.- Specified by:
getCompatibilityChanges
in interfaceJApiCompatibility
- Returns:
- a list of compatibility changes
-
setJApiClass
void setJApiClass(JApiClass jApiClass)
-
getJApiClassOwning
public JApiClass getJApiClassOwning()
Returns theJApiClass
this superclass belongs to.- Returns:
- the JApiClass this superclass belongs to.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-