Interface Binder.Binding<BEAN,​TARGET>

  • Type Parameters:
    BEAN - the bean type
    TARGET - the target data type of the binding, matches the field type unless a converter has been set
    All Superinterfaces:
    Serializable
    All Known Implementing Classes:
    Binder.BindingImpl
    Enclosing class:
    Binder<BEAN>

    public static interface Binder.Binding<BEAN,​TARGET>
    extends Serializable
    Represents the binding between a field and a data property.
    See Also:
    Binder.forField(HasValue)
    • Method Detail

      • getField

        HasValue<?,​?> getField()
        Gets the field the binding uses.
        Returns:
        the field for the binding
      • validate

        BindingValidationStatus<TARGET> validate​(boolean fireEvent)
        Validates the field value and returns a ValidationStatus instance representing the outcome of the validation.
        Parameters:
        fireEvent - true to fire status event; false to not
        Returns:
        the validation result.
        See Also:
        validate()
      • getValidationStatusHandler

        BindingValidationStatusHandler getValidationStatusHandler()
        Gets the validation status handler for this Binding.
        Returns:
        the validation status handler for this binding
      • unbind

        void unbind()
        Unbinds the binding from its respective Binder. Removes any ValueChangeListener Registration from associated HasValue.
      • read

        void read​(BEAN bean)
        Reads the value from given item and stores it to the bound field.
        Parameters:
        bean - the bean to read from
      • setReadOnly

        void setReadOnly​(boolean readOnly)
        Sets the read-only status on for this Binding. Setting a Binding read-only will mark the field read-only and not write any values from the fields to the bean.

        This helper method is the preferred way to control the read-only state of the bound field.

        Parameters:
        readOnly - true to set binding read-only; false to enable writes
        Throws:
        IllegalStateException - if trying to make binding read-write and the setter is null
      • isReadOnly

        boolean isReadOnly()
        Gets the current read-only status for this Binding.
        Returns:
        true if read-only; false if not
        See Also:
        setReadOnly(boolean)
      • getGetter

        ValueProvider<BEAN,​TARGET> getGetter()
        Gets the getter associated with this Binding.
        Returns:
        the getter
      • getSetter

        Setter<BEAN,​TARGET> getSetter()
        Gets the setter associated with this Binding.
        Returns:
        the setter
      • setValidatorsDisabled

        void setValidatorsDisabled​(boolean validatorsDisabled)
        Define whether validators are disabled or enabled for this specific binding.
        Parameters:
        validatorsDisabled - A boolean value.
      • isValidatorsDisabled

        boolean isValidatorsDisabled()
        Returns if validators are currently disabled or not.
        Returns:
        A boolean value.
      • isConvertBackToPresentation

        boolean isConvertBackToPresentation()
        Returns whether the value is converted back to the presentation in the field when a converter is used in binding.
        Returns:
        A boolean value