com.buession.dao.MongoOperation Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of buession-dao Show documentation
Show all versions of buession-dao Show documentation
Buession Framework Data Access Object
/*
* 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.
*
* =================================================================================================
*
* This software consists of voluntary contributions made by many individuals on behalf of the
* Apache Software Foundation. For more information on the Apache Software Foundation, please see
* .
*
* +------------------------------------------------------------------------------------------------+
* | License: http://www.apache.org/licenses/LICENSE-2.0.txt |
* | Author: Yong.Teng |
* | Copyright @ 2013-2021 Buession.com Inc. |
* +------------------------------------------------------------------------------------------------+
*/
package com.buession.dao;
/**
* @author Yong.Teng
*/
public final class MongoOperation {
private Operator operator;
private Object value;
public MongoOperation(Object value){
this(Operator.EQUAL, value);
}
public MongoOperation(Operator operator, Object value){
this.operator = operator;
this.value = value;
}
/**
* 等于
*
* @param value
* 值
*
* @return MongoOperation
*
* @since 1.3.1
*/
public static MongoOperation eq(Object value){
return new MongoOperation(Operator.EQUAL, value);
}
/**
* 不等于
*
* @param value
* 值
*
* @return MongoOperation
*
* @since 1.3.1
*/
public static MongoOperation neq(Object value){
return new MongoOperation(Operator.NOT_EQUAL, value);
}
/**
* 小于
*
* @param value
* 值
*
* @return MongoOperation
*
* @since 1.3.1
*/
public static MongoOperation lt(Object value){
return new MongoOperation(Operator.LT, value);
}
/**
* 小于等于
*
* @param value
* 值
*
* @return MongoOperation
*
* @since 1.3.1
*/
public static MongoOperation lte(Object value){
return new MongoOperation(Operator.LTE, value);
}
/**
* 大于
*
* @param value
* 值
*
* @return MongoOperation
*
* @since 1.3.1
*/
public static MongoOperation gt(Object value){
return new MongoOperation(Operator.GT, value);
}
/**
* IN
*
* @param value
* 值
*
* @return MongoOperation
*
* @since 1.3.1
*/
public static MongoOperation in(Object value){
return new MongoOperation(Operator.IN, value);
}
/**
* Not IN
*
* @param value
* 值
*
* @return MongoOperation
*
* @since 1.3.1
*/
public static MongoOperation nin(Object value){
return new MongoOperation(Operator.NIN, value);
}
/**
* LIKE
*
* @param value
* 值
*
* @return MongoOperation
*
* @since 1.3.1
*/
public static MongoOperation like(Object value){
return new MongoOperation(Operator.LIKE, value);
}
/**
* 大于等于
*
* @param value
* 值
*
* @return MongoOperation
*
* @since 1.3.1
*/
public static MongoOperation gte(Object value){
return new MongoOperation(Operator.GTE, value);
}
public Operator getOperator(){
return operator;
}
public void setOperator(Operator operator){
this.operator = operator;
}
public Object getValue(){
return value;
}
public void setValue(Object value){
this.value = value;
}
public enum Operator {
EQUAL,
NOT_EQUAL,
LT,
LTE,
GT,
GTE,
IN,
NIN,
LIKE
}
}