Package japicmp.model
Class JApiAnnotation
- java.lang.Object
-
- japicmp.model.JApiAnnotation
-
- All Implemented Interfaces:
JApiCompatibility,JApiHasChangeStatus
public class JApiAnnotation extends java.lang.Object implements JApiHasChangeStatus, JApiCompatibility
-
-
Field Summary
Fields Modifier and Type Field Description private JApiChangeStatuschangeStatusprivate java.util.List<JApiAnnotationElement>elementsprivate java.lang.StringfullyQualifiedNameprivate Optional<javassist.bytecode.annotation.Annotation>newAnnotationprivate Optional<javassist.bytecode.annotation.Annotation>oldAnnotation
-
Constructor Summary
Constructors Constructor Description JApiAnnotation(java.lang.String fullyQualifiedName, Optional<javassist.bytecode.annotation.Annotation> oldAnnotation, Optional<javassist.bytecode.annotation.Annotation> newAnnotation, JApiChangeStatus changeStatus)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.util.Map<java.lang.String,Optional<javassist.bytecode.annotation.MemberValue>>buildMemberValueMap(javassist.bytecode.annotation.Annotation annotation)private voidcomputeElements(java.util.List<JApiAnnotationElement> elements, Optional<javassist.bytecode.annotation.Annotation> oldAnnotationOptional, Optional<javassist.bytecode.annotation.Annotation> newAnnotationOptional)private JApiChangeStatusevaluateChangeStatus(JApiChangeStatus changeStatus)JApiChangeStatusgetChangeStatus()Returns the change status of this element.java.util.List<JApiCompatibilityChange>getCompatibilityChanges()Returns all compatibility changes.java.util.List<JApiAnnotationElement>getElements()java.lang.StringgetFullyQualifiedName()Optional<javassist.bytecode.annotation.Annotation>getNewAnnotation()Optional<javassist.bytecode.annotation.Annotation>getOldAnnotation()booleanisBinaryCompatible()Returns true if this element has changed binary compatible.booleanisSourceCompatible()Returns true if this element has changed source compatible.java.lang.StringtoString()
-
-
-
Field Detail
-
fullyQualifiedName
private final java.lang.String fullyQualifiedName
-
oldAnnotation
private final Optional<javassist.bytecode.annotation.Annotation> oldAnnotation
-
newAnnotation
private final Optional<javassist.bytecode.annotation.Annotation> newAnnotation
-
elements
private final java.util.List<JApiAnnotationElement> elements
-
changeStatus
private final JApiChangeStatus changeStatus
-
-
Constructor Detail
-
JApiAnnotation
public JApiAnnotation(java.lang.String fullyQualifiedName, Optional<javassist.bytecode.annotation.Annotation> oldAnnotation, Optional<javassist.bytecode.annotation.Annotation> newAnnotation, JApiChangeStatus changeStatus)
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
computeElements
private void computeElements(java.util.List<JApiAnnotationElement> elements, Optional<javassist.bytecode.annotation.Annotation> oldAnnotationOptional, Optional<javassist.bytecode.annotation.Annotation> newAnnotationOptional)
-
buildMemberValueMap
private java.util.Map<java.lang.String,Optional<javassist.bytecode.annotation.MemberValue>> buildMemberValueMap(javassist.bytecode.annotation.Annotation annotation)
-
evaluateChangeStatus
private JApiChangeStatus evaluateChangeStatus(JApiChangeStatus changeStatus)
-
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
-
getFullyQualifiedName
public java.lang.String getFullyQualifiedName()
-
getOldAnnotation
public Optional<javassist.bytecode.annotation.Annotation> getOldAnnotation()
-
getNewAnnotation
public Optional<javassist.bytecode.annotation.Annotation> getNewAnnotation()
-
getElements
public java.util.List<JApiAnnotationElement> getElements()
-
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
-
-