Groovy Documentation

org.codehaus.groovy.grails.web.binding
[Java] Class DataBindingUtils

java.lang.Object
  org.codehaus.groovy.grails.web.binding.DataBindingUtils

@java.lang.SuppressWarnings("rawtypes")
public class DataBindingUtils
extends java.lang.Object

Utility methods to perform data binding from Grails objects.

Authors:
Graeme Rocher
Since:
1.0


Field Summary
static java.lang.String DATA_BINDER_BEAN_NAME

 
Method Summary
static void assignBidirectionalAssociations(java.lang.Object object, java.util.Map source, GrailsDomainClass domainClass)

Associations both sides of any bidirectional relationships found in the object and source map to bind

static org.springframework.validation.BindingResult bindObjectToDomainInstance(GrailsDomainClass domain, java.lang.Object object, java.lang.Object source)

Binds the given source object to the given target object performing type conversion if necessary

static org.springframework.validation.BindingResult bindObjectToDomainInstance(GrailsDomainClass domain, java.lang.Object object, java.lang.Object source, java.util.List include, java.util.List exclude, java.lang.String filter)

Binds the given source object to the given target object performing type conversion if necessary

static org.springframework.validation.BindingResult bindObjectToInstance(java.lang.Object object, java.lang.Object source)

Binds the given source object to the given target object performing type conversion if necessary

static org.springframework.validation.BindingResult bindObjectToInstance(java.lang.Object object, java.lang.Object source, java.util.List include, java.util.List exclude, java.lang.String filter)

Binds the given source object to the given target object performing type conversion if necessary

static void bindToCollection(java.lang.Class targetType, java.util.Collection collectionToPopulate, CollectionDataBindingSource collectionBindingSource)

For each DataBindingSource provided by collectionBindingSource a new instance of targetType is created, data binding is imposed on that instance with the DataBindingSource and the instance is added to the end of collectionToPopulate

static void bindToCollection(java.lang.Class targetType, java.util.Collection collectionToPopulate, javax.servlet.ServletRequest request)

static java.util.Map convertPotentialGStrings(java.util.Map args)

static CollectionDataBindingSource createCollectionDataBindingSource(GrailsApplication grailsApplication, java.lang.Class bindingTargetType, java.lang.Object bindingSource)

static DataBindingSource createDataBindingSource(GrailsApplication grailsApplication, java.lang.Class bindingTargetType, java.lang.Object bindingSource)

static DataBindingSourceRegistry getDataBindingSourceRegistry(GrailsApplication grailsApplication)

protected static java.lang.String[] getMessageCodes(java.lang.String messageCode, java.lang.Class objectType)

static MimeType getMimeType(GrailsApplication grailsApplication, java.lang.Object bindingSource)

static MimeTypeResolver getMimeTypeResolver(GrailsApplication grailsApplication)

static MimeType resolveMimeType(java.lang.Object bindingSource, MimeTypeResolver mimeTypeResolver)

 
Methods inherited from class java.lang.Object
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), 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

DATA_BINDER_BEAN_NAME

public static final java.lang.String DATA_BINDER_BEAN_NAME


 
Method Detail

assignBidirectionalAssociations

public static void assignBidirectionalAssociations(java.lang.Object object, java.util.Map source, GrailsDomainClass domainClass)
Associations both sides of any bidirectional relationships found in the object and source map to bind
Parameters:
object - The object
source - The source map
domainClass - The DomainClass for the object


bindObjectToDomainInstance

public static org.springframework.validation.BindingResult bindObjectToDomainInstance(GrailsDomainClass domain, java.lang.Object object, java.lang.Object source)
Binds the given source object to the given target object performing type conversion if necessary
Parameters:
domain - The GrailsDomainClass instance
object - The object to bind to
source - The source object
Returns:
A BindingResult or null if it wasn't successful
See Also:
GrailsDomainClass


bindObjectToDomainInstance

@java.lang.SuppressWarningspublic static BindingResult bindObjectToDomainInstance(GrailsDomainClass domain, Object object,
public static org.springframework.validation.BindingResult bindObjectToDomainInstance(GrailsDomainClass domain, java.lang.Object object, java.lang.Object source, java.util.List include, java.util.List exclude, java.lang.String filter)
Binds the given source object to the given target object performing type conversion if necessary
Parameters:
domain - The GrailsDomainClass instance
object - The object to bind to
source - The source object
include - The list of properties to include
exclude - The list of properties to exclud
filter - The prefix to filter by
Returns:
A BindingResult or null if it wasn't successful
See Also:
GrailsDomainClass


bindObjectToInstance

public static org.springframework.validation.BindingResult bindObjectToInstance(java.lang.Object object, java.lang.Object source)
Binds the given source object to the given target object performing type conversion if necessary
Parameters:
object - The object to bind to
source - The source object
Returns:
A BindingResult or null if it wasn't successful


bindObjectToInstance

public static org.springframework.validation.BindingResult bindObjectToInstance(java.lang.Object object, java.lang.Object source, java.util.List include, java.util.List exclude, java.lang.String filter)
Binds the given source object to the given target object performing type conversion if necessary
Parameters:
object - The object to bind to
source - The source object
include - The list of properties to include
exclude - The list of properties to exclud
filter - The prefix to filter by
Returns:
A BindingResult or null if it wasn't successful


bindToCollection

public static void bindToCollection(java.lang.Class targetType, java.util.Collection collectionToPopulate, CollectionDataBindingSource collectionBindingSource)
For each DataBindingSource provided by collectionBindingSource a new instance of targetType is created, data binding is imposed on that instance with the DataBindingSource and the instance is added to the end of collectionToPopulate
Parameters:
targetType - The type of objects to create, must be a concrete class
collectionToPopulate - A collection to populate with new instances of targetType
collectionBindingSource - A CollectionDataBindingSource
Since:
2.3


bindToCollection

public static void bindToCollection(java.lang.Class targetType, java.util.Collection collectionToPopulate, javax.servlet.ServletRequest request)


convertPotentialGStrings

@java.lang.SuppressWarningsfor (Map.Entry entry : args.entrySet()) {
public static java.util.Map convertPotentialGStrings(java.util.Map args)


createCollectionDataBindingSource

public static CollectionDataBindingSource createCollectionDataBindingSource(GrailsApplication grailsApplication, java.lang.Class bindingTargetType, java.lang.Object bindingSource)


createDataBindingSource

public static DataBindingSource createDataBindingSource(GrailsApplication grailsApplication, java.lang.Class bindingTargetType, java.lang.Object bindingSource)


getDataBindingSourceRegistry

public static DataBindingSourceRegistry getDataBindingSourceRegistry(GrailsApplication grailsApplication)


getMessageCodes

protected static java.lang.String[] getMessageCodes(java.lang.String messageCode, java.lang.Class objectType)


getMimeType

public static MimeType getMimeType(GrailsApplication grailsApplication, java.lang.Object bindingSource)


getMimeTypeResolver

public static MimeTypeResolver getMimeTypeResolver(GrailsApplication grailsApplication)


resolveMimeType

public static MimeType resolveMimeType(java.lang.Object bindingSource, MimeTypeResolver mimeTypeResolver)


 

Groovy Documentation