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 JApiChangeStatuschangeStatusprivate java.util.List<JApiCompatibilityChange>compatibilityChangesprivate Optional<JApiClass>correspondingJApiClassprivate JApiClassjApiClassprivate JarArchiveComparatorjarArchiveComparatorprivate Optional<javassist.CtClass>newSuperclassOptionalprivate 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 JApiChangeStatusgetChangeStatus()Returns the change status of this element.java.util.List<JApiCompatibilityChange>getCompatibilityChanges()Returns all compatibility changes.Optional<JApiClass>getJApiClass()Returns theJApiClassrepresentation of this superclass.JApiClassgetJApiClassOwning()Returns theJApiClassthis superclass belongs to.Optional<javassist.CtClass>getNewSuperclass()Optional<java.lang.String>getNewSuperclassName()Optional<javassist.CtClass>getOldSuperclass()Optional<java.lang.String>getOldSuperclassName()java.lang.StringgetSuperclassNew()java.lang.StringgetSuperclassOld()booleanisBinaryCompatible()Returns true if this element has changed binary compatible.booleanisSourceCompatible()Returns true if this element has changed source compatible.(package private) voidsetJApiClass(JApiClass jApiClass)java.lang.StringtoString()
-
-
-
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 theJApiClassrepresentation of this superclass. The return value is Optional.absent() in case the superclass for the old and new version is absent.- Returns:
- the
JApiClassrepresentation 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:JApiHasChangeStatusReturns the change status of this element.- Specified by:
getChangeStatusin 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:JApiCompatibilityReturns true if this element has changed binary compatible.- Specified by:
isBinaryCompatiblein interfaceJApiCompatibility- Returns:
- true if this element has changed binary compatible
-
isSourceCompatible
public boolean isSourceCompatible()
Description copied from interface:JApiCompatibilityReturns true if this element has changed source compatible.- Specified by:
isSourceCompatiblein interfaceJApiCompatibility- Returns:
- true if this element has changed source compatible
-
getCompatibilityChanges
public java.util.List<JApiCompatibilityChange> getCompatibilityChanges()
Description copied from interface:JApiCompatibilityReturns all compatibility changes.- Specified by:
getCompatibilityChangesin interfaceJApiCompatibility- Returns:
- a list of compatibility changes
-
setJApiClass
void setJApiClass(JApiClass jApiClass)
-
getJApiClassOwning
public JApiClass getJApiClassOwning()
Returns theJApiClassthis superclass belongs to.- Returns:
- the JApiClass this superclass belongs to.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-