Package japicmp.model
Class JApiClass
java.lang.Object
japicmp.model.JApiClass
- All Implemented Interfaces:
JApiCanBeSynthetic,JApiCompatibility,JApiHasAbstractModifier,JApiHasAccessModifier,JApiHasAnnotations,JApiHasChangeStatus,JApiHasFinalModifier,JApiHasModifiers,JApiHasStaticModifier,JApiHasSyntheticAttribute,JApiHasSyntheticModifier,JApiJavaObjectSerializationCompatibility
public class JApiClass
extends Object
implements JApiHasModifiers, JApiHasChangeStatus, JApiHasAccessModifier, JApiHasStaticModifier, JApiHasFinalModifier, JApiHasAbstractModifier, JApiCompatibility, JApiHasAnnotations, JApiJavaObjectSerializationCompatibility, JApiCanBeSynthetic
-
Nested Class Summary
Nested classes/interfaces inherited from interface japicmp.model.JApiJavaObjectSerializationCompatibility
JApiJavaObjectSerializationCompatibility.JApiJavaObjectSerializationChangeStatus -
Constructor Summary
ConstructorsConstructorDescriptionJApiClass(JarArchiveComparator jarArchiveComparator, String fullyQualifiedName, Optional<javassist.CtClass> oldClass, Optional<javassist.CtClass> newClass, JApiChangeStatus changeStatus, JApiClassType classType) -
Method Summary
Modifier and TypeMethodDescriptionReturns the abstract modifier.Returns the access modifier.Returns a list of annotations asJApiAnnotation.List<JApiAttribute<? extends Enum<?>>> Returns the change status of this element.Returns all compatibility changes.Returns the final modifier.Returns if this class is serializable and if it has changed in a compatible or incompatible way.List<? extends JApiModifier<? extends Enum<? extends Enum<?>>>> Returns a list of modifiers.Optional<javassist.CtClass> Optional<javassist.CtClass> Returns theJApiSerialVersionUidReturns the static modifier.Returns the synthetic modifier.booleanReturns true if this element has changed binary compatible.booleanbooleanReturns true if this element has changed source compatible.toString()
-
Constructor Details
-
JApiClass
public JApiClass(JarArchiveComparator jarArchiveComparator, String fullyQualifiedName, Optional<javassist.CtClass> oldClass, Optional<javassist.CtClass> newClass, JApiChangeStatus changeStatus, JApiClassType classType)
-
-
Method Details
-
getJavaObjectSerializationCompatible
public JApiJavaObjectSerializationCompatibility.JApiJavaObjectSerializationChangeStatus getJavaObjectSerializationCompatible()Description copied from interface:JApiJavaObjectSerializationCompatibilityReturns if this class is serializable and if it has changed in a compatible or incompatible way.- Specified by:
getJavaObjectSerializationCompatiblein interfaceJApiJavaObjectSerializationCompatibility- Returns:
- the type of change
-
getJavaObjectSerializationCompatibleAsString
-
getSerialVersionUid
Description copied from interface:JApiJavaObjectSerializationCompatibilityReturns theJApiSerialVersionUid- Specified by:
getSerialVersionUidin interfaceJApiJavaObjectSerializationCompatibility- Returns:
- the serialVersionUID
-
getChangeStatus
Description copied from interface:JApiHasChangeStatusReturns the change status of this element.- Specified by:
getChangeStatusin interfaceJApiHasChangeStatus- Returns:
- the change status of this element
-
getFullyQualifiedName
-
getNewClass
-
getOldClass
-
getModifiers
Description copied from interface:JApiHasModifiersReturns a list of modifiers.- Specified by:
getModifiersin interfaceJApiHasModifiers- Returns:
- a list of modifiers
-
getSuperclass
-
getInterfaces
-
getConstructors
-
getMethods
-
getFields
-
getClassType
-
getFinalModifier
Description copied from interface:JApiHasFinalModifierReturns the final modifier.- Specified by:
getFinalModifierin interfaceJApiHasFinalModifier- Returns:
- the final modifier
-
getStaticModifier
Description copied from interface:JApiHasStaticModifierReturns the static modifier.- Specified by:
getStaticModifierin interfaceJApiHasStaticModifier- Returns:
- the static modifier
-
getAccessModifier
Description copied from interface:JApiHasAccessModifierReturns the access modifier.- Specified by:
getAccessModifierin interfaceJApiHasAccessModifier- Returns:
- the access modifier
-
getAbstractModifier
Description copied from interface:JApiHasAbstractModifierReturns the abstract modifier.- Specified by:
getAbstractModifierin interfaceJApiHasAbstractModifier- Returns:
- the abstract modifier
-
getSyntheticModifier
Description copied from interface:JApiHasSyntheticModifierReturns the synthetic modifier.- Specified by:
getSyntheticModifierin interfaceJApiHasSyntheticModifier- Returns:
- the synthetic modifier
-
getSyntheticAttribute
- Specified by:
getSyntheticAttributein interfaceJApiHasSyntheticAttribute
-
getAttributes
-
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
-
getAnnotations
Description copied from interface:JApiHasAnnotationsReturns a list of annotations asJApiAnnotation.- Specified by:
getAnnotationsin interfaceJApiHasAnnotations- Returns:
- a list of annotations as
JApiAnnotation
-
isChangeCausedByClassElement
public boolean isChangeCausedByClassElement() -
getCompatibilityChanges
Description copied from interface:JApiCompatibilityReturns all compatibility changes.- Specified by:
getCompatibilityChangesin interfaceJApiCompatibility- Returns:
- a list of compatibility changes
-
getClassFileFormatVersion
-
toString
-