Interface NullEncodedValue

All Superinterfaces:
Comparable<EncodedValue>, EncodedValue
All Known Implementing Classes:
BaseNullEncodedValue, BuilderEncodedValues.BuilderNullEncodedValue, ImmutableNullEncodedValue

public interface NullEncodedValue extends EncodedValue
This class represents an encoded null value.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Compare this NullEncodedValue to another EncodedValue.
    boolean
    Compares this NullEncodedValue to another NullEncodedValue for equality.
    int
    Returns a hashcode for this EncodedNullValue.

    Methods inherited from interface org.jf.dexlib2.iface.value.EncodedValue

    getValueType
  • Method Details

    • hashCode

      int hashCode()
      Returns a hashcode for this EncodedNullValue. This hashCode is defined to be the following:
       
       int hashCode = 0;
       
      Overrides:
      hashCode in class Object
      Returns:
      The hash code value for this EncodedNullValue
    • equals

      boolean equals(@Nullable Object o)
      Compares this NullEncodedValue to another NullEncodedValue for equality. This NullEncodedValue is always equal to another other NullEncodedValue
      Overrides:
      equals in class Object
      Parameters:
      o - The object to be compared for equality with this NullEncodedValue
      Returns:
      true if the specified object is equal to this NullEncodedValue
    • compareTo

      int compareTo(@Nonnull EncodedValue o)
      Compare this NullEncodedValue to another EncodedValue. The comparison is first done on the return values of getValueType(). If the other value is another NullEncodedValue, then 0 is returned.
      Specified by:
      compareTo in interface Comparable<EncodedValue>
      Parameters:
      o - The EncodedValue to compare with this NullEncodedValue
      Returns:
      An integer representing the result of the comparison