Class ReactiveCassandraRepositoryFactory
java.lang.Object
org.springframework.data.repository.core.support.RepositoryFactorySupport
org.springframework.data.repository.core.support.ReactiveRepositoryFactorySupport
org.springframework.data.cassandra.repository.support.ReactiveCassandraRepositoryFactory
- All Implemented Interfaces:
Aware, BeanClassLoaderAware, BeanFactoryAware, EnvironmentAware, EnvironmentCapable
Factory to create
ReactiveCassandraRepository instances.- Since:
- 2.0
- Author:
- Mark Paluch, Marcin Grzejszczak, Chris Bono
-
Constructor Summary
ConstructorsConstructorDescriptionReactiveCassandraRepositoryFactory(ReactiveCassandraOperations cassandraOperations) Create a newReactiveCassandraRepositoryFactorywith the givenReactiveCassandraOperations. -
Method Summary
Modifier and TypeMethodDescriptiongetEntityInformation(RepositoryMetadata metadata) protected ProjectionFactorygetProjectionFactory(@Nullable ClassLoader classLoader, @Nullable BeanFactory beanFactory) protected Optional<QueryLookupStrategy> getQueryLookupStrategy(@Nullable QueryLookupStrategy.Key key, ValueExpressionDelegate valueExpressionDelegate) protected Class<?> getRepositoryBaseClass(RepositoryMetadata metadata) getRepositoryFragments(RepositoryMetadata metadata) getRepositoryFragments(RepositoryMetadata metadata, ReactiveCassandraOperations operations) CreatesRepositoryComposition.RepositoryFragmentsbased onRepositoryMetadatato add Cassandra-specific extensions.protected ObjectgetTargetRepository(RepositoryInformation information) voidsetFragmentsContributor(ReactiveCassandraRepositoryFragmentsContributor fragmentsContributor) Configures theReactiveCassandraRepositoryFragmentsContributorto be used.Methods inherited from class ReactiveRepositoryFactorySupport
validateMethods inherited from class RepositoryFactorySupport
addInvocationListener, addQueryCreationListener, addRepositoryProxyPostProcessor, getEntityInformation, getEnvironment, getProjectionFactory, getQueryMethods, getRepository, getRepository, getRepository, getRepositoryInformation, getRepositoryMetadata, getTargetRepositoryViaReflection, instantiateClass, setBeanClassLoader, setBeanFactory, setEnvironment, setEvaluationContextProvider, setExposeMetadata, setNamedQueries, setQueryLookupStrategyKey, setRepositoryBaseClass
-
Constructor Details
-
ReactiveCassandraRepositoryFactory
Create a newReactiveCassandraRepositoryFactorywith the givenReactiveCassandraOperations.- Parameters:
cassandraOperations- must not be null.
-
-
Method Details
-
setFragmentsContributor
public void setFragmentsContributor(ReactiveCassandraRepositoryFragmentsContributor fragmentsContributor) Configures theReactiveCassandraRepositoryFragmentsContributorto be used. Defaults toReactiveCassandraRepositoryFragmentsContributor.DEFAULT.- Parameters:
fragmentsContributor-- Since:
- 5.0
-
getProjectionFactory
protected ProjectionFactory getProjectionFactory(@Nullable ClassLoader classLoader, @Nullable BeanFactory beanFactory) - Overrides:
getProjectionFactoryin classRepositoryFactorySupport
-
getRepositoryBaseClass
- Specified by:
getRepositoryBaseClassin classRepositoryFactorySupport
-
getTargetRepository
- Specified by:
getTargetRepositoryin classRepositoryFactorySupport
-
getQueryLookupStrategy
protected Optional<QueryLookupStrategy> getQueryLookupStrategy(@Nullable QueryLookupStrategy.Key key, ValueExpressionDelegate valueExpressionDelegate) - Overrides:
getQueryLookupStrategyin classReactiveRepositoryFactorySupport
-
getEntityInformation
- Overrides:
getEntityInformationin classRepositoryFactorySupport
-
getRepositoryFragments
protected RepositoryComposition.RepositoryFragments getRepositoryFragments(RepositoryMetadata metadata) - Overrides:
getRepositoryFragmentsin classRepositoryFactorySupport
-
getRepositoryFragments
protected RepositoryComposition.RepositoryFragments getRepositoryFragments(RepositoryMetadata metadata, ReactiveCassandraOperations operations) CreatesRepositoryComposition.RepositoryFragmentsbased onRepositoryMetadatato add Cassandra-specific extensions. Built-in fragment contribution can be customized by configuringCassandraRepositoryFragmentsContributor.- Parameters:
metadata- repository metadata.operations- the Cassandra operations manager.- Returns:
RepositoryComposition.RepositoryFragmentsto be added to the repository.- Since:
- 5.0
-