## Uses of Interface
org.apache.cayenne.query.SQLActionVisitor

- Packages that use SQLActionVisitor
  Package | Description
  --- | ---
  org.apache.cayenne.access.jdbc | Contains classes that handle JDBC interactions.
  org.apache.cayenne.dba | Contains database adapter API (DbAdapter) and its default implementation.
  org.apache.cayenne.dba.db2 | IBM DB2 DbAdapter.
  org.apache.cayenne.dba.ingres |
  org.apache.cayenne.dba.sqlserver | MS SQLServer DbAdapter.
  org.apache.cayenne.query | Defines standard queries supported by Cayenne and extension mechanism to create custom queries.

- - ### Uses of SQLActionVisitor in org.apache.cayenne.access.jdbc

    Fields in org.apache.cayenne.access.jdbc declared as SQLActionVisitor
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected SQLActionVisitor` | EJBQLAction.`actionFactory` |

    Constructors in org.apache.cayenne.access.jdbc with parameters of type SQLActionVisitor
    Constructor | Description
    --- | ---
    `EJBQLAction​(EJBQLQuery query, SQLActionVisitor actionFactory, DataNode dataNode)` |

  - ### Uses of SQLActionVisitor in org.apache.cayenne.dba

    Classes in org.apache.cayenne.dba that implement SQLActionVisitor
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `JdbcActionBuilder` | A factory of default SQLActions.

  - ### Uses of SQLActionVisitor in org.apache.cayenne.dba.db2

    Classes in org.apache.cayenne.dba.db2 that implement SQLActionVisitor
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DB2ActionBuilder` |

  - ### Uses of SQLActionVisitor in org.apache.cayenne.dba.ingres

    Classes in org.apache.cayenne.dba.ingres that implement SQLActionVisitor
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `IngresActionBuilder` |

  - ### Uses of SQLActionVisitor in org.apache.cayenne.dba.sqlserver

    Classes in org.apache.cayenne.dba.sqlserver that implement SQLActionVisitor
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `SQLServerActionBuilder` |

  - ### Uses of SQLActionVisitor in org.apache.cayenne.query

    Methods in org.apache.cayenne.query with parameters of type SQLActionVisitor
    Modifier and Type | Method | Description
    --- | --- | ---
    `abstract SQLAction` | AbstractQuery.`createSQLAction​(SQLActionVisitor visitor)` |
    `SQLAction` | BatchQuery.`createSQLAction​(SQLActionVisitor visitor)` | Calls "batchAction" on the visitor.
    `SQLAction` | EJBQLQuery.`createSQLAction​(SQLActionVisitor visitor)` |
    `SQLAction` | IndirectQuery.`createSQLAction​(SQLActionVisitor visitor)` | Throws an exception as indirect query should not be executed directly.
    `SQLAction` | ProcedureQuery.`createSQLAction​(SQLActionVisitor visitor)` | Calls "makeProcedure" on the visitor.
    `SQLAction` | Query.`createSQLAction​(SQLActionVisitor visitor)` | A callback method invoked by Cayenne during the final execution phase of the query run.
    `SQLAction` | QueryChain.`createSQLAction​(SQLActionVisitor visitor)` | Throws an exception as execution should've been delegated to the queries contained in the chain.
    `SQLAction` | RefreshQuery.`createSQLAction​(SQLActionVisitor visitor)` |
    `SQLAction` | SelectQuery.`createSQLAction​(SQLActionVisitor visitor)` | Calls "makeSelect" on the visitor.
    `SQLAction` | SQLTemplate.`createSQLAction​(SQLActionVisitor visitor)` | Calls sqlAction(this) on the visitor.