@SuppressWarnings("rawtypes") public class SimpleMapDatastore extends AbstractDatastore implements Closeable, ConnectionSourcesProvider, MultipleConnectionSourceCapableDatastore, SchemaMultiTenantCapableDatastore, TransactionCapableDatastore
A simple implementation of the Datastore interface that backs onto an in-memory map. Mainly used for mocking and testing scenarios.
| Modifiers | Name | Description |
|---|---|---|
protected Map<String, SimpleMapDatastore> |
datastoresByConnectionSource |
|
protected boolean |
failOnError |
|
protected GormEnhancer |
gormEnhancer |
| Fields inherited from class | Fields |
|---|---|
class AbstractDatastore |
LOG, cacheAdapterRepository, connectionDetails, mappingContext, serviceRegistry |
| Constructor and description |
|---|
SimpleMapDatastore(ConnectionSources<Map<String, Map>, ConnectionSourceSettings> connectionSources, MappingContext mappingContext, ConfigurableApplicationEventPublisher eventPublisher) |
SimpleMapDatastore(ConnectionSources<Map<String, Map>, ConnectionSourceSettings> connectionSources, ConfigurableApplicationEventPublisher eventPublisher, Class classes) |
SimpleMapDatastore(PropertyResolver configuration, ConfigurableApplicationEventPublisher eventPublisher, Class classes) |
SimpleMapDatastore() |
SimpleMapDatastore(Iterable<String> dataSourceNames, Class classes) |
SimpleMapDatastore(Class classes) |
SimpleMapDatastore(PropertyResolver configuration, Iterable<String> dataSourceNames, Class classes) |
SimpleMapDatastore(PropertyResolver configuration, Iterable<String> dataSourceNames, Package packages) |
SimpleMapDatastore(Map configuration, Iterable<String> dataSourceNames, Package packages) |
SimpleMapDatastore(Map configuration, Package packages) |
SimpleMapDatastore(PropertyResolver configuration, Iterable<String> dataSourceNames, Package packageToScan) |
SimpleMapDatastore(Map<String, Map> datastore, ConfigurableApplicationContext ctx)Creates a map based datastore backing onto the specified map |
SimpleMapDatastore(ConfigurableApplicationContext ctx) |
SimpleMapDatastore(MappingContext mappingContext, ConfigurableApplicationContext ctx)Creates a map based datastore for the specified mapping context |
| Type Params | Return Type | Name and description |
|---|---|---|
|
public void |
addTenantForSchema(String schemaName) |
|
public void |
clearData() |
|
public void |
close() |
|
protected static KeyValueMappingContext |
createMappingContext(ConnectionSources<Map<String, Map>, ConnectionSourceSettings> connectionSources, Class classes) |
|
protected static InMemoryConnectionSources<Map<String, Map>, ConnectionSourceSettings> |
createMultipleDataSources(Iterable<String> dataSourceNames, PropertyResolver propertyResolver) |
|
protected Session |
createSession(PropertyResolver connectionDetails) |
|
public ApplicationEventPublisher |
getApplicationEventPublisher() |
|
public Map<String, Map> |
getBackingMap() |
|
protected Iterable<String> |
getConnectionSourceNames(ConnectionSourceFactory<Map<String, Map>, ConnectionSourceSettings> connectionSourceFactory, PropertyResolver configuration) |
|
public ConnectionSources<Map<String, Map>, ConnectionSourceSettings> |
getConnectionSources() |
|
public Datastore |
getDatastoreForConnection(String connectionName) |
|
public Datastore |
getDatastoreForTenantId(Serializable tenantId) |
|
public Map |
getIndices() |
<D> |
protected GormInstanceApi<D> |
getInstanceApi(Class<D> cls, String qualifier) |
|
public MultiTenancyMode |
getMultiTenancyMode() |
<D> |
protected GormStaticApi<D> |
getStaticApi(Class<D> cls, String qualifier) |
|
public TenantResolver |
getTenantResolver() |
|
public org.springframework.transaction.PlatformTransactionManager |
getTransactionManager() |
<D> |
protected GormValidationApi<D> |
getValidationApi(Class<D> cls, String qualifier) |
|
protected GormEnhancer |
initialize(ConnectionSourceSettings settings) |
|
protected GormEnhancer |
initialize(ConnectionSourceSettings settings) |
|
protected GormEnhancer |
initialize(ConnectionSourceSettings settings) |
|
public void |
persistentEntityAdded(PersistentEntity entity) |
|
protected void |
registerEventListeners(ConfigurableApplicationEventPublisher eventPublisher) |
<T1> |
public T1 |
withNewSession(Serializable tenantId, Closure<T1> callable) |
| Methods inherited from class | Name |
|---|---|
class AbstractDatastore |
connect, connect, connectStateless, createSession, createStatelessSession, destroy, doInSession, getApplicationContext, getApplicationEventPublisher, getCurrentSession, getMappingContext, getService, getServices, hasCurrentSession, initializeConverters, isIndexed, isSchemaless, mapToPropertyResolver, retrieveSession, retrieveSession, setApplicationContext, withSession |
Creates a map based datastore backing onto the specified map
datastore - The datastore to back on toctx - the application contextCreates a map based datastore for the specified mapping context
mappingContext - The mapping context