Package io.micronaut.coherence.data.ops
Class DefaultCoherenceRepositoryOperations
java.lang.Object
io.micronaut.coherence.data.ops.DefaultCoherenceRepositoryOperations
- All Implemented Interfaces:
- CoherenceRepositoryOperations,- io.micronaut.context.ApplicationContextProvider,- io.micronaut.core.convert.ConversionServiceProvider,- io.micronaut.data.operations.async.AsyncCapableRepository,- io.micronaut.data.operations.HintsCapableRepository,- io.micronaut.data.operations.RepositoryOperations
@EachProperty("coherence.data")
public class DefaultCoherenceRepositoryOperations
extends Object
implements CoherenceRepositoryOperations
A 
RepositoryOperations implementation for Coherence.- 
Constructor SummaryConstructorsConstructorDescriptionDefaultCoherenceRepositoryOperations(String mapName, io.micronaut.context.ApplicationContext applicationContext, io.micronaut.core.convert.ConversionService conversionService, io.micronaut.context.BeanContext beanContext) Constructs a new operations instance.
- 
Method SummaryModifier and TypeMethodDescription@NonNull io.micronaut.data.operations.async.AsyncRepositoryOperationsasync()<T> longcount(io.micronaut.data.model.runtime.PagedQuery<T> pagedQuery) createBindingMap(io.micronaut.data.model.runtime.PreparedQuery preparedQuery) Creates a map of binding parameters names and their values.<T> intdelete(@NonNull io.micronaut.data.model.runtime.DeleteOperation<T> operation) deleteAll(@NonNull io.micronaut.data.model.runtime.DeleteBatchOperation<T> operation) protected com.tangosol.net.SessionReturn theSessionthat should be used by thisrepository.executeUpdate(@NonNull io.micronaut.data.model.runtime.PreparedQuery<?, Number> preparedQuery) <T> boolean<T> @NonNull Iterable<T>findAll(@NonNull io.micronaut.data.model.runtime.PagedQuery<T> query) <T,R> @NonNull Iterable<R> findAll(@NonNull io.micronaut.data.model.runtime.PreparedQuery<T, R> preparedQuery) <T,R> R findOne(@NonNull io.micronaut.data.model.runtime.PreparedQuery<T, R> preparedQuery) <T> T<R> io.micronaut.data.model.Page<R>findPage(@NonNull io.micronaut.data.model.runtime.PagedQuery<R> query) <T> @NonNull Stream<T>findStream(@NonNull io.micronaut.data.model.runtime.PagedQuery<T> query) <T,R> @NonNull Stream<R> findStream(@NonNull io.micronaut.data.model.runtime.PreparedQuery<T, R> preparedQuery) io.micronaut.context.ApplicationContextio.micronaut.core.convert.ConversionService<ID,T> ID getId(T entity) Return the id associated with the specified entity.<ID,T> com.tangosol.net.NamedMap<ID, T> Obtain theNamedMapassociated with thisrepository.protected voidlogQuery(com.tangosol.coherence.dslquery.ExecutionContext ctx, com.tangosol.coherence.dslquery.Statement statement, String query, Map<String, Object> bindingParams) Logs the specified query and binding parameters.<T> Tpersist(@NonNull io.micronaut.data.model.runtime.InsertOperation<T> operation) <T> @NonNull Iterable<T>persistAll(@NonNull io.micronaut.data.model.runtime.InsertBatchOperation<T> operation) protected <T> StringreplaceTarget(String query, Class<? extends T> entityClass) Replaces the generated target of the statement with the nameNamedMapassociated with thisRepositoryOperationsinstance.protected voidsetSession(String sessionName) Configure the name of theSession.<T> Tupdate(@NonNull io.micronaut.data.model.runtime.UpdateOperation<T> operation) Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.data.operations.HintsCapableRepositorygetQueryHintsMethods inherited from interface io.micronaut.data.operations.RepositoryOperationsexecuteDelete, getEntity, updateAll
- 
Constructor Details- 
DefaultCoherenceRepositoryOperationspublic DefaultCoherenceRepositoryOperations(@Parameter String mapName, io.micronaut.context.ApplicationContext applicationContext, io.micronaut.core.convert.ConversionService conversionService, io.micronaut.context.BeanContext beanContext) Constructs a new operations instance.- Parameters:
- mapName- the name of the- NamedMap(from configuration)
- applicationContext- the- ApplicationContext
- conversionService- the- ConversionService
- beanContext- the- BeanContextused to look up a- Sessioninstance
 
 
- 
- 
Method Details- 
getApplicationContextpublic io.micronaut.context.ApplicationContext getApplicationContext()- Specified by:
- getApplicationContextin interface- io.micronaut.context.ApplicationContextProvider
 
- 
getNamedMappublic <ID,T> com.tangosol.net.NamedMap<ID,T> getNamedMap()Description copied from interface:CoherenceRepositoryOperationsObtain theNamedMapassociated with thisrepository.- Specified by:
- getNamedMapin interface- CoherenceRepositoryOperations
- Type Parameters:
- ID- the type of the entity id
- T- the entity type
- Returns:
- the NamedMapassociated this thisrepository
 
- 
getIdpublic <ID,T> ID getId(T entity) Description copied from interface:CoherenceRepositoryOperationsReturn the id associated with the specified entity.- Specified by:
- getIdin interface- CoherenceRepositoryOperations
- Type Parameters:
- ID- the type of the entity id
- T- the entity type
- Parameters:
- entity- the entity to interrogate
- Returns:
- the id associated with the specified entity
 
