Package japicmp.model
Class JApiAnnotationElement
- java.lang.Object
-
- japicmp.model.JApiAnnotationElement
-
- All Implemented Interfaces:
JApiCompatibility
,JApiHasChangeStatus
public class JApiAnnotationElement extends java.lang.Object implements JApiHasChangeStatus, JApiCompatibility
-
-
Field Summary
Fields Modifier and Type Field Description private JApiChangeStatus
changeStatus
private java.lang.String
name
private Optional<javassist.bytecode.annotation.MemberValue>
newValue
private Optional<javassist.bytecode.annotation.MemberValue>
oldValue
-
Constructor Summary
Constructors Constructor Description JApiAnnotationElement(java.lang.String name, Optional<javassist.bytecode.annotation.MemberValue> oldValue, Optional<javassist.bytecode.annotation.MemberValue> newValue, JApiChangeStatus changeStatus)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private JApiChangeStatus
evaluateChangeStatus(JApiChangeStatus changeStatus)
JApiChangeStatus
getChangeStatus()
Returns the change status of this element.java.util.List<JApiCompatibilityChange>
getCompatibilityChanges()
Returns all compatibility changes.(package private) static JApiAnnotationElementValue
getMemberValue(javassist.bytecode.annotation.MemberValue memberValue)
java.lang.String
getName()
java.util.List<JApiAnnotationElementValue>
getNewElementValues()
Optional<javassist.bytecode.annotation.MemberValue>
getNewValue()
java.util.List<JApiAnnotationElementValue>
getOldElementValues()
Optional<javassist.bytecode.annotation.MemberValue>
getOldValue()
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
-
name
private final java.lang.String name
-
oldValue
private final Optional<javassist.bytecode.annotation.MemberValue> oldValue
-
newValue
private final Optional<javassist.bytecode.annotation.MemberValue> newValue
-
changeStatus
private final JApiChangeStatus changeStatus
-
-
Constructor Detail
-
JApiAnnotationElement
public JApiAnnotationElement(java.lang.String name, Optional<javassist.bytecode.annotation.MemberValue> oldValue, Optional<javassist.bytecode.annotation.MemberValue> newValue, JApiChangeStatus changeStatus)
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
evaluateChangeStatus
private JApiChangeStatus evaluateChangeStatus(JApiChangeStatus changeStatus)
-
getMemberValue
static JApiAnnotationElementValue getMemberValue(javassist.bytecode.annotation.MemberValue memberValue)
-
getName
public java.lang.String getName()
-
getOldValue
public Optional<javassist.bytecode.annotation.MemberValue> getOldValue()
-
getNewValue
public Optional<javassist.bytecode.annotation.MemberValue> getNewValue()
-
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
-
getOldElementValues
public java.util.List<JApiAnnotationElementValue> getOldElementValues()
-
getNewElementValues
public java.util.List<JApiAnnotationElementValue> getNewElementValues()
-
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
-
-