Class DataNode
java.lang.Object
org.apache.cayenne.access.DataNode
An abstraction of a single physical data storage. This is usually a database
server, but can potentially be some other storage type like an LDAP server,
etc.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DbAdapterprotected EntityResolverprotected EntitySorterprotected Stringprotected SchemaUpdateStrategy -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDataMap(DataMap map) Adds a DataMap to be handled by this node.Returns DbAdapter object.getDataMap(String name) Returns datamap with specified name, null if none presentReturns an unmodifiable collection of DataMaps handled by this DataNode.Returns DataSource used by this DataNode to obtain connections.Returns EntityResolver that handles DataMaps of this node.Returns an EntitySorter that sorts the entities of this node based on their mutual dependencies.getName()Returns node name.Returns the PkGenerator used by this node to generate primary keys.lookupDataNode(DataMap dataMap) Deprecated, for removal: This API element is subject to removal in a future version.unused and unneededvoidperformQueries(Collection<? extends Query> queries, OperationObserver callback) Runs queries using Connection obtained from internal DataSource.voidremoveDataMap(String mapName) voidremoveDataMap(DataMap map) voidsetAdapter(DbAdapter adapter) voidsetDataMaps(Collection<DataMap> dataMaps) voidsetDataSource(DataSource dataSource) voidsetDeleteBatchTranslator(BatchTranslator<DeleteBatchQuery> deleteBatchTranslator) voidsetEjbqlTranslator(EJBQLTranslator ejbqlTranslator) voidsetEntityResolver(EntityResolver entityResolver) Sets EntityResolver.voidsetEntitySorter(EntitySorter entitySorter) Sets EntitySorter.voidsetInsertBatchTranslator(BatchTranslator<InsertBatchQuery> insertBatchTranslator) voidvoidsetPkGenerator(PkGenerator pkGenerator) Installs a custom PkGenerator, overriding the default generator of the node'sDbAdapter.voidsetProcedureTranslator(ProcedureTranslator procedureTranslator) voidsetRowReaderFactory(RowReaderFactory rowReaderFactory) voidsetSchemaUpdateStrategy(SchemaUpdateStrategy schemaUpdateStrategy) voidsetSelectTranslator(SelectTranslator selectTranslator) voidsetSQLLogger(SQLLogger logger) voidsetSqlTemplateTranslator(SQLTemplateTranslator sqlTemplateTranslator) voidsetUpdateBatchTranslator(BatchTranslator<UpdateBatchQuery> updateBatchTranslator) toString()
-
Field Details
-
name
-
adapter
-
entityResolver
-
entitySorter
-
schemaUpdateStrategy
-
dataMaps
-
-
Constructor Details
-
DataNode
public DataNode()Creates a new unnamed DataNode. -
DataNode
Creates a new DataNode, assigning it a name.
-
-
Method Details
-
getSchemaUpdateStrategy
- Since:
- 3.0
-
setSchemaUpdateStrategy
- Since:
- 3.0
-
getSqlLogger
- Since:
- 3.1
-
setSQLLogger
- Since:
- 3.1
-
getName
Returns node name. Name is used to uniquely identify DataNode within a DataDomain. -
setName
-
getDataMaps
Returns an unmodifiable collection of DataMaps handled by this DataNode. -
getDataMap
-
setDataMaps
-
addDataMap
Adds a DataMap to be handled by this node. -
removeDataMap
-
removeDataMap
-
getDataSource
Returns DataSource used by this DataNode to obtain connections. -
setDataSource
-
getAdapter
Returns DbAdapter object. This is a plugin that handles RDBMS vendor-specific features. -
setAdapter
-
getPkGenerator
Returns the PkGenerator used by this node to generate primary keys. Unless an explicit generator was installed withsetPkGenerator(PkGenerator), this is the default generator of the node'sDbAdapter.- Since:
- 5.0
-
setPkGenerator
Installs a custom PkGenerator, overriding the default generator of the node'sDbAdapter. A custom generator is retained acrosssetAdapter(DbAdapter)calls. Passing null restores the adapter default.- Since:
- 5.0
-
lookupDataNode
Deprecated, for removal: This API element is subject to removal in a future version.unused and unneededReturns a DataNode that should handle queries for all DataMap components.- Since:
- 1.1
-
performQueries
Runs queries using Connection obtained from internal DataSource.- Since:
- 1.1
-
getEntityResolver
Returns EntityResolver that handles DataMaps of this node. -
setEntityResolver
Sets EntityResolver. DataNode relies on externally set EntityResolver, so if the node is created outside of DataDomain stack, a valid EntityResolver must be provided explicitly.- Since:
- 1.1
-
getEntitySorter
Returns an EntitySorter that sorts the entities of this node based on their mutual dependencies.- Since:
- 5.0
-
setEntitySorter
Sets EntitySorter. DataNode relies on an externally set sorter, so if the node is created outside of the DataDomain stack, a valid EntitySorter must be provided explicitly.- Since:
- 5.0
-
toString
-
getRowReaderFactory
- Since:
- 4.0
-
setRowReaderFactory
- Since:
- 4.0
-
getInsertBatchTranslator
- Since:
- 5.0
-
setInsertBatchTranslator
- Since:
- 5.0
-
getUpdateBatchTranslator
- Since:
- 5.0
-
setUpdateBatchTranslator
- Since:
- 5.0
-
getDeleteBatchTranslator
- Since:
- 5.0
-
setDeleteBatchTranslator
- Since:
- 5.0
-
getSqlTemplateTranslator
- Since:
- 5.0
-
setSqlTemplateTranslator
- Since:
- 5.0
-
getSelectTranslator
- Since:
- 5.0
-
setSelectTranslator
- Since:
- 5.0
-
getProcedureTranslator
- Since:
- 5.0
-
setProcedureTranslator
- Since:
- 5.0
-
getEjbqlTranslator
- Since:
- 5.0
-
setEjbqlTranslator
- Since:
- 5.0
-