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

top.javatool.canal.client.factory.MapColumnModelFactory Maven / Gradle / Ivy

The newest version!
package top.javatool.canal.client.factory;


import org.apache.commons.lang3.StringUtils;
import top.javatool.canal.client.util.EntryUtil;
import top.javatool.canal.client.util.FieldUtil;

import java.util.Map;

public class MapColumnModelFactory extends AbstractModelFactory> {




    @Override
     R newInstance(Class c, Map valueMap) throws Exception {
        R object = c.newInstance();
        Map columnNames = EntryUtil.getFieldName(object.getClass());
        for (Map.Entry entry : valueMap.entrySet()) {
            String fieldName = columnNames.get(entry.getKey());
            if (StringUtils.isNotEmpty(fieldName)) {
                FieldUtil.setFieldValue(object, fieldName, entry.getValue());
            }
        }
        return object;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy