- java.lang.Object
-
- org.tentackle.bind.AbstractBinding
-
- org.tentackle.fx.bind.DefaultFxTableBinding<S,T>
-
- Type Parameters:
S- type of the objects contained within the table's items listT- 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
-
-
Constructor Summary
Constructors Constructor Description 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.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidapplyType()Applies the model's type to the component.protected voiddetermineValidators()voidfireToView(java.lang.Object parent, java.lang.Object modelValue)FxTableBinder<S>getBinder()SgetBoundRootObject()Gets the row object.TableColumnConfiguration<S,T>getConfiguration()Gets the column configuration.TgetModelValue()protected java.lang.Class<?>getViewType()java.lang.ObjectgetViewValue()booleanisChangeable()booleanisMandatory()protected booleanisValidationRequired()voidsetBoundRootObject(S rowObject)Sets the row object.voidsetChangeable(boolean changeable)voidsetMandatory(boolean mandatory)protected voidupdateView(java.lang.Object value)protected java.lang.StringviewComponentToString()-
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 bindingcolumnOptions- the column optionsparents- the members building the declaration chain to this member, null if this binding's member is in containercolumnConfiguration- the column configurationmember- the member field to bind
-
-
Method Detail
-
getBinder
public FxTableBinder<S> getBinder()
- Specified by:
getBinderin interfaceorg.tentackle.bind.Binding- Specified by:
getBinderin interfaceFxTableBinding<S,T>- Overrides:
getBinderin classorg.tentackle.bind.AbstractBinding
-
getModelValue
public T getModelValue()
- Specified by:
getModelValuein interfaceorg.tentackle.bind.Binding- Specified by:
getModelValuein interfaceFxTableBinding<S,T>- Overrides:
getModelValuein classorg.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:
getViewTypein classorg.tentackle.bind.AbstractBinding
-
determineValidators
protected void determineValidators()
- Overrides:
determineValidatorsin classorg.tentackle.bind.AbstractBinding
-
setMandatory
public void setMandatory(boolean mandatory)
- Specified by:
setMandatoryin interfaceorg.tentackle.bind.Binding
-
isMandatory
public boolean isMandatory()
- Specified by:
isMandatoryin interfaceorg.tentackle.bind.Binding
-
setChangeable
public void setChangeable(boolean changeable)
- Specified by:
setChangeablein interfaceorg.tentackle.bind.Binding
-
isChangeable
public boolean isChangeable()
- Specified by:
isChangeablein interfaceorg.tentackle.bind.Binding
-
fireToView
public void fireToView(java.lang.Object parent, java.lang.Object modelValue) throws org.tentackle.bind.BindingVetoException- Specified by:
fireToViewin interfaceorg.tentackle.bind.Binding- Overrides:
fireToViewin classorg.tentackle.bind.AbstractBinding- Throws:
org.tentackle.bind.BindingVetoException
-
isValidationRequired
protected boolean isValidationRequired()
- Specified by:
isValidationRequiredin classorg.tentackle.bind.AbstractBinding
-
viewComponentToString
protected java.lang.String viewComponentToString()
- Specified by:
viewComponentToStringin classorg.tentackle.bind.AbstractBinding
-
getViewValue
public java.lang.Object getViewValue()
- Specified by:
getViewValuein interfaceorg.tentackle.bind.Binding
-
updateView
protected void updateView(java.lang.Object value)
- Specified by:
updateViewin classorg.tentackle.bind.AbstractBinding
-
setBoundRootObject
public void setBoundRootObject(S rowObject)
Description copied from interface:FxTableBindingSets the row object.- Specified by:
setBoundRootObjectin interfaceFxTableBinding<S,T>- Parameters:
rowObject- the row object for this binding
-
getBoundRootObject
public S getBoundRootObject()
Description copied from interface:FxTableBindingGets the row object.- Specified by:
getBoundRootObjectin interfaceFxTableBinding<S,T>- Specified by:
getBoundRootObjectin classorg.tentackle.bind.AbstractBinding- Returns:
- the row object for this binding
-
getConfiguration
public TableColumnConfiguration<S,T> getConfiguration()
Description copied from interface:FxTableBindingGets the column configuration.- Specified by:
getConfigurationin interfaceFxTableBinding<S,T>- Returns:
- the config
-
-