/*
 * 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.sql;

import org.hibernate.internal.util.collections.ArrayHelper;

Author:Gavin King
/** * @author Gavin King */
public class ConditionFragment { private String tableAlias; private String[] lhs; private String[] rhs; private String op = "=";
Sets the op.
Params:
  • op – The op to set
/** * Sets the op. * @param op The op to set */
public ConditionFragment setOp(String op) { this.op = op; return this; }
Sets the tableAlias.
Params:
  • tableAlias – The tableAlias to set
/** * Sets the tableAlias. * @param tableAlias The tableAlias to set */
public ConditionFragment setTableAlias(String tableAlias) { this.tableAlias = tableAlias; return this; } public ConditionFragment setCondition(String[] lhs, String[] rhs) { this.lhs = lhs; this.rhs = rhs; return this; } public ConditionFragment setCondition(String[] lhs, String rhs) { this.lhs = lhs; this.rhs = ArrayHelper.fillArray(rhs, lhs.length); return this; } public String toFragmentString() { StringBuilder buf = new StringBuilder( lhs.length * 10 ); for ( int i=0; i<lhs.length; i++ ) { buf.append(tableAlias) .append('.') .append( lhs[i] ) .append(op) .append( rhs[i] ); if (i<lhs.length-1) buf.append(" and "); } return buf.toString(); } }