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 SummaryFieldsModifier and TypeFieldDescriptionprotected DbAdapterprotected DataSourceprotected Stringprotected EntityResolverprotected Stringprotected SchemaUpdateStrategy
- 
Constructor SummaryConstructors
- 
Method SummaryModifier 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
- 
dataSourceFactory
- 
entityResolver
- 
schemaUpdateStrategy
- 
dataMaps
 
- 
- 
Constructor Details- 
DataNodepublic DataNode()Creates a new unnamed DataNode.
- 
DataNodeCreates 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
 
- 
getNameReturns node name. Name is used to uniquely identify DataNode within a DataDomain.
- 
setName
- 
getDataSourceFactoryReturns a name of DataSourceFactory class for this node.
- 
setDataSourceFactory
- 
getDataMapsReturns an unmodifiable collection of DataMaps handled by this DataNode.
- 
getDataMapReturns datamap with specified name, null if none present
- 
setDataMaps
- 
addDataMapAdds a DataMap to be handled by this node.
- 
removeDataMap
- 
removeDataMap
- 
getDataSourceReturns DataSource used by this DataNode to obtain connections.
- 
setDataSource
- 
getAdapterReturns DbAdapter object. This is a plugin that handles RDBMS vendor-specific features.
- 
setAdapter
- 
lookupDataNodeReturns a DataNode that should handle queries for all DataMap components.- Since:
- 1.1
 
- 
performQueriesRuns queries using Connection obtained from internal DataSource.- Specified by:
- performQueriesin interface- QueryEngine
- Since:
- 1.1
 
- 
getEntityResolverReturns EntityResolver that handles DataMaps of this node.- Specified by:
- getEntityResolverin interface- QueryEngine
 
- 
setEntityResolverSets 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
- 
rowReaderCreates aRowReaderusing internalRowReaderFactory.- Since:
- 4.0
 
- 
rowReaderpublic 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
 
 
-