Class BaseAnnotationElement

java.lang.Object
org.jf.dexlib2.base.BaseAnnotationElement
All Implemented Interfaces:
Comparable<AnnotationElement>, AnnotationElement
Direct Known Subclasses:
AnnotationElementRewriter.RewrittenAnnotationElement, BuilderAnnotationElement, DexBackedAnnotationElement, ImmutableAnnotationElement

public abstract class BaseAnnotationElement extends Object implements AnnotationElement
  • Field Details

  • Constructor Details

    • BaseAnnotationElement

      public BaseAnnotationElement()
  • Method Details

    • hashCode

      public int hashCode()
      Description copied from interface: AnnotationElement
      Returns a hashcode for this AnnotationElement. This hashCode is defined to be the following:
       
       int hashCode = getName().hashCode();
       hashCode = hashCode*31 + getValue().hashCode();
       
      Specified by:
      hashCode in interface AnnotationElement
      Overrides:
      hashCode in class Object
      Returns:
      The hash code value for this AnnotationElement
    • equals

      public boolean equals(Object o)
      Description copied from interface: AnnotationElement
      Compares this AnnotationElement to another AnnotationElement for equality. This AnnotationElement is equal to another AnnotationElement if all of it's "fields" are equal. That is, if the return values of getName() and getValue() are both equal.
      Specified by:
      equals in interface AnnotationElement
      Overrides:
      equals in class Object
      Parameters:
      o - The object to be compared for equality with this AnnotationElement
      Returns:
      true if the specified object is equal to this AnnotationElement
    • compareTo

      public int compareTo(AnnotationElement o)
      Description copied from interface: AnnotationElement
      Compares this AnnotationElement to another AnnotationElement. The comparison is based on the value of getName() and getValue(), in that order.
      Specified by:
      compareTo in interface AnnotationElement
      Specified by:
      compareTo in interface Comparable<AnnotationElement>
      Parameters:
      o - The AnnotationElement to compare with this AnnotationElement
      Returns:
      An integer representing the result of the comparison