Package org.apache.cayenne.access
Class DataNode
java.lang.Object
org.apache.cayenne.access.DataNode
- All Implemented Interfaces:
- QueryEngine
public class DataNode extends Object implements 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 SummaryFields Modifier and Type Field Description protected DbAdapteradapterprotected Map<String,DataMap>dataMapsprotected DataSourcedataSourceprotected StringdataSourceFactoryprotected StringdataSourceLocationprotected EntityResolverentityResolverprotected Stringnameprotected SchemaUpdateStrategyschemaUpdateStrategy
- 
Constructor Summary
- 
Method SummaryModifier and Type Method Description voidaddDataMap(DataMap map)Adds a DataMap to be handled by this node.BatchTranslatorbatchTranslator(BatchQuery query, String trimFunction)DbAdaptergetAdapter()Returns DbAdapter object.BatchTranslatorFactorygetBatchTranslatorFactory()DataMapgetDataMap(String name)Returns datamap with specified name, null if none presentCollection<DataMap>getDataMaps()Returns an unmodifiable collection of DataMaps handled by this DataNode.DataSourcegetDataSource()Returns DataSource used by this DataNode to obtain connections.StringgetDataSourceFactory()Returns a name of DataSourceFactory class for this node.EntityResolvergetEntityResolver()Returns EntityResolver that handles DataMaps of this node.JdbcEventLoggergetJdbcEventLogger()StringgetName()Returns node name.RowReaderFactorygetRowReaderFactory()SchemaUpdateStrategygetSchemaUpdateStrategy()SelectTranslatorFactorygetSelectTranslatorFactory()SQLTemplateProcessorgetSqlTemplateProcessor()DataNodelookupDataNode(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.SelectTranslatorselectTranslator(SelectQuery<?> 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)voidsetName(String name)voidsetRowReaderFactory(RowReaderFactory rowReaderFactory)voidsetSchemaUpdateStrategy(SchemaUpdateStrategy schemaUpdateStrategy)voidsetSelectTranslatorFactory(SelectTranslatorFactory selectTranslatorFactory)voidsetSqlTemplateProcessor(SQLTemplateProcessor sqlTemplateProcessor)StringtoString()
- 
Field Details- 
name
- 
dataSource
- 
adapter
- 
dataSourceLocation
- 
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
 
 
-