Class CassandraQueryMethod
java.lang.Object
org.springframework.data.repository.query.QueryMethod
org.springframework.data.cassandra.repository.query.CassandraQueryMethod
- Direct Known Subclasses:
ReactiveCassandraQueryMethod
public class CassandraQueryMethod
extends org.springframework.data.repository.query.QueryMethod
Cassandra specific implementation of
QueryMethod
.- Author:
- Matthew Adams, Oliver Gierke, Mark Paluch, John Blum
-
Constructor Summary
ConstructorDescriptionCassandraQueryMethod
(Method method, org.springframework.data.repository.core.RepositoryMetadata repositoryMetadata, org.springframework.data.projection.ProjectionFactory projectionFactory, org.springframework.data.mapping.context.MappingContext<? extends CassandraPersistentEntity<?>, ? extends CassandraPersistentProperty> mappingContext) Create a newCassandraQueryMethod
from the givenMethod
. -
Method Summary
Modifier and TypeMethodDescriptionprotected CassandraParameters
createParameters
(Method method) Returns the query string declared in aQuery
annotation or null if neither the annotation found nor the attribute was specified.protected Class<?>
com.datastax.oss.driver.api.core.ConsistencyLevel
Returns theConsistencyLevel
in aQuery
annotation or throwsIllegalStateException
if the annotation was not found.Returns the required query string declared in aQuery
annotation or throwsIllegalStateException
if neither the annotation found nor the attribute was specified.org.springframework.data.util.TypeInformation<?>
boolean
Returns whether the method has an annotated query.boolean
boolean
void
Validates that this query is not a page query.Methods inherited from class org.springframework.data.repository.query.QueryMethod
createParameters, getName, getNamedQueryName, getResultProcessor, getReturnedObjectType, isCollectionQuery, isModifyingQuery, isPageQuery, isQueryForEntity, isScrollQuery, isSliceQuery, isStreamQuery, toString
-
Constructor Details
-
CassandraQueryMethod
public CassandraQueryMethod(Method method, org.springframework.data.repository.core.RepositoryMetadata repositoryMetadata, org.springframework.data.projection.ProjectionFactory projectionFactory, org.springframework.data.mapping.context.MappingContext<? extends CassandraPersistentEntity<?>, ? extends CassandraPersistentProperty> mappingContext) Create a newCassandraQueryMethod
from the givenMethod
.- Parameters:
method
- must not be null.repositoryMetadata
- must not be null.projectionFactory
- must not be null.mappingContext
- must not be null.
-
-
Method Details
-
verify
public void verify(Method method, org.springframework.data.repository.core.RepositoryMetadata metadata) Validates that this query is not a page query. -
getEntityInformation
- Overrides:
getEntityInformation
in classorg.springframework.data.repository.query.QueryMethod
-
getParameters
- Overrides:
getParameters
in classorg.springframework.data.repository.query.QueryMethod
-
createParameters
- Overrides:
createParameters
in classorg.springframework.data.repository.query.QueryMethod
-
hasAnnotatedQuery
public boolean hasAnnotatedQuery()Returns whether the method has an annotated query. -
getAnnotatedQuery
Returns the query string declared in aQuery
annotation or null if neither the annotation found nor the attribute was specified.- Returns:
- the query string or null if no query string present.
-
hasConsistencyLevel
public boolean hasConsistencyLevel()- Returns:
- whether the method has an annotated
ConsistencyLevel
. - Since:
- 2.0
-
getRequiredAnnotatedConsistencyLevel
public com.datastax.oss.driver.api.core.ConsistencyLevel getRequiredAnnotatedConsistencyLevel() throws IllegalStateExceptionReturns theConsistencyLevel
in aQuery
annotation or throwsIllegalStateException
if the annotation was not found.- Returns:
- the
ConsistencyLevel
. - Throws:
IllegalStateException
- if the required annotation was not found.
-
getRequiredAnnotatedQuery
Returns the required query string declared in aQuery
annotation or throwsIllegalStateException
if neither the annotation found nor the attribute was specified.- Returns:
- the query string.
- Throws:
IllegalStateException
- in case query method has no annotated query.
-
getDomainClass
- Overrides:
getDomainClass
in classorg.springframework.data.repository.query.QueryMethod
-
getReturnType
public org.springframework.data.util.TypeInformation<?> getReturnType()- Returns:
- the return type for this
QueryMethod
.
-
isResultSetQuery
public boolean isResultSetQuery()- Returns:
- true if the method returns a
ResultSet
.
-