## 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.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.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 and Description
    --- | ---
    `protected DataNode` | DataDomain.`defaultNode`

    Fields in org.apache.cayenne.access with type parameters of type DataNode
    Modifier and Type | Field and 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 and 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 and 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 and 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 and 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` | ThrowOnPartialSchemaStrategy.`processSchemaUpdate(DataNode dataNode)`
    `protected void` | ThrowOnPartialOrCreateSchemaStrategy.`processSchemaUpdate(DataNode dataNode, List<String> mergerOnlyTable, String errorMessage, int entitiesSize)`
    `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 and Description
    --- | ---
    `protected DataNode` | BaseSQLAction.`dataNode`
    `protected DataNode` | SQLTemplateAction.`dataNode`

    Constructors in org.apache.cayenne.access.jdbc with parameters of type DataNode
    Constructor and Description
    `BaseSQLAction(DataNode dataNode)`
    `BatchAction(BatchQuery query, DataNode dataNode, boolean runningAsBatch)`
    `EJBQLAction(EJBQLQuery query, SQLActionVisitor actionFactory, DataNode dataNode)`
    `ProcedureAction(ProcedureQuery query, DataNode dataNode)`
    `SelectAction(Select<?> 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 and 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 and Description
    --- | ---
    `protected DataNode` | JdbcActionBuilder.`dataNode`

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

    Constructors in org.apache.cayenne.dba.db2 with parameters of type DataNode
    Constructor and Description
    `DB2SelectAction(Select<?> query, DataNode dataNode)`

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

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

    Constructors in org.apache.cayenne.dba.derby with parameters of type DataNode
    Constructor and Description
    `DerbyActionBuilder(DataNode dataNode)`
    `DerbySelectAction(Select<?> query, DataNode dataNode)`

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

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

    Constructors in org.apache.cayenne.dba.firebird with parameters of type DataNode
    Constructor and Description
    `FirebirdActionBuilder(DataNode dataNode)`
    `FirebirdSelectAction(Select<?> query, DataNode dataNode)`

  - ### 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 and Description
    --- | ---
    `void` | FrontBasePkGenerator.`createAutoPk(DataNode node, List<DbEntity> dbEntities)`
    `void` | FrontBasePkGenerator.`dropAutoPk(DataNode node, List<DbEntity> dbEntities)`
    `SQLAction` | FrontBaseAdapter.`getAction(Query query, DataNode node)` Uses FrontBaseActionBuilder to create the right action.
    `protected long` | FrontBasePkGenerator.`longPkFromDatabase(DataNode node, DbEntity entity)`

    Constructors in org.apache.cayenne.dba.frontbase with parameters of type DataNode
    Constructor and Description
    `FrontBaseActionBuilder(DataNode dataNode)`
    `FrontBaseTemplateAction(SQLTemplate query, DataNode dataNode)`

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

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

    Constructors in org.apache.cayenne.dba.h2 with parameters of type DataNode
    Constructor and Description
    `H2ActionBuilder(DataNode node)`
    `H2SelectAction(Select<?> query, DataNode dataNode)`

  - ### 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 and 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 and Description
    --- | ---
    `SQLAction` | IngresAdapter.`getAction(Query query, DataNode node)`

    Constructors in org.apache.cayenne.dba.ingres with parameters of type DataNode
    Constructor and Description
    `IngresActionBuilder(DataNode dataNode)`
    `IngresSelectAction(Select<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 and 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 and Description
    --- | ---
    `void` | OpenBasePkGenerator.`createAutoPk(DataNode node, List<DbEntity> dbEntities)` Deprecated.
    `void` | OpenBasePkGenerator.`dropAutoPk(DataNode node, List<DbEntity> dbEntities)` Deprecated.
    `Object` | OpenBasePkGenerator.`generatePk(DataNode node, DbAttribute pk)` Deprecated. Returns a non-repeating primary key for a given PK attribute.
    `protected long` | OpenBasePkGenerator.`longPkFromDatabase(DataNode node, DbEntity entity)` Deprecated. 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 and 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 and 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 and 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 and Description
    --- | ---
    `SQLAction` | SQLiteAdapter.`getAction(Query query, DataNode node)`

    Constructors in org.apache.cayenne.dba.sqlite with parameters of type DataNode
    Constructor and Description
    `SQLiteSelectAction(Select<?> query, DataNode dataNode)`

  - ### 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 and 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 and Description
    `SQLServerActionBuilder(DataNode dataNode)`
    `SQLServerActionBuilder(DataNode dataNode, Integer version)`
    `SQLServerBatchAction(BatchQuery batchQuery, DataNode dataNode, boolean runningAsBatch)`
    `SQLServerProcedureAction(ProcedureQuery query, DataNode dataNode)`
    `SQLServerSelectAction(Select<?> query, DataNode dataNode, boolean needsInMemoryOffset)`

  - ### 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 and 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)`

Copyright © 2001–2021 Apache Cayenne. All rights reserved.