Top Description Fields Constructors Methods
org.eclipse.persistence.internal.expressions

public Class ForUpdateOfClause

extends ForUpdateClause
Class Inheritance
Imports
java.util.*, org.eclipse.persistence.expressions.*, org.eclipse.persistence.internal.helper.DatabaseTable, org.eclipse.persistence.queries.ObjectBuildingQuery

Purpose:Represents The FOR UPDATE OF fine-grained pessimistically locking clause.
Author
Stephen McRitchie
Since
Oracle Toplink 10g AS

Field Summary

Modifier and TypeField and Description
protected List<Expression>
Inherited from org.eclipse.persistence.internal.expressions.ForUpdateClause:
lockModeNO_LOCK_CLAUSEwaitTimeout

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
public void
public Collection<E>
getAliasesOfTablesToBeLocked(SQLSelectStatement statement)

Overrides org.eclipse.persistence.internal.expressions.ForUpdateClause.getAliasesOfTablesToBeLocked.

INTERNAL: Returns collection of aliases of the tables to be locked.
public List<Expression>
public boolean
public boolean
public void
printSQL(ExpressionSQLPrinter printer, SQLSelectStatement statement)

Overrides org.eclipse.persistence.internal.expressions.ForUpdateClause.printSQL.

INTERNAL: Prints the as of clause for an expression inside of the FROM clause.
public void
setLockedExpressions(List<Expression> lockedExpressions)

public void
setLockMode(short lockMode)

Inherited from org.eclipse.persistence.internal.expressions.ForUpdateClause:
clonegetLockModegetWaitTimeoutnewInstancenewInstance

Field Detail

lockedExpressionsback to summary
protected List<Expression> lockedExpressions

Constructor Detail

ForUpdateOfClauseback to summary
public ForUpdateOfClause()

Method Detail

addLockedExpressionback to summary
public void addLockedExpression(ObjectExpression expression)
addLockedExpressionback to summary
public void addLockedExpression(FieldExpression expression)
getAliasesOfTablesToBeLockedback to summary
public Collection<E> getAliasesOfTablesToBeLocked(SQLSelectStatement statement)

Overrides org.eclipse.persistence.internal.expressions.ForUpdateClause.getAliasesOfTablesToBeLocked.

INTERNAL: Returns collection of aliases of the tables to be locked. Only used by platforms that lock tables individually in FROM clause (platform.shouldPrintLockingClauseAfterWhereClause()==false) like SQLServer

Annotations
@Override
getLockedExpressionsback to summary
public List<Expression> getLockedExpressions()
isForUpdateOfClauseback to summary
public boolean isForUpdateOfClause()

Overrides org.eclipse.persistence.internal.expressions.ForUpdateClause.isForUpdateOfClause.

Annotations
@Override
isReferenceClassLockedback to summary
public boolean isReferenceClassLocked()

Overrides org.eclipse.persistence.internal.expressions.ForUpdateClause.isReferenceClassLocked.

Annotations
@Override
printSQLback to summary
public void printSQL(ExpressionSQLPrinter printer, SQLSelectStatement statement)

Overrides org.eclipse.persistence.internal.expressions.ForUpdateClause.printSQL.

INTERNAL: Prints the as of clause for an expression inside of the FROM clause.

Annotations
@Override
setLockedExpressionsback to summary
public void setLockedExpressions(List<Expression> lockedExpressions)
setLockModeback to summary
public void setLockMode(short lockMode)