org.castor.cpa.persistence.sql.query
Class Update

java.lang.Object
  extended by org.castor.cpa.persistence.sql.query.Update
All Implemented Interfaces:
QueryObject

public final class Update
extends java.lang.Object
implements QueryObject

Class to generate SQL update query statements.
Note: Be aware that the SQL statement will be invalid without any assignment of for empty compound conditions.

Version:
$Revision: 8994 $ $Date: 2011-08-02 01:40:59 +0200 (Di, 02 Aug 2011) $
Author:
Ahmad Hassan, Ralf Joachim, Dennis Butterstein

Constructor Summary
Update(java.lang.String name)
          Construct a SQL update statement that updates records of the table provided.
 
Method Summary
 void accept(Visitor visitor)
          Accept method to handle incoming visitors.
 void addAssignment(Assignment assignment)
          Appends given assignment to the list of Assignment objects.
 void addAssignment(Column column, Expression value)
          Appends an assignment of the given value to the given column.
 java.util.List<Assignment> getAssignment()
          Get method returning current list of assignments.
 Condition getCondition()
          Get condition that specifies which records to update.
 Qualifier getQualifier()
          Get method returning qualifier currently set.
 void setCondition(Condition condition)
          Set condition that specifies which records to update.
 java.lang.String toString()
          Method constructing query string.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Update

public Update(java.lang.String name)
Construct a SQL update statement that updates records of the table provided.

Parameters:
name - Name of the table in update statement.
Method Detail

addAssignment

public void addAssignment(Assignment assignment)
Appends given assignment to the list of Assignment objects.

Parameters:
assignment - Assignment object added to the list of assignments that will be appended to SET clause of sql statement.

addAssignment

public void addAssignment(Column column,
                          Expression value)
Appends an assignment of the given value to the given column.

Parameters:
column - Column to assign the value to.
value - Expression to be assigned to the column.

getCondition

public Condition getCondition()
Get condition that specifies which records to update.

Returns:
Condition that specifies which records to update.

setCondition

public void setCondition(Condition condition)
Set condition that specifies which records to update.

Parameters:
condition - Condition that specifies which records to update.

getQualifier

public Qualifier getQualifier()
Get method returning qualifier currently set.

Returns:
Qualifier of the table to update records of.

getAssignment

public java.util.List<Assignment> getAssignment()
Get method returning current list of assignments.

Returns:
List of assignments.

accept

public void accept(Visitor visitor)
Accept method to handle incoming visitors.

Specified by:
accept in interface QueryObject
Parameters:
visitor - Visitor to be handled.

toString

public java.lang.String toString()
Method constructing query string.

Overrides:
toString in class java.lang.Object
Returns:
Constructed query string.


Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com