/******************************************************************************* * Copyright (c) 2010 Denis Solonenko. * All rights reserved. This program and the accompanying materials * are made available under the terms of the GNU Public License v2.0 * which accompanies this distribution, and is available at * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html * * Contributors: * Denis Solonenko - initial API and implementation ******************************************************************************/ package ru.orangesoftware.orb; public class Expressions { private Expressions() {} public static Expression eq(String field, Object value) { return new Eq(field, value); } public static Expression neq(String field, Object value) { return new Neq(field, value); } public static Expression not(Expression e) { return new Not(e); } public static Expression and(Expression e) { return new And(e); } public static Expression and(Expression... ee) { return new And(ee); } public static Expression or(Expression e1, Expression e2) { return new Or(e1, e2); } public static Expression or(Expression... ee) { return new Or(ee); } public static Expression lte(String field, Object value) { return new Lte(field, value); } public static Expression gte(String field, Object value) { return new Gte(field, value); } public static Expression lt(String field, Object value) { return new Lt(field, value); } public static Expression gt(String field, Object value) { return new Gt(field, value); } public static Expression btw(String field, Object value1, Object value2) { return new Btw(field, value1, value2); } public static Expression like(String field, Object value1) { return new Like(field, value1); } }