## 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.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.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.
  org.apache.cayenne.merge |

- - ### 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`
    `protected DataNode` | DataPort.`destinationNode`
    `protected DataNode` | DataPort.`sourceNode`

    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` | DataPort.`getDestinationNode()`
    `DataNode` | DataDomain.`getNode(String nodeName)` Deprecated. since 3.1, use a more consistently named `DataDomain.getDataNode(String)`.
    `DataNode` | DataPort.`getSourceNode()`
    `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)`
    `void` | DataPort.`setDestinationNode(DataNode destinationNode)` Sets the DataNode serving as a destination of the ported data.
    `void` | DataPort.`setSourceNode(DataNode sourceNode)` Sets the DataNode serving as a source of the ported data.

  - ### 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.dba

    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.

  - ### 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
    --- | ---
    `void` | DB2PkGenerator.`createAutoPk(DataNode node, List<DbEntity> dbEntities)`
    `void` | DB2PkGenerator.`dropAutoPk(DataNode node, List<DbEntity> dbEntities)` Drops PK sequences for all specified DbEntities.
    `SQLAction` | DB2Adapter.`getAction(Query query, DataNode node)` Uses special action builder to create the right action.
    `protected List<String>` | DB2PkGenerator.`getExistingSequences(DataNode node)` Fetches a list of existing sequences that might match Cayenne generated ones.
    `protected long` | DB2PkGenerator.`longPkFromDatabase(DataNode node, DbEntity entity)`

  - ### 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
    --- | ---
    `protected long` | DerbyPkGenerator.`longPkFromDatabase(DataNode node, DbEntity entity)`

  - ### 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 special action builder to create the right action.
    `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 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)`
    `protected List<String>` | IngresPkGenerator.`getExistingSequences(DataNode node)`
    `protected long` | IngresPkGenerator.`longPkFromDatabase(DataNode node, DbEntity entity)`

  - ### 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 dbEntities)`
    `void` | OpenBasePkGenerator.`dropAutoPk(DataNode node, List dbEntities)`
    `Object` | OpenBasePkGenerator.`generatePk(DataNode node, DbAttribute pk)` Returns a non-repeating primary key for a given PK attribute.
    `SQLAction` | OpenBaseAdapter.`getAction(Query query, DataNode node)` Uses special action builder to create the right action.
    `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 and Description
    --- | ---
    `void` | OraclePkGenerator.`createAutoPk(DataNode node, List dbEntities)`
    `void` | OraclePkGenerator.`dropAutoPk(DataNode node, List 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` | 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.
    `protected List<String>` | PostgresPkGenerator.`getExistingSequences(DataNode node)` Fetches a list of existing sequences that might match Cayenne generated ones.
    `protected long` | PostgresPkGenerator.`longPkFromDatabase(DataNode node, DbEntity entity)`

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

  - ### 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
    --- | ---
    `SQLAction` | SQLServerAdapter.`getAction(Query query, DataNode node)` Uses SQLServerActionBuilder to create the right action.

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

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

    Methods in org.apache.cayenne.merge that return DataNode
    Modifier and Type | Method and Description
    --- | ---
    `DataNode` | ExecutingMergerContext.`getDataNode()`
    `DataNode` | MergerContext.`getDataNode()`

    Methods in org.apache.cayenne.merge with parameters of type DataNode
    Modifier and Type | Method and Description
    --- | ---
    `List<MergerToken>` | DbMerger.`createMergeTokens(DataNode dataNode, DataMap dataMap)` Create and return a `List` of `MergerToken`s to alter the given `DataNode` to match the given `DataMap`

    Constructors in org.apache.cayenne.merge with parameters of type DataNode
    Constructor and Description
    `ExecutingMergerContext(DataMap map, DataNode node)`

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