Methods Summary |
---|
public void | addLockedExpression(oracle.toplink.essentials.internal.expressions.ObjectExpression expression)
getLockedExpressions().addElement(expression);
|
public java.util.Vector | getLockedExpressions()
if (lockedExpressions == null) {
lockedExpressions = oracle.toplink.essentials.internal.helper.NonSynchronizedVector.newInstance();
}
return lockedExpressions;
|
public boolean | isForUpdateOfClause()
return true;
|
public boolean | isReferenceClassLocked()
if (lockedExpressions == null) {
return false;
}
// Normally the expressionBuilder is stored first but not necessarily
// when a child ForUpdateOfClause is built for a nested query, or if a
//user made this clause.
for (int i = 0; i < lockedExpressions.size(); i++) {
if (((Expression)lockedExpressions.elementAt(i)).isExpressionBuilder()) {
return true;
}
}
return false;
|
public void | printSQL(oracle.toplink.essentials.internal.expressions.ExpressionSQLPrinter printer, oracle.toplink.essentials.internal.expressions.SQLSelectStatement statement)INTERNAL:
Prints the as of clause for an expression inside of the FROM clause.
// assert(lockedExpressions != null && lockedExpressions.size() > 0);
// assert( getLockMode() == ObjectBuildingQuery.LOCK ||
// getLockMode() == ObjectBuildingQuery.LOCK_NOWAIT);
ExpressionBuilder clonedBuilder = statement.getBuilder();
printer.printString(printer.getSession().getPlatform().getSelectForUpdateOfString());
printer.setIsFirstElementPrinted(false);
for (Enumeration enumtr = getLockedExpressions().elements(); enumtr.hasMoreElements();) {
ObjectExpression next = (ObjectExpression)enumtr.nextElement();
// Neccessary as this was determined in query framework.
next = (ObjectExpression)next.rebuildOn(clonedBuilder);
next.writeForUpdateOfFields(printer, statement);
}
if (lockMode == ObjectBuildingQuery.LOCK_NOWAIT) {
printer.printString(printer.getSession().getPlatform().getSelectForUpdateNoWaitString());
}
|
public void | setLockMode(short lockMode)
this.lockMode = lockMode;
|
public void | setLockedExpressions(java.util.Vector lockedExpressions)
this.lockedExpressions = lockedExpressions;
|