com.easy.query.api4j.select.extension.queryable7.SQLHavingable7 Maven / Gradle / Ivy
package com.easy.query.api4j.select.extension.queryable7;
import com.easy.query.api4j.select.Queryable7;
import com.easy.query.api4j.sql.SQLWhereAggregatePredicate;
import com.easy.query.api4j.sql.impl.SQLWhereAggregatePredicateImpl;
import com.easy.query.core.common.tuple.Tuple7;
import com.easy.query.core.expression.lambda.SQLExpression1;
import com.easy.query.core.expression.lambda.SQLExpression7;
/**
* create time 2023/8/18 09:40
* 文件说明
*
* @author xuejiaming
*/
public interface SQLHavingable7 extends ClientQueryable7Available, Queryable7Available {
default Queryable7 having(SQLExpression7, SQLWhereAggregatePredicate, SQLWhereAggregatePredicate, SQLWhereAggregatePredicate, SQLWhereAggregatePredicate, SQLWhereAggregatePredicate, SQLWhereAggregatePredicate> predicateExpression) {
getClientQueryable7().having((predicate1, predicate2, predicate3, predicate4, predicate5, predicate6, predicate7) -> {
predicateExpression.apply(new SQLWhereAggregatePredicateImpl<>(predicate1), new SQLWhereAggregatePredicateImpl<>(predicate2), new SQLWhereAggregatePredicateImpl<>(predicate3), new SQLWhereAggregatePredicateImpl<>(predicate4), new SQLWhereAggregatePredicateImpl<>(predicate5), new SQLWhereAggregatePredicateImpl<>(predicate6), new SQLWhereAggregatePredicateImpl<>(predicate7));
});
return getQueryable7();
}
default Queryable7 having(boolean condition, SQLExpression7, SQLWhereAggregatePredicate, SQLWhereAggregatePredicate, SQLWhereAggregatePredicate, SQLWhereAggregatePredicate, SQLWhereAggregatePredicate, SQLWhereAggregatePredicate> predicateExpression) {
getClientQueryable7().having(condition, (predicate1, predicate2, predicate3, predicate4, predicate5, predicate6, predicate7) -> {
predicateExpression.apply(new SQLWhereAggregatePredicateImpl<>(predicate1), new SQLWhereAggregatePredicateImpl<>(predicate2), new SQLWhereAggregatePredicateImpl<>(predicate3), new SQLWhereAggregatePredicateImpl<>(predicate4), new SQLWhereAggregatePredicateImpl<>(predicate5), new SQLWhereAggregatePredicateImpl<>(predicate6), new SQLWhereAggregatePredicateImpl<>(predicate7));
});
return getQueryable7();
}
default Queryable7 havingMerge(SQLExpression1, SQLWhereAggregatePredicate, SQLWhereAggregatePredicate, SQLWhereAggregatePredicate, SQLWhereAggregatePredicate, SQLWhereAggregatePredicate, SQLWhereAggregatePredicate>> predicateExpression) {
return havingMerge(true, predicateExpression);
}
default Queryable7 havingMerge(boolean condition, SQLExpression1, SQLWhereAggregatePredicate, SQLWhereAggregatePredicate, SQLWhereAggregatePredicate, SQLWhereAggregatePredicate, SQLWhereAggregatePredicate, SQLWhereAggregatePredicate>> predicateExpression) {
return having(condition, (t1, t2, t3, t4, t5, t6, t7) -> {
predicateExpression.apply(new Tuple7<>(t1, t2, t3, t4, t5, t6, t7));
});
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy