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 java.lang.Object implements JApiHasChangeStatus, JApiHasModifiers, JApiHasAccessModifier, JApiHasStaticModifier, JApiHasFinalModifier, JApiHasTransientModifier, JApiCompatibility, JApiHasAnnotations, JApiCanBeSynthetic
-
-
Field Summary
Fields Modifier and Type Field Description private JApiModifier<AccessModifier>
accessModifier
private java.util.List<JApiAnnotation>
annotations
private JApiChangeStatus
changeStatus
private java.util.List<JApiCompatibilityChange>
compatibilityChanges
private JApiModifier<FinalModifier>
finalModifier
private JApiClass
jApiClass
private Optional<javassist.CtField>
newFieldOptional
private Optional<javassist.CtField>
oldFieldOptional
private JApiModifier<StaticModifier>
staticModifier
private JApiAttribute<SyntheticAttribute>
syntheticAttribute
private JApiModifier<SyntheticModifier>
syntheticModifier
private JApiModifier<TransientModifier>
transientModifier
private JApiType
type
-
Constructor Summary
Constructors Constructor Description JApiField(JApiClass jApiClass, JApiChangeStatus changeStatus, Optional<javassist.CtField> oldFieldOptional, Optional<javassist.CtField> newFieldOptional, JarArchiveComparatorOptions options)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
computeAnnotationChanges(java.util.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)
JApiModifier<AccessModifier>
getAccessModifier()
Returns the access modifier.java.util.List<JApiAnnotation>
getAnnotations()
Returns a list of annotations asJApiAnnotation
.java.util.List<JApiAttribute<? extends java.lang.Enum<?>>>
getAttributes()
JApiChangeStatus
getChangeStatus()
Returns the change status of this element.java.util.List<JApiCompatibilityChange>
getCompatibilityChanges()
Returns all compatibility changes.JApiModifier<FinalModifier>
getFinalModifier()
Returns the final modifier.JApiClass
getjApiClass()
java.util.List<? extends JApiModifier<? extends java.lang.Enum<? extends java.lang.Enum<?>>>>
getModifiers()
Returns a list of modifiers.java.lang.String
getName()
Optional<javassist.CtField>
getNewFieldOptional()
Optional<javassist.CtField>
getOldFieldOptional()
JApiModifier<StaticModifier>
getStaticModifier()
Returns the static modifier.JApiAttribute<SyntheticAttribute>
getSyntheticAttribute()
JApiModifier<SyntheticModifier>
getSyntheticModifier()
Returns the synthetic modifier.JApiModifier<TransientModifier>
getTransientModifier()
Returns the transient modifier.JApiType
getType()
boolean
isBinaryCompatible()
Returns true if this element has changed binary compatible.boolean
isSourceCompatible()
Returns true if this element has changed source compatible.private java.lang.String
signatureToType(java.lang.String signature)
java.lang.String
toString()
-
-
-
Field Detail
-
changeStatus
private final JApiChangeStatus changeStatus
-
jApiClass
private final JApiClass jApiClass
-
oldFieldOptional
private final Optional<javassist.CtField> oldFieldOptional
-
newFieldOptional
private final Optional<javassist.CtField> newFieldOptional
-
annotations
private final java.util.List<JApiAnnotation> annotations
-
accessModifier
private final JApiModifier<AccessModifier> accessModifier
-
staticModifier
private final JApiModifier<StaticModifier> staticModifier
-
finalModifier
private final JApiModifier<FinalModifier> finalModifier
-
transientModifier
private final JApiModifier<TransientModifier> transientModifier
-
syntheticModifier
private final JApiModifier<SyntheticModifier> syntheticModifier
-
syntheticAttribute
private final JApiAttribute<SyntheticAttribute> syntheticAttribute
-
compatibilityChanges
private final java.util.List<JApiCompatibilityChange> compatibilityChanges
-
type
private final JApiType type
-
-
Constructor Detail
-
JApiField
public JApiField(JApiClass jApiClass, JApiChangeStatus changeStatus, Optional<javassist.CtField> oldFieldOptional, Optional<javassist.CtField> newFieldOptional, JarArchiveComparatorOptions options)
-
-
Method Detail
-
computeAnnotationChanges
private void computeAnnotationChanges(java.util.List<JApiAnnotation> annotations, Optional<javassist.CtField> oldBehavior, Optional<javassist.CtField> newBehavior, JarArchiveComparatorOptions options)
-
extractType
private JApiType extractType(Optional<javassist.CtField> oldFieldOptional, Optional<javassist.CtField> newFieldOptional)
-
signatureToType
private java.lang.String signatureToType(java.lang.String signature)
-
evaluateChangeStatus
private JApiChangeStatus evaluateChangeStatus(JApiChangeStatus changeStatus)
-
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
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
-
getName
public java.lang.String getName()
-
getOldFieldOptional
public Optional<javassist.CtField> getOldFieldOptional()
-
getNewFieldOptional
public Optional<javassist.CtField> getNewFieldOptional()
-
getModifiers
public java.util.List<? extends JApiModifier<? extends java.lang.Enum<? extends java.lang.Enum<?>>>> getModifiers()
Description copied from interface:JApiHasModifiers
Returns a list of modifiers.- Specified by:
getModifiers
in interfaceJApiHasModifiers
- Returns:
- a list of modifiers
-
getStaticModifier
public JApiModifier<StaticModifier> getStaticModifier()
Description copied from interface:JApiHasStaticModifier
Returns the static modifier.- Specified by:
getStaticModifier
in interfaceJApiHasStaticModifier
- Returns:
- the static modifier
-
getFinalModifier
public JApiModifier<FinalModifier> getFinalModifier()
Description copied from interface:JApiHasFinalModifier
Returns the final modifier.- Specified by:
getFinalModifier
in interfaceJApiHasFinalModifier
- Returns:
- the final modifier
-
getTransientModifier
public JApiModifier<TransientModifier> getTransientModifier()
Description copied from interface:JApiHasTransientModifier
Returns the transient modifier.- Specified by:
getTransientModifier
in interfaceJApiHasTransientModifier
- Returns:
- the transient modifier
-
getAccessModifier
public JApiModifier<AccessModifier> getAccessModifier()
Description copied from interface:JApiHasAccessModifier
Returns the access modifier.- Specified by:
getAccessModifier
in interfaceJApiHasAccessModifier
- Returns:
- the access modifier
-
getAttributes
public java.util.List<JApiAttribute<? extends java.lang.Enum<?>>> getAttributes()
-
getSyntheticModifier
public JApiModifier<SyntheticModifier> getSyntheticModifier()
Description copied from interface:JApiHasSyntheticModifier
Returns the synthetic modifier.- Specified by:
getSyntheticModifier
in interfaceJApiHasSyntheticModifier
- Returns:
- the synthetic modifier
-
getSyntheticAttribute
public JApiAttribute<SyntheticAttribute> getSyntheticAttribute()
- Specified by:
getSyntheticAttribute
in interfaceJApiHasSyntheticAttribute
-
getType
public JApiType 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
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
-
getAnnotations
public java.util.List<JApiAnnotation> 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
public JApiClass getjApiClass()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-