- 
setSessionConfigure the name of theSession. This is called during configuration.- Parameters:
- sessionName- the name of the- Session
 
- 
async@NonNull public @NonNull io.micronaut.data.operations.async.AsyncRepositoryOperations async()- Specified by:
- asyncin interface- io.micronaut.data.operations.async.AsyncCapableRepository
 
- 
findOne- Specified by:
- findOnein interface- io.micronaut.data.operations.RepositoryOperations
 
- 
findOne@Nullable public <T,R> R findOne(@NonNull @NonNull io.micronaut.data.model.runtime.PreparedQuery<T, R> preparedQuery) - Specified by:
- findOnein interface- io.micronaut.data.operations.RepositoryOperations
 
- 
existspublic <T> boolean exists(@NonNull @NonNull io.micronaut.data.model.runtime.PreparedQuery<T, Boolean> preparedQuery) - Specified by:
- existsin interface- io.micronaut.data.operations.RepositoryOperations
 
- 
findAll@NonNull public <T> @NonNull Iterable<T> findAll(@NonNull @NonNull io.micronaut.data.model.runtime.PagedQuery<T> query) - Specified by:
- findAllin interface- io.micronaut.data.operations.RepositoryOperations
 
- 
countpublic <T> long count(io.micronaut.data.model.runtime.PagedQuery<T> pagedQuery) - Specified by:
- countin interface- io.micronaut.data.operations.RepositoryOperations
 
- 
findAll@NonNull public <T,R> @NonNull Iterable<R> findAll(@NonNull @NonNull io.micronaut.data.model.runtime.PreparedQuery<T, R> preparedQuery) - Specified by:
- findAllin interface- io.micronaut.data.operations.RepositoryOperations
 
- 
findStream@NonNull public <T,R> @NonNull Stream<R> findStream(@NonNull @NonNull io.micronaut.data.model.runtime.PreparedQuery<T, R> preparedQuery) - Specified by:
- findStreamin interface- io.micronaut.data.operations.RepositoryOperations
 
- 
findStream@NonNull public <T> @NonNull Stream<T> findStream(@NonNull @NonNull io.micronaut.data.model.runtime.PagedQuery<T> query) - Specified by:
- findStreamin interface- io.micronaut.data.operations.RepositoryOperations
 
- 
findPagepublic <R> io.micronaut.data.model.Page<R> findPage(@NonNull @NonNull io.micronaut.data.model.runtime.PagedQuery<R> query) - Specified by:
- findPagein interface- io.micronaut.data.operations.RepositoryOperations
 
- 
persist@NonNull public <T> T persist(@NonNull @NonNull io.micronaut.data.model.runtime.InsertOperation<T> operation) - Specified by:
- persistin interface- io.micronaut.data.operations.RepositoryOperations
 
- 
update@NonNull public <T> T update(@NonNull @NonNull io.micronaut.data.model.runtime.UpdateOperation<T> operation) - Specified by:
- updatein interface- io.micronaut.data.operations.RepositoryOperations
 
- 
executeUpdate@NonNull public @NonNull Optional<Number> executeUpdate(@NonNull @NonNull io.micronaut.data.model.runtime.PreparedQuery<?, Number> preparedQuery) - Specified by:
- executeUpdatein interface- io.micronaut.data.operations.RepositoryOperations
 
- 
deleteAllpublic <T> Optional<Number> deleteAll(@NonNull @NonNull io.micronaut.data.model.runtime.DeleteBatchOperation<T> operation) - Specified by:
- deleteAllin interface- io.micronaut.data.operations.RepositoryOperations
 
- 
deletepublic <T> int delete(@NonNull @NonNull io.micronaut.data.model.runtime.DeleteOperation<T> operation) - Specified by:
- deletein interface- io.micronaut.data.operations.RepositoryOperations
 
- 
persistAll@NonNull public <T> @NonNull Iterable<T> persistAll(@NonNull @NonNull io.micronaut.data.model.runtime.InsertBatchOperation<T> operation) - Specified by:
- persistAllin interface- io.micronaut.data.operations.RepositoryOperations
 
- 
ensureSessionprotected com.tangosol.net.Session ensureSession()Return theSessionthat should be used by thisrepository.- Returns:
- return the Sessionthat should be used by thisrepository
 
- 
replaceTargetReplaces the generated target of the statement with the nameNamedMapassociated with thisRepositoryOperationsinstance.- Type Parameters:
- T- the entity type
- Parameters:
- query- the query as provided by Micronaut
- entityClass- the entity type
- Returns:
- the modified query
 
- 
createBindingMapprotected Map<String,Object> createBindingMap(io.micronaut.data.model.runtime.PreparedQuery preparedQuery) Creates a map of binding parameters names and their values.- Parameters:
- preparedQuery- the- PreparedQueryto build the binding map from
- Returns:
- the parameters necessary to execute a CohQL statement
 
- 
logQueryprotected void logQuery(com.tangosol.coherence.dslquery.ExecutionContext ctx, com.tangosol.coherence.dslquery.Statement statement, String query, Map<String, Object> bindingParams) Logs the specified query and binding parameters.- Parameters:
- ctx- the- ExecutionContext
- statement- the- Statement
- query- the query
- bindingParams- the binding parameters
 
- 
getConversionServicepublic io.micronaut.core.convert.ConversionService getConversionService()- Specified by:
- getConversionServicein interface- io.micronaut.core.convert.ConversionServiceProvider
 
 
-