Class EqualsHashCodeBuilder

    • Constructor Detail

      • EqualsHashCodeBuilder

        public EqualsHashCodeBuilder()
        Construct the builder.
    • Method Detail

      • append

        public EqualsHashCodeBuilder append​(Object object)
        Appends the field value to an ArrayList to help facilitate equality testing.
        Parameters:
        object -
        Returns:
        Throws:
        IllegalArgumentException - if a collection is passed since collections do not support value based equality. Sets, Lists, and Maps will work since they support value based equality.
      • appendBean

        public void appendBean​(Object obj)
        This method will attempt to use reflection to get all the properties that make up the identity of the object. It will append(Object) all results from get methods that have a corresponding set method.
      • equals

        public boolean equals​(Object obj)
        Determine equality based on the value of the members append to the builder.
        Overrides:
        equals in class Object
        Parameters:
        obj - the reference object with which to compare.
        Returns:
        true if this object is the same as the obj argument; false otherwise.
        See Also:
        Object.equals(java.lang.Object)
      • hashCode

        public int hashCode()
        Determine the hashcode based on the various members.
        Overrides:
        hashCode in class Object
        Returns:
        a hash code value for this object.
        See Also:
        Object.hashCode()
      • toString

        public String toString()
        Show the contents that make up the key.
        Overrides:
        toString in class Object
        Returns:
        a string representation of the object.
        See Also:
        Object.toString()