All Downloads are FREE. Search and download functionalities are using the official Maven repository.

gorm.tools.databinding.MapBinder.groovy Maven / Gradle / Ivy

There is a newer version: 7.3.74
Show newest version
/*
* Copyright 2019 Yak.Works - Licensed under the Apache License, Version 2.0 (the "License")
* You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
*/
package gorm.tools.databinding

import grails.databinding.DataBinder

/**
 * binds data from a map to a GormEntity. The map can of course be a JSONObject as is common when binding rest resources
 *
 * @author Joshua Burnett (@basejump)
 * @since 6.1
 */
interface MapBinder extends DataBinder {

    /**
     * Binds data from a map on target object.
     *
     * @param args a Map of options
     * @param target The target object to bind
     * @param source The source map
     */
    void bind(Map args, Object target, Map source)

    /**
     * Binds data from a map on target object.
     *
     * @param target The target object to bind
     * @param source The source map
     */
    void bind(Object target, Map source)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy