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

com.easy.query.api.proxy.entity.update.ExpressionTableUpdate Maven / Gradle / Ivy

There is a newer version: 2.0.106
Show newest version
//package com.easy.query.api.proxy.entity.update;
//
//import com.easy.query.core.basic.api.internal.ConfigureVersionable;
//import com.easy.query.core.basic.api.internal.WithVersionable;
//import com.easy.query.core.basic.api.update.ClientExpressionUpdatable;
//import com.easy.query.core.basic.api.update.Updatable;
//import com.easy.query.core.basic.jdbc.parameter.ToSQLContext;
//import com.easy.query.core.expression.sql.builder.ExpressionContext;
//import com.easy.query.core.proxy.ProxyEntity;
//import com.easy.query.core.proxy.SQLColumnSetExpression;
//import com.easy.query.core.proxy.SQLPredicateExpression;
//import com.easy.query.core.proxy.sql.ColumnSet;
//import com.easy.query.core.proxy.sql.Predicate;
//
//import java.util.Collection;
//
///**
// * create time 2023/12/8 13:21
// * 文件说明
// *
// * @author xuejiaming
// */
//public interface ExpressionTableUpdate, T> extends Updatable>, WithVersionable>, ConfigureVersionable> {
//    TProxy getProxy();
//    ClientExpressionUpdatable getClientUpdate();
//
//    default ExpressionTableUpdate set(SQLColumnSetExpression... columnExpressions) {
//        return set(true,columnExpressions);
//    }
//
//    default ExpressionTableUpdate set(boolean condition, SQLColumnSetExpression... columnExpressions) {
//        if(condition){
//            SQLColumnSetExpression sqlColumnSetExpression = ColumnSet.setValues(columnExpressions);
//            sqlColumnSetExpression.accept(getClientUpdate().getColumnSetter().getSetter());
//        }
//        return this;
//    }
//
//    /**
//     * where(o.id().eq(),
//     *      o.id().eq(),
//     *      Predicate.or(
//     *          o.id().eq(),
//     *          o.id().eq()
//     *      ))
//     *
//     * @param whereExpressions
//     * @return
//     */
//    default ExpressionTableUpdate where(SQLPredicateExpression... whereExpressions) {
//        return where(true,whereExpressions);
//    }
//
//    /**
//     * where(o.id().eq(),
//     *      o.id().eq(),
//     *      Predicate.or(
//     *          o.id().eq(),
//     *          o.id().eq()
//     *      ))
//     * @param condition
//     * @param whereExpressions
//     * @return
//     */
//    default ExpressionTableUpdate where(boolean condition, SQLPredicateExpression... whereExpressions) {
//        if(condition){
//            getClientUpdate().where(true,where -> {
//                SQLPredicateExpression sqlPredicateExpression = Predicate.and(whereExpressions);
//                sqlPredicateExpression.accept(where.getFilter());
//            });
//        }
//        return this;
//    }
//
//    default ExpressionTableUpdate whereById(Object id) {
//        getClientUpdate().whereById(id);
//        return this;
//    }
//
//    default ExpressionTableUpdate whereById(boolean condition, Object id) {
//        getClientUpdate().whereById(condition, id);
//        return this;
//    }
//
//
//    default  ExpressionTableUpdate whereByIds(Collection ids) {
//        getClientUpdate().whereByIds(ids);
//        return this;
//    }
//
//    default  ExpressionTableUpdate whereByIds(boolean condition, Collection ids) {
//        getClientUpdate().whereByIds(condition, ids);
//        return this;
//    }
//
//    default ExpressionContext getExpressionContext() {
//        return getClientUpdate().getExpressionContext();
//    }
//
//    default String toSQL() {
//        return getClientUpdate().toSQL();
//    }
//
//    default String toSQL(ToSQLContext toSQLContext) {
//        return getClientUpdate().toSQL(toSQLContext);
//    }
//}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy