Skip to content

Commit

Permalink
remove setProperties and getProperteis from ControllersDomainBindingApi
Browse files Browse the repository at this point in the history
These methods are also accounted for in DatabindingApi which is referenced from ControllerDomainTransformer.
  • Loading branch information
Jeff Scott Brown committed Jul 17, 2014
1 parent 2407e6d commit a0afc78
Showing 1 changed file with 5 additions and 31 deletions.
Expand Up @@ -15,18 +15,17 @@
*/
package org.grails.plugins.web.controllers.api;

import java.util.Map;

import org.grails.core.artefact.DomainClassArtefactHandler;
import grails.core.GrailsApplication;
import grails.core.GrailsDomainClass;
import grails.core.GrailsDomainClassProperty;
import grails.util.GrailsMetaClassUtils;
import org.grails.web.servlet.mvc.GrailsWebRequest;
import grails.web.databinding.DataBindingUtils;
import org.grails.web.databinding.DataBindingLazyMetaPropertyMap;

import java.util.Map;

import org.grails.core.artefact.DomainClassArtefactHandler;
import org.grails.web.servlet.mvc.GrailsWebRequest;
import org.springframework.context.ApplicationContext;
import org.springframework.validation.BindingResult;

/**
* Enhancements made to domain classes for data binding.
Expand Down Expand Up @@ -66,31 +65,6 @@ public static void initialize(Object instance, Map namedArgs) {
autowire(instance);
}

/**
* Binds the source object to the properties of the target instance converting any types as necessary
*
* @param instance The instance
* @param bindingSource The binding source
* @return The BindingResult
*/
public BindingResult setProperties(Object instance, Object bindingSource) {
GrailsDomainClass dc = getDomainClass(instance);
if (dc == null) {
return DataBindingUtils.bindObjectToInstance(instance, bindingSource);
}
return DataBindingUtils.bindObjectToDomainInstance(dc, instance, bindingSource);
}

/**
* Returns a map of the objects properties that can be used to during binding to bind a subset of properties
*
* @param instance The instance
* @return An instance of {@link DataBindingLazyMetaPropertyMap}
*/
public Map getProperties(Object instance) {
return new DataBindingLazyMetaPropertyMap(instance);
}

private static GrailsDomainClass getDomainClass(Object instance) {
GrailsDomainClass domainClass = GrailsMetaClassUtils.getPropertyIfExists(instance, GrailsDomainClassProperty.DOMAIN_CLASS, GrailsDomainClass.class);
if (domainClass == null) {
Expand Down

0 comments on commit a0afc78

Please sign in to comment.