Class BaseMethodProtoReference

    • Constructor Detail

      • BaseMethodProtoReference

        public BaseMethodProtoReference()
    • Method Detail

      • hashCode

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

        public boolean equals​(@Nullable
                              java.lang.Object o)
        Description copied from interface: MethodProtoReference
        Compares this MethodProtoReference to another MethodProtoReference for equality. This MethodProtoReference is equal to another MethodProtoReference if all of it's "fields" are equal. That is, if the return values of getReturnType() and getParameterTypes() are all equal. Equality for getParameters() should be tested by comparing the string representation of each element. I.e. CharSequenceUtils.listEquals(this.getParameterTypes(), other.getParameterTypes())
        Specified by:
        equals in interface MethodProtoReference
        Overrides:
        equals in class java.lang.Object
        Parameters:
        o - The object to be compared for equality with this MethodProtoReference
        Returns:
        true if the specified object is equal to this MethodProtoReference
      • compareTo

        public int compareTo​(@Nonnull
                             MethodProtoReference o)
        Description copied from interface: MethodProtoReference
        Compare this MethodProtoReference to another MethodProtoReference. The comparison is based on the comparison of the return values of getReturnType() and getParameters(), in that order. getParameters() should be compared using the semantics of org.jf.util.CollectionUtils.compareAsList()
        Specified by:
        compareTo in interface java.lang.Comparable<MethodProtoReference>
        Specified by:
        compareTo in interface MethodProtoReference
        Parameters:
        o - The MethodReference to compare with this MethodProtoReference
        Returns:
        An integer representing the result of the comparison
      • toString

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