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

org.onetwo.common.db.builder.WhereCauseField Maven / Gradle / Ivy

package org.onetwo.common.db.builder;

/**
 * @author weishao zeng
 * 
*/ public interface WhereCauseField { // WhereCauseField when(Supplier predicate); // /*** // * like '%value' // * @author weishao zeng // * @param values // * @return // */ // WhereCauseBuilder prelike(String... values); // // /*** // * like 'value%' // * @author weishao zeng // * @param values // * @return // */ // WhereCauseBuilder postlike(String... values); // // WhereCauseBuilder notLike(String... values); // // WhereCauseBuilder like(String... values); // // /*** // * 等于 // * @param values // * @return // */ // WhereCauseBuilder equalTo(Object... values); // // WhereCauseBuilder value(QueryDSLOps sqlOp, Supplier valueSupplier); // // WhereCauseBuilderField or(QueryDSLOps sqlOps, Object values); // // WhereCauseBuilder end(); // @SuppressWarnings("unchecked") R is(T... values); // // WhereCauseBuilder isNull(boolean isNull); // // /**** // * 不等于 // * @param values // * @return // */ // WhereCauseBuilder notEqualTo(Object... values); // // /**** // * 大于 // * @param values // * @return // */ // WhereCauseBuilder greaterThan(Object... values); // // WhereCauseBuilder in(Object... values); // // WhereCauseBuilder in(Collection values); // // WhereCauseBuilder notIn(Object... values); // // /*** // * 如果只有第一个参数,则条件为:>=start这天的零点,=start, dateIn(Date start, Date end); // // /**** // * 解释为sql的between start and end // * 是否包含边界值需要根据数据库来确定 // * mysql 和 oracle均包含边界值 // * @author weishao zeng // * @param start // * @param end // * @return // */ // WhereCauseBuilder between(Object start, Object end); // // /**** // * 大于或者等于 // * @param values // * @return // */ // WhereCauseBuilder greaterEqual(Object... values); // // /**** // * 少于 // * @param values // * @return // */ // WhereCauseBuilder lessThan(Object... values); // // /**** // * 少于或等于 // * @param values // * @return // */ // WhereCauseBuilder lessEqual(Object... values); // // WhereCauseBuilder isNull(); // // WhereCauseBuilder isNotNull(); String[] getOPFields(); Object getValues(); }