![JAR search and dependency download from the Maven repository](/logo.png)
kim.zkp.quick.orm.model.ConditionSetting Maven / Gradle / Ivy
/**
* Copyright (c) 2017, ZhuKaipeng 朱开鹏 ([email protected]).
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package kim.zkp.quick.orm.model;
import java.util.LinkedHashMap;
import java.util.Map;
/**
* class : LogicOperate
* @author : zhukaipeng
* @version : 1.0
* description : 条件设置类
* @see : @param *
*/
@SuppressWarnings("unchecked")
public abstract class ConditionSetting{
private Map lt;
private Map gt;
private Map le;
private Map ge;
private Map eq;
private Map neq;
private Map like;
/**
* method name : getLt
* description : 获取查询条件为小于的参数
* @return : Map
* @param : @return
* modified : zhukaipeng , 2017年9月15日
* @see : *
*/
public Map getLt() {
return lt;
}
/**
* method name : lt
* description : 设置小于查询条件 column < value
* @return : T
* @param : @param column
* @param : @param value
* @param : @return
* modified : zhukaipeng , 2017年9月15日
* @see : *
*/
public T lt(String column, Object value) {
if (lt == null)
lt = createConditionMap();
lt.put(column, value);
return (T) this;
}
/**
* method name : lt
* description : 设置一组小于查询条件
* @return : T
* @param : @param ltAll
* @param : @return
* modified : zhukaipeng , 2017年9月15日
* @see : *
*/
public T lt(Map ltAll) {
if (lt == null)
lt = createConditionMap();
lt.putAll(ltAll);
return (T) this;
}
/**
* method name : getGt
* description : 获取查询条件为大于的参数
* @return : Map
* @param : @return
* modified : zhukaipeng , 2017年9月15日
* @see : *
*/
public Map getGt() {
return gt;
}
/**
* method name : gt
* description : 设置大于查询条件 column > value
* @return : T
* @param : @param column
* @param : @param value
* @param : @return
* modified : zhukaipeng , 2017年9月15日
* @see : *
*/
public T gt(String column, Object value) {
if (gt == null)
gt = createConditionMap();
gt.put(column, value);
return (T) this;
}
/**
* method name : gt
* description : 设置一组大于查询条件
* @return : T
* @param : @param gtAll
* @param : @return
* modified : zhukaipeng , 2017年9月15日
* @see : *
*/
public T gt(Map gtAll) {
if (gt == null)
gt = createConditionMap();
gt.putAll(gtAll);
return (T) this;
}
/**
* method name : getLe
* description : 获取查询条件为小于等于的参数
* @return : Map
* @param : @return
* modified : zhukaipeng , 2017年9月15日
* @see : *
*/
public Map getLe() {
return le;
}
/**
* method name : le
* description : 设置小于等于的查询条件 column <= value
* @return : T
* @param : @param column
* @param : @param value
* @param : @return
* modified : zhukaipeng , 2017年9月15日
* @see : *
*/
public T le(String column, Object value) {
if (le == null)
le = createConditionMap();
le.put(column, value);
return (T) this;
}
/**
* method name : leAll
* description : 设置一组小于等于查询条件
* @return : T
* @param : @param gtAll
* @param : @return
* modified : zhukaipeng , 2017年9月15日
* @see : *
*/
public T le(Map leAll) {
if (le == null)
le = createConditionMap();
le.putAll(leAll);
return (T) this;
}
/**
* method name : getGe
* description : 获取查询条件为大于等于的参数
* @return : Map
* @param : @return
* modified : zhukaipeng , 2017年9月15日
* @see : *
*/
public Map getGe() {
return ge;
}
/**
* method name : ge
* description : 设置大于等于的查询条件 column >= value
* @return : T
* @param : @param column
* @param : @param value
* @param : @return
* modified : zhukaipeng , 2017年9月15日
* @see : *
*/
public T ge(String column, Object value) {
if (ge == null)
ge = createConditionMap();
ge.put(column, value);
return (T) this;
}
/**
* method name : ge
* description : 设置一组大于等于查询条件
* @return : T
* @param : @param geAll
* @param : @return
* modified : zhukaipeng , 2017年9月15日
* @see : *
*/
public T ge(Map geAll) {
if (ge == null)
ge = createConditionMap();
ge.putAll(geAll);
return (T) this;
}
/**
* method name : getEq
* description : 获取查询条件为等于的参数
* @return : Map
* @param : @return
* modified : zhukaipeng , 2017年9月15日
* @see : *
*/
public Map getEq() {
return eq;
}
/**
* method name : eq
* description : 设置等于的查询条件 column = value
* @return : T
* @param : @param column
* @param : @param value
* @param : @return
* modified : zhukaipeng , 2017年9月15日
* @see : *
*/
public T eq(String column, Object value) {
if (eq == null)
eq = createConditionMap();
eq.put(column, value);
return (T) this;
}
/**
* method name : eq
* description : 设置一组等于查询条件
* @return : T
* @param : @param eqAll
* @param : @return
* modified : zhukaipeng , 2017年9月15日
* @see : *
*/
public T eq(Map eqAll) {
if (eq == null)
eq = createConditionMap();
eq.putAll(eqAll);
return (T) this;
}
/**
* method name : getNeq
* description : 获取查询条件为不等于的参数
* @return : Map
* @param : @return
* modified : zhukaipeng , 2017年9月15日
* @see : *
*/
public Map getNeq() {
return neq;
}
/**
* method name : neq
* description : 设置不等于的查询条件 column != value
* @return : T
* @param : @param column
* @param : @param value
* @param : @return
* modified : zhukaipeng , 2017年9月15日
* @see : *
*/
public T neq(String column, Object value) {
if (neq == null)
neq = createConditionMap();
neq.put(column, value);
return (T) this;
}
/**
* method name : neq
* description : 设置一组不等于查询条件
* @return : T
* @param : @param neqAll
* @param : @return
* modified : zhukaipeng , 2017年9月15日
* @see : *
*/
public T neq(Map neqAll) {
if (neq == null)
neq = createConditionMap();
neq.putAll(neqAll);
return (T) this;
}
/**
* method name : getLike
* description : 获取查询条件为like的参数
* @return : Map
* @param : @return
* modified : zhukaipeng , 2017年9月15日
* @see : *
*/
public Map getLike() {
return like;
}
/**
* method name : like
* description : 设置like查询条件 column like value
* @return : T
* @param : @param column
* @param : @param value
* @param : @return
* modified : zhukaipeng , 2017年9月15日
* @see : *
*/
public T like(String column, Object value) {
if (like == null)
like = createConditionMap();
like.put(column, value);
return (T) this;
}
/**
* method name : like
* description : 设置一组like查询条件
* @return : T
* @param : @param likeAll
* @param : @return
* modified : zhukaipeng , 2017年9月15日
* @see : *
*/
public T like(Map likeAll) {
if (like == null)
like = createConditionMap();
like.putAll(likeAll);
return (T) this;
}
protected Map createConditionMap(){
return new LinkedHashMap<>();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy