## Uses of Class
org.apache.cayenne.access.DataNode

- Packages that use DataNode
  Package | Description
  --- | ---
  org.apache.cayenne.access | Contains classes that make up Cayenne ORM stack.
  org.apache.cayenne.access.dbsync |
  org.apache.cayenne.access.jdbc | Contains classes that handle JDBC interactions.
  org.apache.cayenne.configuration.server |
  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.frontbase | FrontBase DbAdapter.
  org.apache.cayenne.dba.hsqldb | HSQLDB DbAdapter.
  org.apache.cayenne.dba.ingres |
  org.apache.cayenne.dba.mysql | MySQL DbAdapter.
  org.apache.cayenne.dba.openbase | OpenBase DbAdapter.
  org.apache.cayenne.dba.oracle | Oracle DbAdapter.
  org.apache.cayenne.dba.postgres | PostgreSQL DbAdapter.
  org.apache.cayenne.dba.sqlite |
  org.apache.cayenne.dba.sqlserver | MS SQLServer DbAdapter.
  org.apache.cayenne.dba.sybase | Sybase DbAdapter.

- - ### Uses of DataNode in org.apache.cayenne.access

    Fields in org.apache.cayenne.access declared as DataNode
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected DataNode` | DataDomain.`defaultNode` |

    Fields in org.apache.cayenne.access with type parameters of type DataNode
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Map<String,​DataNode>` | DataDomain.`nodes` |
    `protected Map<String,​DataNode>` | DataDomain.`nodesByDataMapName` |

    Methods in org.apache.cayenne.access that return DataNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `DataNode` | DataDomain.`getDataNode​(String nodeName)` | Returns registered DataNode whose name matches `name` parameter.
    `DataNode` | DataDomain.`getDefaultNode()` | An optional DataNode that is used for DataMaps that are not linked to a DataNode explicitly.
    `DataNode` | DataDomain.`lookupDataNode​(DataMap map)` | Returns a DataNode that should handle queries for all entities in a DataMap.
    `DataNode` | DataNode.`lookupDataNode​(DataMap dataMap)` | Returns a DataNode that should handle queries for all DataMap components.

    Methods in org.apache.cayenne.access that return types with arguments of type DataNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `Collection<DataNode>` | DataDomain.`getDataNodes()` | Returns an unmodifiable collection of DataNodes associated with this domain.

    Methods in org.apache.cayenne.access with parameters of type DataNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | DataDomain.`addNode​(DataNode node)` | Adds new DataNode.
    `void` | DataDomain.`setDefaultNode​(DataNode defaultNode)` |

  - ### Uses of DataNode in org.apache.cayenne.access.dbsync

    Methods in org.apache.cayenne.access.dbsync with parameters of type DataNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected Map<String,​Boolean>` | CreateIfNoSchemaStrategy.`getNameTablesInDB​(DataNode dataNode)` | Returns all the table names in database.
    `protected abstract void` | BaseSchemaUpdateStrategy.`processSchemaUpdate​(DataNode dataNode)` |
    `protected void` | CreateIfNoSchemaStrategy.`processSchemaUpdate​(DataNode dataNode)` |
    `protected void` | ThrowOnPartialOrCreateSchemaStrategy.`processSchemaUpdate​(DataNode dataNode, List<String> mergerOnlyTable, String errorMessage, int entitiesSize)` |
    `protected void` | ThrowOnPartialSchemaStrategy.`processSchemaUpdate​(DataNode dataNode)` |
    `protected void` | ThrowOnPartialSchemaStrategy.`processSchemaUpdate​(DataNode dataNode, List<String> mergerOnlyTable, String errorMessage, int entitiesSize)` |
    `void` | BaseSchemaUpdateStrategy.`updateSchema​(DataNode dataNode)` |
    `void` | SchemaUpdateStrategy.`updateSchema​(DataNode dataNode)` |
    `void` | SkipSchemaUpdateStrategy.`updateSchema​(DataNode dataNode)` |

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

    Fields in org.apache.cayenne.access.jdbc declared as DataNode
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected DataNode` | BaseSQLAction.`dataNode` |
    `protected DataNode` | SQLTemplateAction.`dataNode` |

    Constructors in org.apache.cayenne.access.jdbc with parameters of type DataNode
    Constructor | Description
    --- | ---
    `BaseSQLAction​(DataNode dataNode)` |
    `BatchAction​(BatchQuery query, DataNode dataNode, boolean runningAsBatch)` |
    `EJBQLAction​(EJBQLQuery query, SQLActionVisitor actionFactory, DataNode dataNode)` |
    `ProcedureAction​(ProcedureQuery query, DataNode dataNode)` |
    `SelectAction​(SelectQuery<?> query, DataNode dataNode)` |
    `SQLTemplateAction​(SQLTemplate query, DataNode dataNode)` |

  - ### Uses of DataNode in org.apache.cayenne.configuration.server

    Methods in org.apache.cayenne.configuration.server that return DataNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected DataNode` | DataDomainProvider.`addDataNode​(DataDomain dataDomain, DataNodeDescriptor nodeDescriptor)` |
    `DataNode` | DataNodeFactory.`createDataNode​(DataNodeDescriptor nodeDescriptor)` |
    `DataNode` | DefaultDataNodeFactory.`createDataNode​(DataNodeDescriptor nodeDescriptor)` |

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

    Fields in org.apache.cayenne.dba declared as DataNode
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected DataNode` | JdbcActionBuilder.`dataNode` |

    Methods in org.apache.cayenne.dba with parameters of type DataNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected boolean` | JdbcPkGenerator.`autoPkTableExists​(DataNode node)` | Checks if AUTO_PK_TABLE already exists in the database.
    `void` | JdbcPkGenerator.`createAutoPk​(DataNode node, List<DbEntity> dbEntities)` |
    `void` | PkGenerator.`createAutoPk​(DataNode node, List<DbEntity> dbEntities)` | Generates necessary database objects to provide automatic primary key support.
    `void` | JdbcPkGenerator.`dropAutoPk​(DataNode node, List<DbEntity> dbEntities)` | Drops table named "AUTO_PK_SUPPORT" if it exists in the database.
    `void` | PkGenerator.`dropAutoPk​(DataNode node, List<DbEntity> dbEntities)` | Drops any common database objects associated with automatic primary key generation process.
    `Object` | JdbcPkGenerator.`generatePk​(DataNode node, DbAttribute pk)` | Generates a unique and non-repeating primary key for specified dbEntity.
    `Object` | PkGenerator.`generatePk​(DataNode dataNode, DbAttribute pk)` | Generates a unique and non-repeating primary key for specified PK attribute.
    `SQLAction` | AutoAdapter.`getAction​(Query query, DataNode node)` |
    `SQLAction` | DbAdapter.`getAction​(Query query, DataNode node)` | Returns an instance of SQLAction that should handle the query.
    `SQLAction` | JdbcAdapter.`getAction​(Query query, DataNode node)` | Uses JdbcActionBuilder to create the right action.
    `protected long` | JdbcPkGenerator.`longPkFromDatabase​(DataNode node, DbEntity entity)` | Performs primary key generation ignoring cache.
    `int` | JdbcPkGenerator.`runUpdate​(DataNode node, String sql)` | Runs JDBC update over a Connection obtained from DataNode.

    Constructors in org.apache.cayenne.dba with parameters of type DataNode
    Constructor | Description
    --- | ---
    `JdbcActionBuilder​(DataNode dataNode)` |

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

    Methods in org.apache.cayenne.dba.db2 with parameters of type DataNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `SQLAction` | DB2Adapter.`getAction​(Query query, DataNode node)` | Uses special action builder to create the right action.

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

    Methods in org.apache.cayenne.dba.frontbase with parameters of type DataNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | FrontBasePkGenerator.`createAutoPk​(DataNode node, List<DbEntity> dbEntities)` |
    `void` | FrontBasePkGenerator.`dropAutoPk​(DataNode node, List<DbEntity> dbEntities)` |
    `protected long` | FrontBasePkGenerator.`longPkFromDatabase​(DataNode node, DbEntity entity)` |

  - ### Uses of DataNode in org.apache.cayenne.dba.hsqldb

    Methods in org.apache.cayenne.dba.hsqldb with parameters of type DataNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `SQLAction` | HSQLDBAdapter.`getAction​(Query query, DataNode node)` | Uses special action builder to create the right action.

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

    Methods in org.apache.cayenne.dba.ingres with parameters of type DataNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `SQLAction` | IngresAdapter.`getAction​(Query query, DataNode node)` |

    Constructors in org.apache.cayenne.dba.ingres with parameters of type DataNode
    Constructor | Description
    --- | ---
    `IngresActionBuilder​(DataNode dataNode)` |
    `IngresSelectAction​(SelectQuery<T> query, DataNode dataNode)` |

  - ### Uses of DataNode in org.apache.cayenne.dba.mysql

    Methods in org.apache.cayenne.dba.mysql with parameters of type DataNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `SQLAction` | MySQLAdapter.`getAction​(Query query, DataNode node)` | Uses special action builder to create the right action.
    `protected long` | MySQLPkGenerator.`longPkFromDatabase​(DataNode node, DbEntity entity)` | Overrides superclass's implementation to perform locking of the primary key lookup table.

  - ### Uses of DataNode in org.apache.cayenne.dba.openbase

    Methods in org.apache.cayenne.dba.openbase with parameters of type DataNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | OpenBasePkGenerator.`createAutoPk​(DataNode node, List<DbEntity> dbEntities)` |
    `void` | OpenBasePkGenerator.`dropAutoPk​(DataNode node, List<DbEntity> dbEntities)` |
    `Object` | OpenBasePkGenerator.`generatePk​(DataNode node, DbAttribute pk)` | Returns a non-repeating primary key for a given PK attribute.
    `protected long` | OpenBasePkGenerator.`longPkFromDatabase​(DataNode node, DbEntity entity)` | Generates new (unique and non-repeating) primary key for specified DbEntity.

  - ### Uses of DataNode in org.apache.cayenne.dba.oracle

    Methods in org.apache.cayenne.dba.oracle with parameters of type DataNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | OraclePkGenerator.`createAutoPk​(DataNode node, List<DbEntity> dbEntities)` |
    `void` | OraclePkGenerator.`dropAutoPk​(DataNode node, List<DbEntity> dbEntities)` | Drops PK sequences for all specified DbEntities.
    `SQLAction` | Oracle8Adapter.`getAction​(Query query, DataNode node)` | Uses OracleActionBuilder to create the right action.
    `SQLAction` | OracleAdapter.`getAction​(Query query, DataNode node)` | Uses OracleActionBuilder to create the right action.
    `protected List<String>` | OraclePkGenerator.`getExistingSequences​(DataNode node)` | Fetches a list of existing sequences that might match Cayenne generated ones.
    `protected long` | OraclePkGenerator.`longPkFromDatabase​(DataNode node, DbEntity entity)` | Generates primary key by calling Oracle sequence corresponding to the `dbEntity`.

  - ### Uses of DataNode in org.apache.cayenne.dba.postgres

    Methods in org.apache.cayenne.dba.postgres with parameters of type DataNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `SQLAction` | PostgresAdapter.`getAction​(Query query, DataNode node)` | Uses PostgresActionBuilder to create the right action.

    Constructors in org.apache.cayenne.dba.postgres with parameters of type DataNode
    Constructor | Description
    --- | ---
    `PostgresBatchAction​(BatchQuery query, DataNode dataNode, boolean runningAsBatch)` |

  - ### Uses of DataNode in org.apache.cayenne.dba.sqlite

    Methods in org.apache.cayenne.dba.sqlite with parameters of type DataNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `SQLAction` | SQLiteAdapter.`getAction​(Query query, DataNode node)` |

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

    Methods in org.apache.cayenne.dba.sqlserver with parameters of type DataNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `Object` | SQLServerPkGenerator.`generatePk​(DataNode node, DbAttribute pk)` |
    `SQLAction` | SQLServerAdapter.`getAction​(Query query, DataNode node)` | Uses SQLServerActionBuilder to create the right action.
    `protected String` | SQLServerPkGenerator.`guidPkFromDatabase​(DataNode node, DbEntity entity)` |

    Constructors in org.apache.cayenne.dba.sqlserver with parameters of type DataNode
    Constructor | Description
    --- | ---
    `SQLServerActionBuilder​(DataNode dataNode)` |
    `SQLServerBatchAction​(BatchQuery batchQuery, DataNode dataNode, boolean runningAsBatch)` |
    `SQLServerProcedureAction​(ProcedureQuery query, DataNode dataNode)` |

  - ### Uses of DataNode in org.apache.cayenne.dba.sybase

    Methods in org.apache.cayenne.dba.sybase with parameters of type DataNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | SybasePkGenerator.`createAutoPk​(DataNode node, List<DbEntity> dbEntities)` | Generates database objects to provide automatic primary key support.
    `void` | SybasePkGenerator.`dropAutoPk​(DataNode node, List<DbEntity> dbEntities)` | Drops database objects related to automatic primary key support.
    `protected long` | SybasePkGenerator.`longPkFromDatabase​(DataNode node, DbEntity entity)` |