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>accessModifierprivate java.util.List<JApiAnnotation>annotationsprivate JApiChangeStatuschangeStatusprivate java.util.List<JApiCompatibilityChange>compatibilityChangesprivate JApiModifier<FinalModifier>finalModifierprivate JApiClassjApiClassprivate Optional<javassist.CtField>newFieldOptionalprivate Optional<javassist.CtField>oldFieldOptionalprivate JApiModifier<StaticModifier>staticModifierprivate JApiAttribute<SyntheticAttribute>syntheticAttributeprivate JApiModifier<SyntheticModifier>syntheticModifierprivate JApiModifier<TransientModifier>transientModifierprivate JApiTypetype
-
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 voidcomputeAnnotationChanges(java.util.List<JApiAnnotation> annotations, Optional<javassist.CtField> oldBehavior, Optional<javassist.CtField> newBehavior, JarArchiveComparatorOptions options)private JApiChangeStatusevaluateChangeStatus(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 JApiTypeextractType(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()JApiChangeStatusgetChangeStatus()Returns the change status of this element.java.util.List<JApiCompatibilityChange>getCompatibilityChanges()Returns all compatibility changes.JApiModifier<FinalModifier>getFinalModifier()Returns the final modifier.JApiClassgetjApiClass()java.util.List<? extends JApiModifier<? extends java.lang.Enum<? extends java.lang.Enum<?>>>>getModifiers()Returns a list of modifiers.java.lang.StringgetName()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.JApiTypegetType()booleanisBinaryCompatible()Returns true if this element has changed binary compatible.booleanisSourceCompatible()Returns true if this element has changed source compatible.private java.lang.StringsignatureToType(java.lang.String signature)java.lang.StringtoString()
-
-
-
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:JApiHasChangeStatusReturns the change status of this element.- Specified by:
getChangeStatusin 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:JApiHasModifiersReturns a list of modifiers.- Specified by:
getModifiersin interfaceJApiHasModifiers- Returns:
- a list of modifiers
-
getStaticModifier
public JApiModifier<StaticModifier> getStaticModifier()
Description copied from interface:JApiHasStaticModifierReturns the static modifier.- Specified by:
getStaticModifierin interfaceJApiHasStaticModifier- Returns:
- the static modifier
-
getFinalModifier
public JApiModifier<FinalModifier> getFinalModifier()
Description copied from interface:JApiHasFinalModifierReturns the final modifier.- Specified by:
getFinalModifierin interfaceJApiHasFinalModifier- Returns:
- the final modifier
-
getTransientModifier
public JApiModifier<TransientModifier> getTransientModifier()
Description copied from interface:JApiHasTransientModifierReturns the transient modifier.- Specified by:
getTransientModifierin interfaceJApiHasTransientModifier- Returns:
- the transient modifier
-
getAccessModifier
public JApiModifier<AccessModifier> getAccessModifier()
Description copied from interface:JApiHasAccessModifierReturns the access modifier.- Specified by:
getAccessModifierin 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:JApiHasSyntheticModifierReturns the synthetic modifier.- Specified by:
getSyntheticModifierin interfaceJApiHasSyntheticModifier- Returns:
- the synthetic modifier
-
getSyntheticAttribute
public JApiAttribute<SyntheticAttribute> getSyntheticAttribute()
- Specified by:
getSyntheticAttributein interfaceJApiHasSyntheticAttribute
-
getType
public JApiType getType()
-
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
-
getAnnotations
public java.util.List<JApiAnnotation> getAnnotations()
Description copied from interface:JApiHasAnnotationsReturns a list of annotations asJApiAnnotation.- Specified by:
getAnnotationsin interfaceJApiHasAnnotations- Returns:
- a list of annotations as
JApiAnnotation
-
getjApiClass
public JApiClass getjApiClass()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-