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

cn.schoolwow.quickdao.module.entity.flow.annotation.CheckCompositePropertyFlow Maven / Gradle / Ivy

package cn.schoolwow.quickdao.module.entity.flow.annotation;

import cn.schoolwow.quickdao.domain.QuickDAOConfig;
import cn.schoolwow.quickflow.domain.FlowContext;
import cn.schoolwow.quickflow.flow.BusinessFlow;

import java.util.Set;

public class CheckCompositePropertyFlow implements BusinessFlow {
    @Override
    public void executeBusinessFlow(FlowContext flowContext) throws Exception {
        QuickDAOConfig quickDAOConfig = flowContext.checkInstanceData(QuickDAOConfig.class);
        Class clazz = (Class) flowContext.checkData("clazz");

        Set packageNameSet = quickDAOConfig.entityOption.packageNameMap.keySet();
        for (String packageName : packageNameSet) {
            if (clazz.getName().contains(packageName)) {
                flowContext.putData("compositeProperty", true);
                return;
            }
        }
        Set classSet = quickDAOConfig.entityOption.entityClassMap.keySet();
        for (Class c : classSet) {
            if (c.getName().equals(clazz.getName())) {
                flowContext.putData("compositeProperty", true);
                return;
            }
        }
        flowContext.putData("compositeProperty", false);
    }

    @Override
    public String name() {
        return "判断是否为实体包类";
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy