Groovy Documentation

org.codehaus.groovy.grails.web.binding
[Groovy] Class GrailsWebDataBinder

java.lang.Object
  org.grails.databinding.SimpleDataBinder
      org.codehaus.groovy.grails.web.binding.GrailsWebDataBinder

@groovy.transform.CompileStatic
class GrailsWebDataBinder
extends SimpleDataBinder

Field Summary
protected static java.util.Map CLASS_TO_BINDING_INCLUDE_LIST

protected GrailsApplication grailsApplication

protected org.springframework.context.MessageSource messageSource

 
Fields inherited from class SimpleDataBinder
BASIC_TYPES, conversionHelpers, formattedValueConvertersionHelpers, structuredEditors
 
Property Summary
boolean convertEmptyStringsToNull

boolean trimStrings

 
Constructor Summary
GrailsWebDataBinder(GrailsApplication grailsApplication)

 
Method Summary
protected java.lang.Object addElementToCollection(java.lang.Object obj, java.lang.String propName, GrailsDomainClassProperty property, java.lang.Object propertyValue, boolean clearCollection)

protected java.lang.Object addElementToCollectionAt(java.lang.Object obj, java.lang.String propertyName, java.util.Collection collection, java.lang.Object index, java.lang.Object val)

void bind(java.lang.Object obj, DataBindingSource source)

@param obj The object being bound to

void bind(java.lang.Object obj, DataBindingSource source, DataBindingListener listener)

@param obj The object being bound to

void bind(java.lang.Object object, DataBindingSource source, java.lang.String filter, java.util.List whiteList, java.util.List blackList, DataBindingListener listener)

@param obj The object being bound to

void bind(java.lang.Object obj, groovy.util.slurpersupport.GPathResult gpath)

@param obj The object being bound to

protected java.lang.Object convert(java.lang.Class typeToConvertTo, java.lang.Object value)

protected java.lang.Class getDomainClassType(java.lang.Object obj, java.lang.String propName)

@param obj any object

protected java.lang.String getFormatString(BindingFormat annotation)

protected java.lang.Object getIdentifierValueFrom(java.lang.Object source)

protected java.util.Locale getLocale()

protected java.lang.Object getPersistentInstance(java.lang.Class type, java.lang.Object id)

protected java.lang.Class getReferencedTypeForCollection(java.lang.String name, java.lang.Object target)

protected ValueConverter getValueConverter(java.lang.Object obj, java.lang.String propName, java.lang.Object propValue)

protected java.lang.Object initializeProperty(java.lang.Object obj, java.lang.String propName, java.lang.Class propertyType, DataBindingSource source)

protected boolean isDomainClass(java.lang.Class clazz)

protected java.lang.Object populateErrors(java.lang.Object obj, org.springframework.validation.BindingResult bindingResult)

protected java.lang.Object preprocessCharSequenceValue(java.lang.CharSequence propertyValue)

protected java.lang.Object processIndexedProperty(java.lang.Object obj, groovy.lang.MetaProperty metaProperty, IndexedPropertyReferenceDescriptor indexedPropertyReferenceDescriptor, java.lang.Object val, DataBindingSource source, DataBindingListener listener)

protected java.lang.Object processProperty(java.lang.Object obj, groovy.lang.MetaProperty metaProperty, java.lang.Object val, DataBindingSource source, DataBindingListener listener)

void setFormattedValueConverters(FormattedValueConverter[] converters)

void setMessageSource(org.springframework.context.MessageSource messageSource)

protected java.lang.Object setPropertyValue(java.lang.Object obj, DataBindingSource source, groovy.lang.MetaProperty metaProperty, java.lang.Object propertyValue, DataBindingListener listener)

void setValueConverters(ValueConverter[] converters)

 
Methods inherited from class SimpleDataBinder
addBindingError, addElementToArrayAt, addElementToCollectionAt, bind, bind, bind, bind, bind, bind, bind, bindProperty, convert, convertStringToEnum, getConverter, getFormatString, getFormattedConverter, getIndexedPropertyReferenceDescriptor, getReferencedTypeForCollection, getValueConverter, getValueConverterForClass, getValueConverterForField, initializeArray, initializeCollection, initializeMap, initializeProperty, isBasicType, isOkToAddElementAt, isOkToBind, processIndexedProperty, processProperty, registerConverter, registerFormattedValueConverter, registerStructuredEditor, setPropertyValue
 
Methods inherited from class java.lang.Object
java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Field Detail

CLASS_TO_BINDING_INCLUDE_LIST

protected static final java.util.Map CLASS_TO_BINDING_INCLUDE_LIST


grailsApplication

protected GrailsApplication grailsApplication


messageSource

protected org.springframework.context.MessageSource messageSource


 
Property Detail

convertEmptyStringsToNull

