Class Update

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

public final class Update extends 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$ $Date: 2009-07-13 17:22:43 (Mon, 13 Jul 2009) $
Author:
Ahmad Hassan, Ralf Joachim, Dennis Butterstein
  • Constructor Details

    • Update

      public Update(String name)
      Construct a SQL update statement that updates records of the table provided.
      Parameters:
      name - Name of the table in update statement.
  • Method Details

    • 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 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 String toString()
      Method constructing query string.
      Overrides:
      toString in class Object
      Returns:
      Constructed query string.