Methods Summary |
---|
public java.lang.String | descriptionOfNodeType()INTERNAL:
Used for debug printing.
return "Manual Query Key";
|
public java.util.Vector | getOwnedTables()INTERNAL:
If we ever get in the circumstance of a manual query key
to an aggregate, then we can assume that the owner of that
aggregate isn't participating (and even if it is, we can't
know which node it is, so *DO* use the aggregate's parents tables
if (getDescriptor() == null) {
return null;
} else {
return getDescriptor().getTables();
}
|
public oracle.toplink.essentials.querykeys.QueryKey | getQueryKeyOrNull()
return null;
|
public boolean | isAttribute()INTERNAL:
We can never be an attribute, we're always a join
return false;
|
public oracle.toplink.essentials.expressions.Expression | mappingCriteria()
return null;
|
public oracle.toplink.essentials.expressions.Expression | rebuildOn(oracle.toplink.essentials.expressions.Expression newBase)INTERNAL:
This expression is built on a different base than the one we want. Rebuild it and
return the root of the new tree
ObjectExpression newLocalBase = (ObjectExpression)getBaseExpression().rebuildOn(newBase);
return newLocalBase.getManualQueryKey(getName(), getDescriptor());
|
public oracle.toplink.essentials.expressions.Expression | twistedForBaseAndContext(oracle.toplink.essentials.expressions.Expression newBase, oracle.toplink.essentials.expressions.Expression context)INTERNAL:
Rebuild myself against the base, with the values of parameters supplied by the context
expression. This is used for transforming a standalone expression (e.g. the join criteria of a mapping)
into part of some larger expression. You normally would not call this directly, instead calling twist
See the comment there for more details"
ObjectExpression twistedBase = (ObjectExpression)getBaseExpression().twistedForBaseAndContext(newBase, context);
return twistedBase.getManualQueryKey(getName(), getDescriptor());
|
public void | validateNode()Do any required validation for this node. Throw an exception if it's incorrect.
// Override super.validateNode() because those criteria don't apply to us
|