Interface Property<T>

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      Class<? extends T> getType()
      Returns the type of the Property.
      T getValue()
      Gets the value stored in the Property.
      boolean isReadOnly()
      Tests if the Property is in read-only mode.
      void setReadOnly​(boolean newStatus)
      Sets the Property's read-only mode to the specified status.
      void setValue​(T newValue)
      Sets the value of the Property.
    • Method Detail

      • getValue

        T getValue()
        Gets the value stored in the Property. The returned object is compatible with the class returned by getType().
        Returns:
        the value stored in the Property
      • setValue

        void setValue​(T newValue)
               throws Property.ReadOnlyException
        Sets the value of the Property.

        Implementing this functionality is optional. If the functionality is missing, one should declare the Property to be in read-only mode and throw Property.ReadOnlyException in this function.

        Note : Since Vaadin 7.0, setting the value of a non-String property as a String is no longer supported.
        Parameters:
        newValue - New value of the Property. This should be assignable to the type returned by getType
        Throws:
        Property.ReadOnlyException - if the object is in read-only mode
      • getType

        Class<? extends T> getType()
        Returns the type of the Property. The methods getValue and setValue must be compatible with this type: one must be able to safely cast the value returned from getValue to the given type and pass any variable assignable to this type as an argument to setValue.
        Returns:
        type of the Property
      • isReadOnly

        boolean isReadOnly()
        Tests if the Property is in read-only mode. In read-only mode calls to the method setValue will throw ReadOnlyException and will not modify the value of the Property.
        Returns:
        true if the Property is in read-only mode, false if it's not
      • setReadOnly

        void setReadOnly​(boolean newStatus)
        Sets the Property's read-only mode to the specified status. This functionality is optional, but all properties must implement the isReadOnly mode query correctly.
        Parameters:
        newStatus - new read-only status of the Property