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

com.clickntap.utils.BindUtils Maven / Gradle / Ivy

There is a newer version: 1.30
Show newest version
package com.clickntap.utils;

import com.clickntap.tool.types.Datetime;
import com.clickntap.tool.types.DatetimePropertyEditor;
import com.clickntap.tool.types.MultipartFilePropertyEditor;
import com.clickntap.tool.types.NumberPropertyEditor;
import org.springframework.beans.MutablePropertyValues;
import org.springframework.validation.DataBinder;
import org.springframework.web.multipart.MultipartFile;

public class BindUtils {

    public static void registerCustomEditor(DataBinder binder) {
        binder.registerCustomEditor(Number.class, new NumberPropertyEditor());
        binder.registerCustomEditor(Datetime.class, new DatetimePropertyEditor());
        binder.registerCustomEditor(MultipartFile.class, new MultipartFilePropertyEditor());
    }

    public static void bind(Object object, MutablePropertyValues pvs) {
        DataBinder binder = new DataBinder(object);
        BindUtils.registerCustomEditor(binder);
        bind(binder, pvs);
    }

    public static void bind(DataBinder dataBinder, MutablePropertyValues pvs) {
        dataBinder.bind(pvs);
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy