Package com.alibaba.tamper.core.config

Examples of com.alibaba.tamper.core.config.BeanMappingObject


        if (beanField.getSrcField().getClazz() == null || beanField.getTargetField().getClazz() == null) {
            throw new BeanMappingException("srcClass or targetClass is null , " + beanField.toString());
        }
        // change for v1.0.2
        BeanMappingObject object = beanField.getNestObject();
        if (object == null) {
            if (StringUtils.isNotEmpty(beanField.getNestName())) {

                object = BeanMappingConfigHelper.getInstance().getBeanMappingObject(beanField.getNestName());
            } else {
View Full Code Here


    @Override
    public Object process(Object value, ValueProcessInvocation invocation) throws BeanMappingException {
        BeanMappingField currentField = invocation.getContext().getCurrentField();
        if (StringUtils.isNotEmpty(currentField.getScript())) {
            BeanMappingObject beanObject = invocation.getContext().getBeanObject();

            Map param = (Map) ContextObjectHolder.getInstance().get(ContextObjectHolder.SCRIPT_CONTEXT);// 使用第一次记录的script_context
            if (param == null) {
                param = new HashMap();
                param.put(beanObject.getSrcKey(), invocation.getContext().getParam().getSrcRef());
                param.put(beanObject.getTargetKey(), invocation.getContext().getParam().getTargetRef());
                ContextObjectHolder.getInstance().put(ContextObjectHolder.SCRIPT_CONTEXT, param);
            }

            Map custom = invocation.getContext().getCustom();
            if (custom != null && custom.containsKey(ContextObjectHolder.SCRIPT_CONTEXT)) {
View Full Code Here

    /**
     * 创建srcClass和targetClass之间的BeanMapping操作
     */
    public static BeanMap create(Class srcClass) {
        BeanMappingObject describeConfig = BeanMappingConfigHelper.getInstance().getBeanMapObject(srcClass, Map.class,
                                                                                                  true);

        BeanMappingObject populateConfig = BeanMappingConfigHelper.getInstance().getBeanMapObject(Map.class, srcClass,
                                                                                                  true);
        return new BeanMap(describeConfig, populateConfig);
    }
View Full Code Here

    /**
     * 创建srcClass和targetClass之间的BeanCopy操作
     */
    public static BeanCopy create(Class srcClass, Class targetClass) {
        BeanMappingObject config = BeanMappingConfigHelper.getInstance().getBeanMappingObject(srcClass, targetClass,
                                                                                              true);
        return new BeanCopy(config);
    }
View Full Code Here

    private static final long serialVersionUID = 358128791476093909L;

    private BeanMappingObject object;

    public BeanMappingObjectBuilder(String name, Class srcClass, Class targetClass, BeanMappingBehavior parent){
        object = new BeanMappingObject();
        object.setName(name);
        object.setSrcClass(srcClass);
        object.setTargetClass(targetClass);
        object.setBehavior(parent.clone());
    }
View Full Code Here

        object.setTargetClass(targetClass);
        object.setBehavior(parent.clone());
    }

    public BeanMappingObjectBuilder(Class srcClass, Class targetClass, BeanMappingBehavior parent){
        object = new BeanMappingObject();
        object.setSrcClass(srcClass);
        object.setTargetClass(targetClass);
        object.setBehavior(parent.clone());
    }
View Full Code Here

TOP

Related Classes of com.alibaba.tamper.core.config.BeanMappingObject

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.