boolean convertEmptyStringsToNull


trimStrings

boolean trimStrings


 
Constructor Detail

GrailsWebDataBinder

GrailsWebDataBinder(GrailsApplication grailsApplication)


 
Method Detail

addElementToCollection

protected java.lang.Object addElementToCollection(java.lang.Object obj, java.lang.String propName, GrailsDomainClassProperty property, java.lang.Object propertyValue, boolean clearCollection)


addElementToCollectionAt

@java.lang.Override
protected java.lang.Object addElementToCollectionAt(java.lang.Object obj, java.lang.String propertyName, java.util.Collection collection, java.lang.Object index, java.lang.Object val)


bind

void bind(java.lang.Object obj, DataBindingSource source)
Parameters:
obj - The object being bound to
source - The data binding source
See Also:
DataBindingSource


bind

void bind(java.lang.Object obj, DataBindingSource source, DataBindingListener listener)
Parameters:
obj - The object being bound to
source - The data binding source
listener - A listener which will be notifed of data binding events triggered by this binding
See Also:
DataBindingSource
DataBindingListener


bind

void bind(java.lang.Object object, DataBindingSource source, java.lang.String filter, java.util.List whiteList, java.util.List blackList, DataBindingListener listener)
Parameters:
obj - The object being bound to
source - The data binding source
filter - Only properties beginning with filter will be included in the data binding. For example, if filter is "person" and the binding source contains data for properties "person.name" and "author.name" the value of "person.name" will be bound to obj.name. The value of "author.name" will be ignored.
whiteList - A list of property names to be included during this data binding. All other properties represented in the binding source will be ignored
blackList - A list of properties names to be excluded during this data binding.
See Also:
DataBindingSource
DataBindingListener


bind

void bind(java.lang.Object obj, groovy.util.slurpersupport.GPathResult gpath)
Parameters:
obj - The object being bound to
gpath - A GPathResult which represents the data being bound.
See Also:
DataBindingSource


convert

protected java.lang.Object convert(java.lang.Class typeToConvertTo, java.lang.Object value)


getDomainClassType

protected java.lang.Class getDomainClassType(java.lang.Object obj, java.lang.String propName)
Parameters:
obj - any object
propName - the name of a property on obj
Returns:
the Class of the domain class referenced by propName, null if propName does not reference a domain class


getFormatString

@java.lang.Override
protected java.lang.String getFormatString(BindingFormat annotation)


getIdentifierValueFrom

protected java.lang.Object getIdentifierValueFrom(java.lang.Object source)


getLocale

protected java.util.Locale getLocale()


getPersistentInstance

protected java.lang.Object getPersistentInstance(java.lang.Class type, java.lang.Object id)


getReferencedTypeForCollection

@java.lang.Override
protected java.lang.Class getReferencedTypeForCollection(java.lang.String name, java.lang.Object target)


getValueConverter

@java.lang.Override
protected ValueConverter getValueConverter(java.lang.Object obj, java.lang.String propName, java.lang.Object propValue)


initializeProperty

@java.lang.Override
protected java.lang.Object initializeProperty(java.lang.Object obj, java.lang.String propName, java.lang.Class propertyType, DataBindingSource source)


isDomainClass

protected boolean isDomainClass(java.lang.Class clazz)


populateErrors

protected java.lang.Object populateErrors(java.lang.Object obj, org.springframework.validation.BindingResult bindingResult)


preprocessCharSequenceValue

protected java.lang.Object preprocessCharSequenceValue(java.lang.CharSequence propertyValue)


processIndexedProperty

@java.lang.Override
protected java.lang.Object processIndexedProperty(java.lang.Object obj, groovy.lang.MetaProperty metaProperty, IndexedPropertyReferenceDescriptor indexedPropertyReferenceDescriptor, java.lang.Object val, DataBindingSource source, DataBindingListener listener)


processProperty

@java.lang.Override
protected java.lang.Object processProperty(java.lang.Object obj, groovy.lang.MetaProperty metaProperty, java.lang.Object val, DataBindingSource source, DataBindingListener listener)


setFormattedValueConverters

@org.springframework.beans.factory.annotation.Autowired(required=false)
void setFormattedValueConverters(FormattedValueConverter[] converters)


setMessageSource

@org.springframework.beans.factory.annotation.Autowired
void setMessageSource(org.springframework.context.MessageSource messageSource)


setPropertyValue

@java.lang.Override
protected java.lang.Object setPropertyValue(java.lang.Object obj, DataBindingSource source, groovy.lang.MetaProperty metaProperty, java.lang.Object propertyValue, DataBindingListener listener)


setValueConverters

@org.springframework.beans.factory.annotation.Autowired(required=false)
void setValueConverters(ValueConverter[] converters)


 

Groovy Documentation