Class DefaultFxTableBinding<S,​T>

  • Type Parameters:
    S - type of the objects contained within the table's items list
    T - type of the content in all cells in this column
    All Implemented Interfaces:
    org.tentackle.bind.Binding, FxTableBinding<S,​T>

    public class DefaultFxTableBinding<S,​T>
    extends org.tentackle.bind.AbstractBinding
    implements FxTableBinding<S,​T>
    Common implemenation of a table binding.
    Author:
    harald
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void applyType()
      Applies the model's type to the component.
      protected void determineValidators()  
      void fireToView​(java.lang.Object parent, java.lang.Object modelValue)  
      FxTableBinder<S> getBinder()  
      S getBoundRootObject()
      Gets the row object.
      TableColumnConfiguration<S,​T> getConfiguration()
      Gets the column configuration.
      T getModelValue()  
      protected java.lang.Class<?> getViewType()  
      java.lang.Object getViewValue()  
      boolean isChangeable()  
      boolean isMandatory()  
      protected boolean isValidationRequired()  
      void setBoundRootObject​(S rowObject)
      Sets the row object.
      void setChangeable​(boolean changeable)  
      void setMandatory​(boolean mandatory)  
      protected void updateView​(java.lang.Object value)  
      protected java.lang.String viewComponentToString()  
      • Methods inherited from class org.tentackle.bind.AbstractBinding

        addToModelListener, addToViewListener, addValidationListener, addValidator, createBindingEvent, createValidationContext, createValidationEvent, fireToModel, fireValidated, getMember, getModelValue, getParentObject, getParents, getToModelListeners, getToViewListeners, getValidationListeners, getValidators, removeToModelListener, removeToViewListener, removeValidationListener, removeValidator, setModelValue, setModelValue, setViewValue, toString, updateView, validate
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface org.tentackle.bind.Binding

        addToModelListener, addToViewListener, addValidationListener, addValidator, createBindingEvent, createValidationContext, createValidationEvent, fireToModel, fireValidated, getMember, getParentObject, getParents, getToModelListeners, getToViewListeners, getValidationListeners, getValidators, removeToModelListener, removeToViewListener, removeValidationListener, removeValidator, setModelValue, setViewValue, validate
    • Constructor Detail

      • DefaultFxTableBinding

        public DefaultFxTableBinding​(FxTableBinder<S> binder,
                                     org.tentackle.bind.BindingMember[] parents,
                                     org.tentackle.bind.BindingMember member,
                                     TableColumnConfiguration<S,​T> columnConfiguration,
                                     java.lang.String columnOptions)
        Creates a binding.
        Parameters:
        binder - the binder managing this binding
        columnOptions - the column options
        parents - the members building the declaration chain to this member, null if this binding's member is in container
        columnConfiguration - the column configuration
        member - the member field to bind
    • Method Detail

      • getBinder

        public FxTableBinder<S> getBinder()
        Specified by:
        getBinder in interface org.tentackle.bind.Binding
        Specified by:
        getBinder in interface FxTableBinding<S,​T>
        Overrides:
        getBinder in class org.tentackle.bind.AbstractBinding
      • getModelValue

        public T getModelValue()
        Specified by:
        getModelValue in interface org.tentackle.bind.Binding
        Specified by:
        getModelValue in interface FxTableBinding<S,​T>
        Overrides:
        getModelValue in class org.tentackle.bind.AbstractBinding
      • applyType

        protected void applyType()
        Applies the model's type to the component.
        Throws:
        org.tentackle.bind.BindingException - if component does not accept type
      • getViewType

        protected java.lang.Class<?> getViewType()
        Specified by:
        getViewType in class org.tentackle.bind.AbstractBinding
      • determineValidators

        protected void determineValidators()
        Overrides:
        determineValidators in class org.tentackle.bind.AbstractBinding
      • setMandatory

        public void setMandatory​(boolean mandatory)
        Specified by:
        setMandatory in interface org.tentackle.bind.Binding
      • isMandatory

        public boolean isMandatory()
        Specified by:
        isMandatory in interface org.tentackle.bind.Binding
      • setChangeable

        public void setChangeable​(boolean changeable)
        Specified by:
        setChangeable in interface org.tentackle.bind.Binding
      • isChangeable

        public boolean isChangeable()
        Specified by:
        isChangeable in interface org.tentackle.bind.Binding
      • fireToView

        public void fireToView​(java.lang.Object parent,
                               java.lang.Object modelValue)
                        throws org.tentackle.bind.BindingVetoException
        Specified by:
        fireToView in interface org.tentackle.bind.Binding
        Overrides:
        fireToView in class org.tentackle.bind.AbstractBinding
        Throws:
        org.tentackle.bind.BindingVetoException
      • isValidationRequired

        protected boolean isValidationRequired()
        Specified by:
        isValidationRequired in class org.tentackle.bind.AbstractBinding
      • viewComponentToString

        protected java.lang.String viewComponentToString()
        Specified by:
        viewComponentToString in class org.tentackle.bind.AbstractBinding
      • getViewValue

        public java.lang.Object getViewValue()
        Specified by:
        getViewValue in interface org.tentackle.bind.Binding
      • updateView

        protected void updateView​(java.lang.Object value)
        Specified by:
        updateView in class org.tentackle.bind.AbstractBinding
      • setBoundRootObject

        public void setBoundRootObject​(S rowObject)
        Description copied from interface: FxTableBinding
        Sets the row object.
        Specified by:
        setBoundRootObject in interface FxTableBinding<S,​T>
        Parameters:
        rowObject - the row object for this binding
      • getBoundRootObject

        public S getBoundRootObject()
        Description copied from interface: FxTableBinding
        Gets the row object.
        Specified by:
        getBoundRootObject in interface FxTableBinding<S,​T>
        Specified by:
        getBoundRootObject in class org.tentackle.bind.AbstractBinding
        Returns:
        the row object for this binding