Interface Property<T>

  • Type Parameters:
    T - the type
    All Known Implementing Classes:
    ImmutableProperty, SimpleProperty

    public interface Property<T>
    An observable value.
    Since:
    1.15
    • Method Detail

      • setValue

        void setValue​(T value)
        Set the new value.
        Parameters:
        value - the value
      • getName

        java.lang.String getName()
        Get the name of the property.
        Returns:
        the value
      • getValue

        T getValue()
        Get the current value.
        Returns:
        the value
      • getDefault

        T getDefault()
        Returns the default value.
        Returns:
        the value
      • resetToDefault

        T resetToDefault()
        Resets the value to the initial value and returns the new value.
        Returns:
        the value
      • dispose

        void dispose()
        Dispose the value.
      • addChangeListener

        void addChangeListener​(Property.ChangeListener<T> listener)
        Attach a listener.
        Parameters:
        listener - the listener
      • removeChangeListener

        void removeChangeListener​(Property.ChangeListener<T> listener)
        Remove the listener.
        Parameters:
        listener - the listener