/* * Hibernate, Relational Persistence for Idiomatic Java * * Copyright (c) 2008, Red Hat Middleware LLC or third-party contributors as * indicated by the @author tags or express copyright attribution * statements applied by the authors. All third-party contributions are * distributed under license by Red Hat Middleware LLC. * * This copyrighted material is made available to anyone wishing to use, modify, * copy, or redistribute it subject to the terms and conditions of the GNU * Lesser General Public License, as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License * for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this distribution; if not, write to: * Free Software Foundation, Inc. * 51 Franklin Street, Fifth Floor * Boston, MA 02110-1301 USA * */ package org.hibernate.criterion; import org.hibernate.internal.util.collections.ArrayHelper; import org.hibernate.type.Type; /** * @deprecated Use <tt>Restrictions</tt>. * @see Restrictions * @author Gavin King */ @Deprecated public final class Expression extends Restrictions { private Expression() { //cannot be instantiated } /** * Apply a constraint expressed in SQL, with the given JDBC * parameters. Any occurrences of <tt>{alias}</tt> will be * replaced by the table alias. * * @deprecated use {@link org.hibernate.criterion.Restrictions#sqlRestriction(String, Object[], Type[])} * @param sql * @param values * @param types * @return Criterion */ @Deprecated public static Criterion sql(String sql, Object[] values, Type[] types) { return new SQLCriterion(sql, values, types); } /** * Apply a constraint expressed in SQL, with the given JDBC * parameter. Any occurrences of <tt>{alias}</tt> will be replaced * by the table alias. * * @deprecated use {@link org.hibernate.criterion.Restrictions#sqlRestriction(String, Object, Type)} * @param sql * @param value * @param type * @return Criterion */ @Deprecated public static Criterion sql(String sql, Object value, Type type) { return new SQLCriterion(sql, new Object[] { value }, new Type[] { type } ); } /** * Apply a constraint expressed in SQL. Any occurrences of <tt>{alias}</tt> * will be replaced by the table alias. * * @deprecated use {@link org.hibernate.criterion.Restrictions#sqlRestriction(String)} * @param sql * @return Criterion */ @Deprecated public static Criterion sql(String sql) { return new SQLCriterion(sql, ArrayHelper.EMPTY_OBJECT_ARRAY, ArrayHelper.EMPTY_TYPE_ARRAY); } }