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 JApiChangeStatusprivate final List<JApiCompatibilityChange> private final JApiModifier<FinalModifier> private final JApiClassprivate 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 voidcomputeAnnotationChanges(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) 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()booleanReturns true if this element has changed binary compatible.booleanReturns true if this element has changed source compatible.private StringsignatureToType(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:JApiHasChangeStatusReturns the change status of this element.- Specified by:
getChangeStatusin interfaceJApiHasChangeStatus- Returns:
- the change status of this element
-
getName
-
getOldFieldOptional
-
getNewFieldOptional
-
getModifiers
Description copied from interface:JApiHasModifiersReturns a list of modifiers.- Specified by:
getModifiersin interfaceJApiHasModifiers- Returns:
- a list of modifiers
-
getStaticModifier
Description copied from interface:JApiHasStaticModifierReturns the static modifier.- Specified by:
getStaticModifierin interfaceJApiHasStaticModifier- Returns:
- the static modifier
-
getFinalModifier
Description copied from interface:JApiHasFinalModifierReturns the final modifier.- Specified by:
getFinalModifierin interfaceJApiHasFinalModifier- Returns:
- the final modifier
-
getTransientModifier
Description copied from interface:JApiHasTransientModifierReturns the transient modifier.- Specified by:
getTransientModifierin interfaceJApiHasTransientModifier- Returns:
- the transient modifier
-
getAccessModifier
Description copied from interface:JApiHasAccessModifierReturns the access modifier.- Specified by:
getAccessModifierin interfaceJApiHasAccessModifier- Returns:
- the access modifier
-
getAttributes
-
getSyntheticModifier
Description copied from interface:JApiHasSyntheticModifierReturns the synthetic modifier.- Specified by:
getSyntheticModifierin interfaceJApiHasSyntheticModifier- Returns:
- the synthetic modifier
-
getSyntheticAttribute
- Specified by:
getSyntheticAttributein interfaceJApiHasSyntheticAttribute
-
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
Description copied from interface:JApiCompatibilityReturns all compatibility changes.- Specified by:
getCompatibilityChangesin interfaceJApiCompatibility- Returns:
- a list of compatibility changes
-
getAnnotations
Description copied from interface:JApiHasAnnotationsReturns a list of annotations asJApiAnnotation.- Specified by:
getAnnotationsin interfaceJApiHasAnnotations- Returns:
- a list of annotations as
JApiAnnotation
-
getjApiClass
-
toString
-