@java.lang.SuppressWarnings("rawtypes")
public class SimpleMapDatastore
extends org.grails.datastore.mapping.core.AbstractDatastore
implements java.io.Closeable, org.grails.datastore.mapping.transactions.TransactionCapableDatastore, org.grails.datastore.mapping.core.connections.MultipleConnectionSourceCapableDatastore, org.grails.datastore.mapping.multitenancy.SchemaMultiTenantCapableDatastore, org.grails.datastore.mapping.core.connections.ConnectionSourcesProvider
A simple implementation of the org.grails.datastore.mapping.core.Datastore interface that backs onto an in-memory map. Mainly used for mocking and testing scenarios.
| Modifiers | Name | Description |
|---|---|---|
protected java.util.Map<java.lang.String, SimpleMapDatastore> |
datastoresByConnectionSource |
|
protected boolean |
failOnError |
|
protected org.grails.datastore.gorm.GormEnhancer |
gormEnhancer |
| Constructor and description |
|---|
SimpleMapDatastore
(org.grails.datastore.mapping.core.connections.ConnectionSources<java.util.Map<java.lang.String, java.util.Map>, org.grails.datastore.mapping.core.connections.ConnectionSourceSettings> connectionSources, org.grails.datastore.mapping.model.MappingContext mappingContext, org.grails.datastore.gorm.events.ConfigurableApplicationEventPublisher eventPublisher) |
SimpleMapDatastore
(org.grails.datastore.mapping.core.connections.ConnectionSources<java.util.Map<java.lang.String, java.util.Map>, org.grails.datastore.mapping.core.connections.ConnectionSourceSettings> connectionSources, org.grails.datastore.gorm.events.ConfigurableApplicationEventPublisher eventPublisher, java.lang.Class classes) |
SimpleMapDatastore
(org.springframework.core.env.PropertyResolver configuration, org.grails.datastore.gorm.events.ConfigurableApplicationEventPublisher eventPublisher, java.lang.Class classes) |
SimpleMapDatastore
() |
SimpleMapDatastore
(java.lang.Iterable<java.lang.String> dataSourceNames, java.lang.Class classes) |
SimpleMapDatastore
(java.lang.Class classes) |
SimpleMapDatastore
(org.springframework.core.env.PropertyResolver configuration, java.lang.Iterable<java.lang.String> dataSourceNames, java.lang.Class classes) |
SimpleMapDatastore
(org.springframework.core.env.PropertyResolver configuration, java.lang.Iterable<java.lang.String> dataSourceNames, java.lang.Package packages) |
SimpleMapDatastore
(java.util.Map configuration, java.lang.Iterable<java.lang.String> dataSourceNames, java.lang.Package packages) |
SimpleMapDatastore
(java.util.Map configuration, java.lang.Package packages) |
SimpleMapDatastore
(org.springframework.core.env.PropertyResolver configuration, java.lang.Iterable<java.lang.String> dataSourceNames, java.lang.Package packageToScan) |
SimpleMapDatastore
(java.util.Map<java.lang.String, java.util.Map> datastore, org.springframework.context.ConfigurableApplicationContext ctx)Creates a map based datastore backing onto the specified map |
SimpleMapDatastore
(org.springframework.context.ConfigurableApplicationContext ctx) |
SimpleMapDatastore
(org.grails.datastore.mapping.model.MappingContext mappingContext, org.springframework.context.ConfigurableApplicationContext ctx)Creates a map based datastore for the specified mapping context |
| Type Params | Return Type | Name and description |
|---|---|---|
|
public void |
addTenantForSchema(java.lang.String schemaName) |
|
public void |
clearData() |
|
public void |
close() |
|
protected static org.grails.datastore.mapping.keyvalue.mapping.config.KeyValueMappingContext |
createMappingContext(org.grails.datastore.mapping.core.connections.ConnectionSources<java.util.Map<java.lang.String, java.util.Map>, org.grails.datastore.mapping.core.connections.ConnectionSourceSettings> connectionSources, java.lang.Class classes) |
|
protected static org.grails.datastore.mapping.core.connections.InMemoryConnectionSources<java.util.Map<java.lang.String, java.util.Map>, org.grails.datastore.mapping.core.connections.ConnectionSourceSettings> |
createMultipleDataSources(java.lang.Iterable<java.lang.String> dataSourceNames, org.springframework.core.env.PropertyResolver propertyResolver) |
|
protected org.grails.datastore.mapping.core.Session |
createSession(org.springframework.core.env.PropertyResolver connectionDetails) |
|
public org.springframework.context.ApplicationEventPublisher |
getApplicationEventPublisher() |
|
public java.util.Map<java.lang.String, java.util.Map> |
getBackingMap() |
|
protected java.lang.Iterable<java.lang.String> |
getConnectionSourceNames(org.grails.datastore.mapping.core.connections.ConnectionSourceFactory<java.util.Map<java.lang.String, java.util.Map>, org.grails.datastore.mapping.core.connections.ConnectionSourceSettings> connectionSourceFactory, org.springframework.core.env.PropertyResolver configuration) |
|
public org.grails.datastore.mapping.core.connections.ConnectionSources<java.util.Map<java.lang.String, java.util.Map>, org.grails.datastore.mapping.core.connections.ConnectionSourceSettings> |
getConnectionSources() |
|
public org.grails.datastore.mapping.core.Datastore |
getDatastoreForConnection(java.lang.String connectionName) |
|
public org.grails.datastore.mapping.core.Datastore |
getDatastoreForTenantId(java.io.Serializable tenantId) |
|
public java.util.Map |
getIndices() |
<D> |
protected org.grails.datastore.gorm.GormInstanceApi<D> |
getInstanceApi(java.lang.Class<D> cls, java.lang.String qualifier) |
|
public org.grails.datastore.mapping.multitenancy.MultiTenancySettings$MultiTenancyMode |
getMultiTenancyMode() |
<D> |
protected org.grails.datastore.gorm.GormStaticApi<D> |
getStaticApi(java.lang.Class<D> cls, java.lang.String qualifier) |
|
public org.grails.datastore.mapping.multitenancy.TenantResolver |
getTenantResolver() |
|
public org.springframework.transaction.PlatformTransactionManager |
getTransactionManager() |
<D> |
protected org.grails.datastore.gorm.GormValidationApi<D> |
getValidationApi(java.lang.Class<D> cls, java.lang.String qualifier) |
|
protected org.grails.datastore.gorm.GormEnhancer |
initialize(org.grails.datastore.mapping.core.connections.ConnectionSourceSettings settings) |
|
protected org.grails.datastore.gorm.GormEnhancer |
initialize(org.grails.datastore.mapping.core.connections.ConnectionSourceSettings settings) |
|
protected org.grails.datastore.gorm.GormEnhancer |
initialize(org.grails.datastore.mapping.core.connections.ConnectionSourceSettings settings) |
|
public void |
persistentEntityAdded(org.grails.datastore.mapping.model.PersistentEntity entity) |
|
protected void |
registerEventListeners(org.grails.datastore.gorm.events.ConfigurableApplicationEventPublisher eventPublisher) |
<T1> |
public T1 |
withNewSession(java.io.Serializable tenantId, groovy.lang.Closure<T1> callable) |
| Methods inherited from class | Name |
|---|---|
class org.grails.datastore.mapping.core.AbstractDatastore |
org.grails.datastore.mapping.core.AbstractDatastore#getCurrentSession(), org.grails.datastore.mapping.core.AbstractDatastore#hasCurrentSession(), org.grails.datastore.mapping.core.AbstractDatastore#getMappingContext(), org.grails.datastore.mapping.core.AbstractDatastore#getApplicationEventPublisher(), org.grails.datastore.mapping.core.AbstractDatastore#isSchemaless(), org.grails.datastore.mapping.core.AbstractDatastore#getApplicationContext(), org.grails.datastore.mapping.core.AbstractDatastore#withSession(groovy.lang.Closure), org.grails.datastore.mapping.core.AbstractDatastore#connectStateless(), org.grails.datastore.mapping.core.AbstractDatastore#retrieveSession(java.lang.Class), org.grails.datastore.mapping.core.AbstractDatastore#retrieveSession(), org.grails.datastore.mapping.core.AbstractDatastore#setApplicationContext(org.springframework.context.ApplicationContext), org.grails.datastore.mapping.core.AbstractDatastore#getServices(), org.grails.datastore.mapping.core.AbstractDatastore#connect(org.springframework.core.env.PropertyResolver), org.grails.datastore.mapping.core.AbstractDatastore#connect(), org.grails.datastore.mapping.core.AbstractDatastore#destroy(), org.grails.datastore.mapping.core.AbstractDatastore#getService(java.lang.Class), org.grails.datastore.mapping.core.AbstractDatastore#wait(long, int), org.grails.datastore.mapping.core.AbstractDatastore#wait(long), org.grails.datastore.mapping.core.AbstractDatastore#wait(), org.grails.datastore.mapping.core.AbstractDatastore#equals(java.lang.Object), org.grails.datastore.mapping.core.AbstractDatastore#toString(), org.grails.datastore.mapping.core.AbstractDatastore#hashCode(), org.grails.datastore.mapping.core.AbstractDatastore#getClass(), org.grails.datastore.mapping.core.AbstractDatastore#notify(), org.grails.datastore.mapping.core.AbstractDatastore#notifyAll() |
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