
com.anwen.mongo.conditions.interfaces.Project Maven / Gradle / Ivy
package com.anwen.mongo.conditions.interfaces;
import com.anwen.mongo.conditions.interfaces.aggregate.pipeline.Projection;
import com.anwen.mongo.support.SFunction;
import java.util.List;
public interface Project {
/**
* 要显示哪写字段或者不显示哪些字段
* @param projection Projection对象
* @return Children
* @author JiaChaoYang
* @date 2023/8/1 21:36
*/
Children project(Projection... projection);
/**
* 要显示哪写字段或者不显示哪些字段
* @param projectionList Projection集合
* @return Children
* @author JiaChaoYang
* @date 2023/8/1 21:36
*/
Children project(List projectionList);
/**
* 显示哪些字段
* @param column 列名,字段名
* @return Children
* @author JiaChaoYang
* @date 2023/8/1 21:37
*/
Children projectDisplay(SFunction... column);
/**
* 显示哪些字段
* @param column 列名、字段名
* @return Children
* @author JiaChaoYang
* @date 2023/8/1 21:37
*/
Children projectDisplay(String... column);
/**
* 不显示哪些字段
* @param column 列名、字段名
* @return Children
* @author JiaChaoYang
* @date 2023/8/1 21:37
*/
Children projectNone(SFunction... column);
/**
* 不显示哪些字段
* @param column 列名、字段名
* @return Children
* @author JiaChaoYang
* @date 2023/8/1 21:38
*/
Children projectNone(String... column);
/**
* 要显示哪写字段或者不显示哪些字段
* @param displayId 是否显示_id
* @param projection
* @param
* @return Children
* @author JiaChaoYang
* @date 2023/8/1 21:36
*/
Children project(boolean displayId,Projection... projection);
/**
* 显示哪些字段
* @param displayId 是否显示_id
* @param column 列名,字段名
* @return Children
* @author JiaChaoYang
* @date 2023/8/1 21:37
*/
Children projectDisplay(boolean displayId,SFunction... column);
/**
* 显示哪些字段
* @param displayId 是否显示_id
* @param column 列名、字段名
* @return Children
* @author JiaChaoYang
* @date 2023/8/1 21:37
*/
Children projectDisplay(boolean displayId,String... column);
/**
* 不显示哪些字段
* @param displayId 是否显示_id
* @param column 列名、字段名
* @return Children
* @author JiaChaoYang
* @date 2023/8/1 21:37
*/
Children projectNone(boolean displayId,SFunction... column);
/**
* 不显示哪些字段
* @param displayId 是否显示_id
* @param column 列名、字段名
* @return Children
* @author JiaChaoYang
* @date 2023/8/1 21:38
*/
Children projectNone(boolean displayId,String... column);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy