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 JApiChangeStatus
changeStatus
private java.util.List<JApiAnnotationElement>
elements
private java.lang.String
fullyQualifiedName
private Optional<javassist.bytecode.annotation.Annotation>
newAnnotation
private 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 void
computeElements(java.util.List<JApiAnnotationElement> elements, Optional<javassist.bytecode.annotation.Annotation> oldAnnotationOptional, Optional<javassist.bytecode.annotation.Annotation> newAnnotationOptional)
private JApiChangeStatus
evaluateChangeStatus(JApiChangeStatus changeStatus)
JApiChangeStatus
getChangeStatus()
Returns the change status of this element.java.util.List<JApiCompatibilityChange>
getCompatibilityChanges()
Returns all compatibility changes.java.util.List<JApiAnnotationElement>
getElements()
java.lang.String
getFullyQualifiedName()
Optional<javassist.bytecode.annotation.Annotation>
getNewAnnotation()
Optional<javassist.bytecode.annotation.Annotation>
getOldAnnotation()
boolean
isBinaryCompatible()
Returns true if this element has changed binary compatible.boolean
isSourceCompatible()
Returns true if this element has changed source compatible.java.lang.String
toString()
-
-
-
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:
toString
in 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:JApiHasChangeStatus
Returns the change status of this element.- Specified by:
getChangeStatus
in 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: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
-
-