Package japicmp.model
Class JApiField
java.lang.Object
japicmp.model.JApiField
- All Implemented Interfaces:
JApiCanBeSynthetic
,JApiCompatibility
,JApiHasAccessModifier
,JApiHasAnnotations
,JApiHasChangeStatus
,JApiHasFinalModifier
,JApiHasModifiers
,JApiHasStaticModifier
,JApiHasSyntheticAttribute
,JApiHasSyntheticModifier
,JApiHasTransientModifier
public class JApiField
extends Object
implements JApiHasChangeStatus, JApiHasModifiers, JApiHasAccessModifier, JApiHasStaticModifier, JApiHasFinalModifier, JApiHasTransientModifier, JApiCompatibility, JApiHasAnnotations, JApiCanBeSynthetic
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final JApiModifier
<AccessModifier> private final List
<JApiAnnotation> private final JApiChangeStatus
private final List
<JApiCompatibilityChange> private final JApiModifier
<FinalModifier> private final JApiClass
private final Optional
<javassist.CtField> private final Optional
<javassist.CtField> private final JApiModifier
<StaticModifier> private final JApiAttribute
<SyntheticAttribute> private final JApiModifier
<SyntheticModifier> private final JApiModifier
<TransientModifier> private final JApiType
-
Constructor Summary
ConstructorsConstructorDescriptionJApiField
(JApiClass jApiClass, JApiChangeStatus changeStatus, Optional<javassist.CtField> oldFieldOptional, Optional<javassist.CtField> newFieldOptional, JarArchiveComparatorOptions options) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
computeAnnotationChanges
(List<JApiAnnotation> annotations, Optional<javassist.CtField> oldBehavior, Optional<javassist.CtField> newBehavior, JarArchiveComparatorOptions options) private JApiChangeStatus
evaluateChangeStatus
(JApiChangeStatus changeStatus) private JApiModifier
<AbstractModifier> extractAbstractModifier
(Optional<javassist.CtField> oldFieldOptional, Optional<javassist.CtField> newFieldOptional) private JApiModifier
<AccessModifier> extractAccessModifier
(Optional<javassist.CtField> oldFieldOptional, Optional<javassist.CtField> newFieldOptional) private JApiModifier
<FinalModifier> extractFinalModifier
(Optional<javassist.CtField> oldFieldOptional, Optional<javassist.CtField> newFieldOptional) private JApiModifier
<StaticModifier> extractStaticModifier
(Optional<javassist.CtField> oldFieldOptional, Optional<javassist.CtField> newFieldOptional) private JApiAttribute
<SyntheticAttribute> extractSyntheticAttribute
(Optional<javassist.CtField> oldFieldOptional, Optional<javassist.CtField> newFieldOptional) private JApiModifier
<SyntheticModifier> extractSyntheticModifier
(Optional<javassist.CtField> oldFieldOptional, Optional<javassist.CtField> newFieldOptional) private JApiModifier
<TransientModifier> extractTransientModifier
(Optional<javassist.CtField> oldFieldOptional, Optional<javassist.CtField> newFieldOptional) private JApiType
extractType
(Optional<javassist.CtField> oldFieldOptional, Optional<javassist.CtField> newFieldOptional) 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.List
<? extends JApiModifier<? extends Enum<? extends Enum<?>>>> Returns a list of modifiers.getName()
Optional
<javassist.CtField> Optional
<javassist.CtField> Returns the static modifier.Returns the synthetic modifier.Returns the transient modifier.getType()
boolean
Returns true if this element has changed binary compatible.boolean
Returns true if this element has changed source compatible.private String
signatureToType
(String signature) toString()
-
Field Details
-
changeStatus
-
jApiClass
-
oldFieldOptional
-
newFieldOptional
-
annotations
-
accessModifier
-
staticModifier
-
finalModifier
-
transientModifier
-
syntheticModifier
-
syntheticAttribute
-
compatibilityChanges
-
type
-
-
Constructor Details
-
JApiField
public JApiField(JApiClass jApiClass, JApiChangeStatus changeStatus, Optional<javassist.CtField> oldFieldOptional, Optional<javassist.CtField> newFieldOptional, JarArchiveComparatorOptions options)
-
-
Method Details
-
computeAnnotationChanges
private void computeAnnotationChanges(List<JApiAnnotation> annotations, Optional<javassist.CtField> oldBehavior, Optional<javassist.CtField> newBehavior, JarArchiveComparatorOptions options) -
extractType
-
signatureToType
-
evaluateChangeStatus
-
extractSyntheticAttribute
private JApiAttribute<SyntheticAttribute> extractSyntheticAttribute(Optional<javassist.CtField> oldFieldOptional, Optional<javassist.CtField> newFieldOptional) -
extractStaticModifier
private JApiModifier<StaticModifier> extractStaticModifier(Optional<javassist.CtField> oldFieldOptional, Optional<javassist.CtField> newFieldOptional) -
extractFinalModifier
private JApiModifier<FinalModifier> extractFinalModifier(Optional<javassist.CtField> oldFieldOptional, Optional<javassist.CtField> newFieldOptional) -
extractAccessModifier
private JApiModifier<AccessModifier> extractAccessModifier(Optional<javassist.CtField> oldFieldOptional, Optional<javassist.CtField> newFieldOptional) -
extractAbstractModifier
private JApiModifier<AbstractModifier> extractAbstractModifier(Optional<javassist.CtField> oldFieldOptional, Optional<javassist.CtField> newFieldOptional) -
extractTransientModifier
private JApiModifier<TransientModifier> extractTransientModifier(Optional<javassist.CtField> oldFieldOptional, Optional<javassist.CtField> newFieldOptional) -
extractSyntheticModifier
private JApiModifier<SyntheticModifier> extractSyntheticModifier(Optional<javassist.CtField> oldFieldOptional, Optional<javassist.CtField> newFieldOptional) -
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
-
getName
-
getOldFieldOptional
-
getNewFieldOptional
-
getModifiers
Description copied from interface:JApiHasModifiers
Returns a list of modifiers.- Specified by:
getModifiers
in interfaceJApiHasModifiers
- Returns:
- a list of modifiers
-
getStaticModifier
Description copied from interface:JApiHasStaticModifier
Returns the static modifier.- Specified by:
getStaticModifier
in interfaceJApiHasStaticModifier
- Returns:
- the static modifier
-
getFinalModifier
Description copied from interface:JApiHasFinalModifier
Returns the final modifier.- Specified by:
getFinalModifier
in interfaceJApiHasFinalModifier
- Returns:
- the final modifier
-
getTransientModifier
Description copied from interface:JApiHasTransientModifier
Returns the transient modifier.- Specified by:
getTransientModifier
in interfaceJApiHasTransientModifier
- Returns:
- the transient modifier
-
getAccessModifier
Description copied from interface:JApiHasAccessModifier
Returns the access modifier.- Specified by:
getAccessModifier
in interfaceJApiHasAccessModifier
- Returns:
- the access modifier
-
getAttributes
-
getSyntheticModifier
Description copied from interface:JApiHasSyntheticModifier
Returns the synthetic modifier.- Specified by:
getSyntheticModifier
in interfaceJApiHasSyntheticModifier
- Returns:
- the synthetic modifier
-
getSyntheticAttribute
- Specified by:
getSyntheticAttribute
in interfaceJApiHasSyntheticAttribute
-
getType
-
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
Description copied from interface:JApiCompatibility
Returns all compatibility changes.- Specified by:
getCompatibilityChanges
in interfaceJApiCompatibility
- Returns:
- a list of compatibility changes
-
getAnnotations
Description copied from interface:JApiHasAnnotations
Returns a list of annotations asJApiAnnotation
.- Specified by:
getAnnotations
in interfaceJApiHasAnnotations
- Returns:
- a list of annotations as
JApiAnnotation
-
getjApiClass
-
toString
-