Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.objectstyle.cayenne.access.util
Class QueryUtils.ExpressionTranslator  view QueryUtils.ExpressionTranslator download QueryUtils.ExpressionTranslator.java

java.lang.Object
  extended byorg.objectstyle.cayenne.exp.TraversalHelper
      extended byorg.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


Field Summary
protected  org.objectstyle.cayenne.map.ObjEntity ent
           
protected  java.util.Map expFill
           
protected  java.util.Map expMap
           
protected  java.lang.String prependDbPath
           
protected  java.lang.String prependObjPath
           
protected  java.lang.String relationshipDbPath
           
protected  java.lang.String relationshipPath
           
 
Constructor Summary
QueryUtils.ExpressionTranslator(org.objectstyle.cayenne.map.ObjEntity e, java.lang.String relPath)
           
 
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 org.objectstyle.cayenne.exp.TraversalHelper
endBinaryNode, endListNode, endTernaryNode, endUnaryNode, finishedChild
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

QueryUtils.ExpressionTranslator

public QueryUtils.ExpressionTranslator(org.objectstyle.cayenne.map.ObjEntity e,
                                       java.lang.String relPath)
Method Detail

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.