Class SimpleBinding

    • Constructor Detail

      • SimpleBinding

        public SimpleBinding​(String name,
                             Value value)
        Creates a binding object with the supplied name and value.
        Parameters:
        name - The binding's name.
        value - The binding's value.
    • Method Detail

      • getName

        public String getName()
        Description copied from interface: Binding
        Gets the name of the binding (e.g. the variable name).
        Specified by:
        getName in interface Binding
        Returns:
        The name of the binding.
      • getValue

        public Value getValue()
        Description copied from interface: Binding
        Gets the value of the binding. The returned value is never equal to null, such a "binding" is considered to be unbound.
        Specified by:
        getValue in interface Binding
        Returns:
        The value of the binding, never null.
      • equals

        public boolean equals​(Object o)
        Description copied from interface: Binding
        Compares a binding object to another object.
        Specified by:
        equals in interface Binding
        Overrides:
        equals in class Object
        Parameters:
        o - The object to compare this binding to.
        Returns:
        true if the other object is an instance of Binding and both their names and values are equal, false otherwise.
      • hashCode

        public int hashCode()
        Description copied from interface: Binding
        The hash code of a binding is defined as the bit-wise XOR of the hash codes of its name and value:
         name.hashCode() ˆ value.hashCode()
         

        .

        Specified by:
        hashCode in interface Binding
        Overrides:
        hashCode in class Object
        Returns:
        A hash code for the binding.