Package org.apache.cayenne.access
Class DataNode
java.lang.Object
org.apache.cayenne.access.DataNode
- All Implemented Interfaces:
QueryEngine
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 DataSourceprotected Stringprotected Stringprotected EntityResolverprotected Stringprotected SchemaUpdateStrategy -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDataMap(DataMap map) Adds a DataMap to be handled by this node.batchTranslator(BatchQuery query, String trimFunction) 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 a name of DataSourceFactory class for this node.Returns EntityResolver that handles DataMaps of this node.getName()Returns node name.lookupDataNode(DataMap dataMap) Returns a DataNode that should handle queries for all DataMap components.voidperformQueries(Collection<? extends Query> queries, OperationObserver callback) Runs queries using Connection obtained from internal DataSource.voidremoveDataMap(String mapName) voidremoveDataMap(DataMap map) RowReader<?> rowReader(RowDescriptor descriptor, QueryMetadata queryMetadata) Creates aRowReaderusing internalRowReaderFactory.RowReader<?> rowReader(RowDescriptor descriptor, QueryMetadata queryMetadata, Map<ObjAttribute, ColumnDescriptor> attributeOverrides) Creates aRowReaderusing internalRowReaderFactory.selectTranslator(Select<?> query) voidsetAdapter(DbAdapter adapter) voidsetBatchTranslatorFactory(BatchTranslatorFactory batchTranslatorFactory) voidsetDataMaps(Collection<DataMap> dataMaps) voidsetDataSource(DataSource dataSource) voidsetDataSourceFactory(String dataSourceFactory) voidsetEntityResolver(EntityResolver entityResolver) Sets EntityResolver.voidsetJdbcEventLogger(JdbcEventLogger logger) voidvoidsetRowReaderFactory(RowReaderFactory rowReaderFactory) voidsetSchemaUpdateStrategy(SchemaUpdateStrategy schemaUpdateStrategy) voidsetSelectTranslatorFactory(SelectTranslatorFactory selectTranslatorFactory) voidsetSqlTemplateProcessor(SQLTemplateProcessor sqlTemplateProcessor) toString()
-
Field Details
-
name
-
dataSource
-
adapter
-
dataSourceLocation
-
dataSourceFactory
-
entityResolver
-
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
-
getJdbcEventLogger
- Since:
- 3.1
-
setJdbcEventLogger
- Since:
- 3.1
-
getName
Returns node name. Name is used to uniquely identify DataNode within a DataDomain. -
setName
-
getDataSourceFactory
Returns a name of DataSourceFactory class for this node. -
setDataSourceFactory
-
getDataMaps
Returns an unmodifiable collection of DataMaps handled by this DataNode. -
getDataMap
Returns datamap with specified name, null if none present -
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
-
lookupDataNode
Returns a DataNode that should handle queries for all DataMap components.- Since:
- 1.1
-
performQueries
Runs queries using Connection obtained from internal DataSource.- Specified by:
performQueriesin interfaceQueryEngine- Since:
- 1.1
-
getEntityResolver
Returns EntityResolver that handles DataMaps of this node.- Specified by:
getEntityResolverin interfaceQueryEngine
-
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
-
toString
-
rowReader
Creates aRowReaderusing internalRowReaderFactory.- Since:
- 4.0
-
rowReader
public RowReader<?> rowReader(RowDescriptor descriptor, QueryMetadata queryMetadata, Map<ObjAttribute, ColumnDescriptor> attributeOverrides) Creates aRowReaderusing internalRowReaderFactory.- Since:
- 4.0
-
batchTranslator
- Since:
- 4.0
-
selectTranslator
- Since:
- 4.0
-
getRowReaderFactory
- Since:
- 4.0
-
setRowReaderFactory
- Since:
- 4.0
-
getBatchTranslatorFactory
- Since:
- 4.0
-
setBatchTranslatorFactory
- Since:
- 4.0
-
getSqlTemplateProcessor
- Since:
- 4.0
-
setSqlTemplateProcessor
- Since:
- 4.0
-
getSelectTranslatorFactory
- Since:
- 4.0
-
setSelectTranslatorFactory
- Since:
- 4.0
-