Class CassandraQueryMethod
java.lang.Object
org.springframework.data.repository.query.QueryMethod
org.springframework.data.cassandra.repository.query.CassandraQueryMethod
- Direct Known Subclasses:
ReactiveCassandraQueryMethod
Cassandra specific implementation of
QueryMethod.- Author:
- Matthew Adams, Oliver Gierke, Mark Paluch, John Blum
-
Constructor Summary
ConstructorsConstructorDescriptionCassandraQueryMethod(Method method, RepositoryMetadata repositoryMetadata, ProjectionFactory projectionFactory, MappingContext<? extends CassandraPersistentEntity<?>, ? extends CassandraPersistentProperty> mappingContext) Create a newCassandraQueryMethodfrom the givenMethod. -
Method Summary
Modifier and TypeMethodDescriptionprotected CassandraParameterscreateParameters(Method method) Returns the query string declared in aQueryannotation or null if neither the annotation found nor the attribute was specified.protected Class<?>com.datastax.oss.driver.api.core.ConsistencyLevelReturns theConsistencyLevelin aQueryannotation or throwsIllegalStateExceptionif the annotation was not found.Returns the required query string declared in aQueryannotation or throwsIllegalStateExceptionif neither the annotation found nor the attribute was specified.booleanReturns whether the method has an annotated query.booleanbooleanvoidverify(Method method, RepositoryMetadata metadata) 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, isSliceQuery, isStreamQuery, toString
-
Constructor Details
-
CassandraQueryMethod
public CassandraQueryMethod(Method method, RepositoryMetadata repositoryMetadata, ProjectionFactory projectionFactory, MappingContext<? extends CassandraPersistentEntity<?>, ? extends CassandraPersistentProperty> mappingContext) Create a newCassandraQueryMethodfrom 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
Validates that this query is not a page query. -
getEntityInformation
- Overrides:
getEntityInformationin classQueryMethod
-
getParameters
- Overrides:
getParametersin classQueryMethod
-
createParameters
- Overrides:
createParametersin classQueryMethod
-
hasAnnotatedQuery
public boolean hasAnnotatedQuery()Returns whether the method has an annotated query. -
getAnnotatedQuery
Returns the query string declared in aQueryannotation 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 theConsistencyLevelin aQueryannotation or throwsIllegalStateExceptionif 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 aQueryannotation or throwsIllegalStateExceptionif 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:
getDomainClassin classQueryMethod
-
getReturnType
- Returns:
- the return type for this
QueryMethod.
-
isResultSetQuery
public boolean isResultSetQuery()- Returns:
- true if the method returns a
ResultSet.
-