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

com.anwen.mongo.toolkit.ChainWrappers Maven / Gradle / Ivy

There is a newer version: 2.1.6.1
Show newest version
package com.anwen.mongo.toolkit;

import com.anwen.mongo.conditions.aggregate.AggregateChainWrapper;
import com.anwen.mongo.conditions.aggregate.AggregateWrapper;
import com.anwen.mongo.conditions.aggregate.LambdaAggregateChainWrapper;
import com.anwen.mongo.conditions.inject.aggregate.InjectAggregateWrapper;
import com.anwen.mongo.conditions.inject.query.InjectQueryWrapper;
import com.anwen.mongo.conditions.inject.update.InjectUpdateWrapper;
import com.anwen.mongo.conditions.query.LambdaQueryChainWrapper;
import com.anwen.mongo.conditions.query.QueryChainWrapper;
import com.anwen.mongo.conditions.query.QueryWrapper;
import com.anwen.mongo.conditions.update.LambdaUpdateChainWrapper;
import com.anwen.mongo.conditions.update.UpdateChainWrapper;
import com.anwen.mongo.conditions.update.UpdateWrapper;
import com.anwen.mongo.mapper.BaseMapper;

import java.util.Map;

/**
 * 快速构建链式调用
 * @author JiaChaoYang
 * @date 2023/6/24/024 2:27
*/
public final class ChainWrappers {

    public static  LambdaQueryChainWrapper lambdaQueryChain(BaseMapper baseMapper, Class clazz){
        return new LambdaQueryChainWrapper<>(baseMapper, clazz);
    }

    public static  LambdaAggregateChainWrapper lambdaAggregateChain(BaseMapper baseMapper, Class clazz){
        return new LambdaAggregateChainWrapper<>(baseMapper, clazz);
    }

    public static  LambdaUpdateChainWrapper lambdaUpdateChain(BaseMapper baseMapper, Class clazz){
        return new LambdaUpdateChainWrapper<>(baseMapper, clazz);
    }

    public static  UpdateChainWrapper> lambdaUpdateChain(){
        return new UpdateChainWrapper<>();
    }

    public static  UpdateChainWrapper, InjectUpdateWrapper> lambdaUpdateChainInject(){
        return new UpdateChainWrapper<>();
    }

    public static  QueryChainWrapper> lambdaQueryChain(){
        return new QueryWrapper<>();
    }

    public static QueryChainWrapper, InjectQueryWrapper> lambdaQueryChainInject(){
        return new InjectQueryWrapper();
    }

    public static  AggregateChainWrapper> lambdaAggregateChain(){
        return new AggregateChainWrapper<>();
    }

    public static AggregateChainWrapper, InjectAggregateWrapper> lambdaAggregateChainInject(){
        return new AggregateChainWrapper<>();
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy