Class BaseFieldReference

    • Constructor Detail

      • BaseFieldReference

        public BaseFieldReference()
    • Method Detail

      • hashCode

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

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

        public int compareTo​(@Nonnull
                             FieldReference o)
        Description copied from interface: FieldReference
        Compare this FieldReference to another FieldReference. The comparison is based on the comparison of the return values of getDefiningClass(), getName() and getType(), in that order.
        Specified by:
        compareTo in interface java.lang.Comparable<FieldReference>
        Specified by:
        compareTo in interface FieldReference
        Parameters:
        o - The FieldReference to compare with this FieldReference
        Returns:
        An integer representing the result of the comparison
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object