2
* Hibernate, Relational Persistence for Idiomatic Java
4
* Copyright (c) 2008, Red Hat Middleware LLC or third-party contributors as
5
* indicated by the @author tags or express copyright attribution
6
* statements applied by the authors. All third-party contributions are
7
* distributed under license by Red Hat Middleware LLC.
9
* This copyrighted material is made available to anyone wishing to use, modify,
10
* copy, or redistribute it subject to the terms and conditions of the GNU
11
* Lesser General Public License, as published by the Free Software Foundation.
13
* This program is distributed in the hope that it will be useful,
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
15
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
18
* You should have received a copy of the GNU Lesser General Public License
19
* along with this distribution; if not, write to:
20
* Free Software Foundation, Inc.
21
* 51 Franklin Street, Fifth Floor
22
* Boston, MA 02110-1301 USA
25
package org.hibernate.sql;
27
import org.hibernate.util.ArrayHelper;
32
public class ConditionFragment {
33
private String tableAlias;
36
private String op = "=";
40
* @param op The op to set
42
public ConditionFragment setOp(String op) {
48
* Sets the tableAlias.
49
* @param tableAlias The tableAlias to set
51
public ConditionFragment setTableAlias(String tableAlias) {
52
this.tableAlias = tableAlias;
56
public ConditionFragment setCondition(String[] lhs, String[] rhs) {
62
public ConditionFragment setCondition(String[] lhs, String rhs) {
64
this.rhs = ArrayHelper.fillArray(rhs, lhs.length);
68
public String toFragmentString() {
69
StringBuffer buf = new StringBuffer( lhs.length * 10 );
70
for ( int i=0; i<lhs.length; i++ ) {
71
buf.append(tableAlias)
76
if (i<lhs.length-1) buf.append(" and ");
78
return buf.toString();