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
ConstructorsConstructorDescriptionCassandraQueryMethod(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 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.org.springframework.data.util.TypeInformation<?>booleanReturns whether the method has an annotated query.booleanbooleanvoidValidates 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 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
public void verify(Method method, org.springframework.data.repository.core.RepositoryMetadata metadata) Validates that this query is not a page query. -
getEntityInformation
- Overrides:
getEntityInformationin classorg.springframework.data.repository.query.QueryMethod
-
getParameters
- Overrides:
getParametersin classorg.springframework.data.repository.query.QueryMethod
-
createParameters
- Overrides:
createParametersin 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 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 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.
-