Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.apache.cayenne.access.trans
Class JoinStack

    java.lang.Object
      org.apache.cayenne.access.trans.JoinStack

    public class JoinStack

extends Object

Encapsulates join reuse/split logic used in SelectQuery processing. All expression path's that exist in the query (in the qualifier, etc.) are processed to produce a combined join tree.

Since:
  3.0

Field Summary
`protected JoinTreeNode` | `rootNode`
`protected JoinTreeNode` | `topNode`

Constructor Summary
`protected` | `JoinStack(DbAdapter dbAdapter, DataMap dataMap, QueryAssembler assembler)`

Method Summary
`protected void` | `appendJoins(Appendable out)` Appends all configured joins to the provided output object.
`protected void` | `appendJoinSubtree(Appendable out, JoinTreeNode node)`
`protected void` | `appendQualifier(Appendable out, boolean firstQualifierElement)` Append join information to the qualifier - the part after "WHERE".
`protected String` | `newAlias()`
`protected int` | `size()` Returns the number of configured joins.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### rootNode

    protected JoinTreeNode rootNode

### topNode

    protected JoinTreeNode topNode

Constructor Detail

### JoinStack

    protected JoinStack(DbAdapter dbAdapter,
                        DataMap dataMap,
                        QueryAssembler assembler)

Method Detail

### size

    protected int size()

  Returns the number of configured joins.

### appendJoins

    protected void appendJoins(Appendable out)
                        throws IOException

  Appends all configured joins to the provided output object.

  Throws:
    `IOException`

### appendJoinSubtree

    protected void appendJoinSubtree(Appendable out,
                                     JoinTreeNode node)
                              throws IOException

  Throws:
    `IOException`

### appendQualifier

    protected void appendQualifier(Appendable out,
                                   boolean firstQualifierElement)
                            throws IOException

  Append join information to the qualifier - the part after "WHERE".

  Throws:
    `IOException`

### newAlias

    protected String newAlias()

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2001-2013 Apache Cayenne. All Rights Reserved.