Class UiBindingReceiverImpl<B extends io.github.mmm.bean.WritableBean>

java.lang.Object
io.github.mmm.ui.api.binding.data.UiBindingReceiverImpl<B>
Type Parameters:
B - type of WritableBean.
All Implemented Interfaces:
io.github.mmm.ui.api.attribute.AttributeReadValue<B>, io.github.mmm.ui.api.attribute.AttributeWriteValueForUser<B>, UiBindingReceiver, io.github.mmm.ui.api.binding.UiValueBinding<B>

public class UiBindingReceiverImpl<B extends io.github.mmm.bean.WritableBean> extends Object implements UiBindingReceiver, io.github.mmm.ui.api.binding.UiValueBinding<B>
Implementation of UiBindingReceiver.
Since:
1.0.0
  • Constructor Details

    • UiBindingReceiverImpl

      public UiBindingReceiverImpl(B bean)
      The constructor.
      Parameters:
      bean - the WritableBean to use as template for the binding.
  • Method Details

    • setWidget

      public void setWidget(io.github.mmm.ui.api.widget.value.UiBindableWidget<B> widget)
      Specified by:
      setWidget in interface io.github.mmm.ui.api.binding.UiValueBinding<B extends io.github.mmm.bean.WritableBean>
    • getValue

      public B getValue()
      Specified by:
      getValue in interface io.github.mmm.ui.api.attribute.AttributeReadValue<B extends io.github.mmm.bean.WritableBean>
    • setValue

      public void setValue(B newBean, boolean forUser)
      Specified by:
      setValue in interface io.github.mmm.ui.api.attribute.AttributeWriteValueForUser<B extends io.github.mmm.bean.WritableBean>
    • add

      public <V> void add(io.github.mmm.property.ReadableProperty<V> property, io.github.mmm.ui.api.widget.input.UiAbstractInput<V> input)
      Specified by:
      add in interface UiBindingReceiver
      Type Parameters:
      V - type of the property value.
      Parameters:
      property - the ReadableProperty that is bound.
      input - the UiAbstractInput bound to the property.
    • getInputs

      public Collection<io.github.mmm.ui.api.widget.input.UiAbstractInput<?>> getInputs()
      Returns:
      the Collection of the UiAbstractInputs.