FileDocCategorySizeDatePackage
Delete.javaAPI DocHibernate 3.2.51982Fri Aug 04 23:28:22 BST 2006org.hibernate.sql

Delete

public class Delete extends Object
An SQL DELETE statement
author
Gavin King

Fields Summary
private String
tableName
private String[]
primaryKeyColumnNames
private String
versionColumnName
private String
where
private String
comment
Constructors Summary
Methods Summary
public org.hibernate.sql.DeleteaddWhereFragment(java.lang.String fragment)

		if ( where == null ) {
			where = fragment;
		}
		else {
			where += ( " and " + fragment );
		}
		return this;
	
public org.hibernate.sql.DeletesetComment(java.lang.String comment)

		this.comment = comment;
		return this;
	
public org.hibernate.sql.DeletesetPrimaryKeyColumnNames(java.lang.String[] primaryKeyColumnNames)

		this.primaryKeyColumnNames = primaryKeyColumnNames;
		return this;
	
public org.hibernate.sql.DeletesetTableName(java.lang.String tableName)

		this.tableName = tableName;
		return this;
	
public org.hibernate.sql.DeletesetVersionColumnName(java.lang.String versionColumnName)

		this.versionColumnName = versionColumnName;
		return this;
	
public org.hibernate.sql.DeletesetWhere(java.lang.String where)

		this.where=where;
		return this;
	
public java.lang.StringtoStatementString()

		StringBuffer buf = new StringBuffer( tableName.length() + 10 );
		if ( comment!=null ) {
			buf.append( "/* " ).append(comment).append( " */ " );
		}
		buf.append( "delete from " ).append(tableName);
		if ( where != null || primaryKeyColumnNames != null || versionColumnName != null ) {
			buf.append( " where " );
		}
		boolean conditionsAppended = false;
		if ( primaryKeyColumnNames != null ) {
			buf.append( StringHelper.join( "=? and ", primaryKeyColumnNames ) ).append( "=?" );
			conditionsAppended = true;
		}
		if ( where!=null ) {
			if ( conditionsAppended ) {
				buf.append( " and " );
			}
			buf.append( where );
			conditionsAppended = true;
		}
		if ( versionColumnName!=null ) {
			if ( conditionsAppended ) {
				buf.append( " and " );
			}
			buf.append( versionColumnName ).append( "=?" );
		}
		return buf.toString();