# 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.derby
Apache Derby DbAdapter.
org.apache.cayenne.dba.firebird
org.apache.cayenne.dba.frontbase
FrontBase DbAdapter.
org.apache.cayenne.dba.h2
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
  Modifier
  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.derby

  Classes in org.apache.cayenne.dba.derby that implement SQLActionVisitor
  Modifier and Type
  Class
  Description
  `class`
  `DerbyActionBuilder`

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

  Classes in org.apache.cayenne.dba.firebird that implement SQLActionVisitor
  Modifier and Type
  Class
  Description
  `class`
  `FirebirdActionBuilder`

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

  Classes in org.apache.cayenne.dba.frontbase that implement SQLActionVisitor
  Modifier and Type
  Class
  Description
  `class`
  `FrontBaseActionBuilder`
  An action builder for FrontBaseActionBuilder.

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

  Classes in org.apache.cayenne.dba.h2 that implement SQLActionVisitor
  Modifier and Type
  Class
  Description
  `class`
  `H2ActionBuilder`

- ## 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`
  FluentSelect.`createSQLAction(SQLActionVisitor visitor)`
  `SQLAction`
  IndirectQuery.`createSQLAction(SQLActionVisitor visitor)`
  Throws an exception as indirect query should not be executed directly.
  `SQLAction`
  IteratedQueryDecorator.`createSQLAction(SQLActionVisitor visitor)`
  `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`
  SQLTemplate.`createSQLAction(SQLActionVisitor visitor)`
  Calls sqlAction(this) on the visitor.