java.lang.Object
org.objectstyle.cayenne.exp.TraversalHelper
org.objectstyle.cayenne.access.util.QueryUtils.ExpressionTranslator
- All Implemented Interfaces:
- org.objectstyle.cayenne.exp.TraversalHandler
- Enclosing class:
- QueryUtils
- static final class QueryUtils.ExpressionTranslator
- extends org.objectstyle.cayenne.exp.TraversalHelper
|
Method Summary |
org.objectstyle.cayenne.exp.Expression |
createExpressionOfType(org.objectstyle.cayenne.exp.Expression e)
Creates expression of the same type and same operands
as the original expression. |
java.lang.String |
forwardDbPath(org.objectstyle.cayenne.map.ObjEntity e,
java.lang.String relPath)
|
private int |
getOperandIndex(org.objectstyle.cayenne.exp.Expression orig)
|
org.objectstyle.cayenne.exp.Expression |
getPeer(org.objectstyle.cayenne.exp.Expression orig)
|
void |
objectNode(java.lang.Object leaf,
org.objectstyle.cayenne.exp.Expression parentNode)
Opportunity to insert leaf node operand. |
private void |
processNode(org.objectstyle.cayenne.exp.Expression node,
org.objectstyle.cayenne.exp.Expression parentNode)
|
private void |
processOperand(java.lang.Object operand,
org.objectstyle.cayenne.exp.Expression parentNode)
|
private java.lang.String |
processPath(java.lang.String path,
java.lang.String toPrefix,
java.lang.String fromPrefix)
|
java.lang.String |
reverseDbPath(org.objectstyle.cayenne.map.ObjEntity e,
java.lang.String relPath)
For a relationship path from source to target, builds a reverse path
from target to source. |
java.lang.String |
reversePath(org.objectstyle.cayenne.map.ObjEntity e,
java.lang.String relPath)
For a relationship path from source to target, builds a reverse path
from target to source. |
void |
startBinaryNode(org.objectstyle.cayenne.exp.Expression node,
org.objectstyle.cayenne.exp.Expression parentNode)
Opportunity to open a bracket. |
void |
startListNode(org.objectstyle.cayenne.exp.Expression node,
org.objectstyle.cayenne.exp.Expression parentNode)
Opportunity to open a bracket. |
void |
startTernaryNode(org.objectstyle.cayenne.exp.Expression node,
org.objectstyle.cayenne.exp.Expression parentNode)
Opportunity to open a bracket. |
void |
startUnaryNode(org.objectstyle.cayenne.exp.Expression node,
org.objectstyle.cayenne.exp.Expression parentNode)
Opportunity to open a bracket. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
expMap
protected java.util.Map expMap
expFill
protected java.util.Map expFill
ent
protected org.objectstyle.cayenne.map.ObjEntity ent
relationshipPath
protected java.lang.String relationshipPath
relationshipDbPath
protected java.lang.String relationshipDbPath
prependObjPath
protected java.lang.String prependObjPath
prependDbPath
protected java.lang.String prependDbPath
QueryUtils.ExpressionTranslator
public QueryUtils.ExpressionTranslator(org.objectstyle.cayenne.map.ObjEntity e,
java.lang.String relPath)
getPeer
public org.objectstyle.cayenne.exp.Expression getPeer(org.objectstyle.cayenne.exp.Expression orig)
getOperandIndex
private int getOperandIndex(org.objectstyle.cayenne.exp.Expression orig)
reversePath
public java.lang.String reversePath(org.objectstyle.cayenne.map.ObjEntity e,
java.lang.String relPath)
- For a relationship path from source to target, builds a reverse path
from target to source.
forwardDbPath
public java.lang.String forwardDbPath(org.objectstyle.cayenne.map.ObjEntity e,
java.lang.String relPath)
reverseDbPath
public java.lang.String reverseDbPath(org.objectstyle.cayenne.map.ObjEntity e,
java.lang.String relPath)
- For a relationship path from source to target, builds a reverse path
from target to source.
createExpressionOfType
public org.objectstyle.cayenne.exp.Expression createExpressionOfType(org.objectstyle.cayenne.exp.Expression e)
throws org.objectstyle.cayenne.exp.ExpressionException
- Creates expression of the same type and same operands
as the original expression. Operands of the new expression
are set to null.
processOperand
private void processOperand(java.lang.Object operand,
org.objectstyle.cayenne.exp.Expression parentNode)
processPath
private java.lang.String processPath(java.lang.String path,
java.lang.String toPrefix,
java.lang.String fromPrefix)
processNode
private void processNode(org.objectstyle.cayenne.exp.Expression node,
org.objectstyle.cayenne.exp.Expression parentNode)
startUnaryNode
public void startUnaryNode(org.objectstyle.cayenne.exp.Expression node,
org.objectstyle.cayenne.exp.Expression parentNode)
- Description copied from interface:
org.objectstyle.cayenne.exp.TraversalHandler
- Opportunity to open a bracket.
startBinaryNode
public void startBinaryNode(org.objectstyle.cayenne.exp.Expression node,
org.objectstyle.cayenne.exp.Expression parentNode)
- Description copied from interface:
org.objectstyle.cayenne.exp.TraversalHandler
- Opportunity to open a bracket.
startTernaryNode
public void startTernaryNode(org.objectstyle.cayenne.exp.Expression node,
org.objectstyle.cayenne.exp.Expression parentNode)
- Description copied from interface:
org.objectstyle.cayenne.exp.TraversalHandler
- Opportunity to open a bracket.
objectNode
public void objectNode(java.lang.Object leaf,
org.objectstyle.cayenne.exp.Expression parentNode)
- Description copied from interface:
org.objectstyle.cayenne.exp.TraversalHandler
- Opportunity to insert leaf node operand.
startListNode
public void startListNode(org.objectstyle.cayenne.exp.Expression node,
org.objectstyle.cayenne.exp.Expression parentNode)
- Description copied from interface:
org.objectstyle.cayenne.exp.TraversalHandler
- Opportunity to open a bracket.