Class CassandraRepositoryFactory
java.lang.Object
org.springframework.data.repository.core.support.RepositoryFactorySupport
org.springframework.data.cassandra.repository.support.CassandraRepositoryFactory
- All Implemented Interfaces:
Aware, BeanClassLoaderAware, BeanFactoryAware, EnvironmentAware, EnvironmentCapable
Factory to create
CassandraRepository instances.- Author:
- Alex Shvid, Matthew T. Adams, Thomas Darimont, Mark Paluch, John Blum, Chris Bono
-
Constructor Summary
ConstructorsConstructorDescriptionCassandraRepositoryFactory(CassandraOperations operations) Create a newCassandraRepositoryFactorywith the givenCassandraOperations. -
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, CassandraOperations operations) CreatesRepositoryComposition.RepositoryFragmentsbased onRepositoryMetadatato add Cassandra-specific extensions.protected ObjectgetTargetRepository(RepositoryInformation information) voidsetFragmentsContributor(CassandraRepositoryFragmentsContributor fragmentsContributor) Configures theCassandraRepositoryFragmentsContributorto be used.Methods 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, validate
-
Constructor Details
-
CassandraRepositoryFactory
Create a newCassandraRepositoryFactorywith the givenCassandraOperations.- Parameters:
operations- must not be null
-
-
Method Details
-
setFragmentsContributor
Configures theCassandraRepositoryFragmentsContributorto be used. Defaults toCassandraRepositoryFragmentsContributor.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
-
getEntityInformation
- Overrides:
getEntityInformationin classRepositoryFactorySupport
-
getQueryLookupStrategy
protected Optional<QueryLookupStrategy> getQueryLookupStrategy(@Nullable QueryLookupStrategy.Key key, ValueExpressionDelegate valueExpressionDelegate) - Overrides:
getQueryLookupStrategyin classRepositoryFactorySupport
-
getRepositoryFragments
protected RepositoryComposition.RepositoryFragments getRepositoryFragments(RepositoryMetadata metadata) - Overrides:
getRepositoryFragmentsin classRepositoryFactorySupport
-
getRepositoryFragments
protected RepositoryComposition.RepositoryFragments getRepositoryFragments(RepositoryMetadata metadata, CassandraOperations 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
-