public abstract class AbstractBinder extends Object implements PropertyBinder, Serializable
| Modifier and Type | Field and Description |
|---|---|
protected Object |
component
component object
|
protected Object |
oldValue
last value, used to revert o detect cicles
|
protected String |
propertyName
binded property name
|
protected boolean |
readOnly
if true, binding is readOnly, ie from model to control
|
| Constructor and Description |
|---|
AbstractBinder() |
| Modifier and Type | Method and Description |
|---|---|
void |
bind(Object component,
String propertyName,
Object model)
Bind changes on component to a model property
|
void |
bind(Object component,
String propertyName,
Object model,
boolean readOnly)
Bind changes on component to a model property
|
protected <T> T |
convertIfNecessary(Object value,
Class<T> requiredType) |
protected org.springframework.validation.BindingResult |
createBindingResult()
Create a new Binding result, override to set nested paths on complex binders
|
protected void |
doBind()
Hook method to do bind via Component Listeners
By default, do nothing
|
protected abstract void |
doRefresh() |
protected abstract void |
doUpdate() |
org.springframework.validation.BindingResult |
getBindingResult()
Get binding result
|
Object |
getComponent() |
Object |
getModel()
Gets model
|
protected Object |
getOldValue() |
protected org.springframework.core.convert.Property |
getProperty() |
PropertyDescriptor |
getPropertyDescriptor() |
String |
getPropertyName()
return property name
|
Class<?> |
getPropertyType() |
protected Object |
getValue()
Get value from model
|
void |
refresh()
Update Component from model
|
void |
setComponent(Object component) |
void |
setModel(Object model)
Sets model
|
protected void |
setOldValue(Object oldValue) |
void |
setPropertyName(String propertyName) |
protected void |
setValue(Object value)
Set value on binded object using the property name.
|
void |
update()
Update Model from Component
|
protected String propertyName
protected Object oldValue
protected Object component
protected boolean readOnly
public final void bind(Object component, String propertyName, Object model)
bind in interface PropertyBindercomponent - component to bindpropertyName - the property name to bindmodel - model to bind.public final void bind(Object component, String propertyName, Object model, boolean readOnly)
bind in interface PropertyBindercomponent - component to bindpropertyName - the property name to bindmodel - model to bind.readOnly - if true, the binding is readOnly, ie from model to control.protected void doBind()
public final void refresh()
Binderpublic final void update()
Binderprotected org.springframework.validation.BindingResult createBindingResult()
protected abstract void doRefresh()
protected abstract void doUpdate()
protected void setValue(Object value)
value - the value to setprotected Object getValue()
protected org.springframework.core.convert.Property getProperty()
public String getPropertyName()
PropertyBindergetPropertyName in interface PropertyBinderpublic void setPropertyName(String propertyName)
protected Object getOldValue()
protected void setOldValue(Object oldValue)
public Object getModel()
ModelHoldergetModel in interface ModelHolder<Object>public void setModel(Object model)
ModelHoldersetModel in interface ModelHolder<Object>public Object getComponent()
getComponent in interface PropertyBinderpublic void setComponent(Object component)
component - the component to setpublic org.springframework.validation.BindingResult getBindingResult()
BindergetBindingResult in interface Binder<Object>public Class<?> getPropertyType()
public PropertyDescriptor getPropertyDescriptor()
Copyright © 2014 JDAL. All Rights Reserved.