Class AbstractCosmosQuery

java.lang.Object
com.azure.spring.data.cosmos.repository.query.AbstractCosmosQuery
All Implemented Interfaces:
org.springframework.data.repository.query.RepositoryQuery
Direct Known Subclasses:
PartTreeCosmosQuery, StringBasedCosmosQuery

public abstract class AbstractCosmosQuery extends Object implements org.springframework.data.repository.query.RepositoryQuery
Abstract class for cosmos query.
  • Field Details

  • Constructor Details

    • AbstractCosmosQuery

      public AbstractCosmosQuery(CosmosQueryMethod method, CosmosOperations operations)
      Initialization
      Parameters:
      method - CosmosQueryMethod
      operations - CosmosOperations
  • Method Details

    • execute

      public Object execute(Object[] parameters)
      Executes the AbstractCosmosQuery with the given parameters.
      Specified by:
      execute in interface org.springframework.data.repository.query.RepositoryQuery
      Parameters:
      parameters - must not be null.
      Returns:
      execution result. Can be null.
    • getExecution

      protected CosmosQueryExecution getExecution(CosmosParameterAccessor accessor, org.springframework.data.repository.query.ReturnedType returnedType)
      Determines the appropriate execution path for a query
      Parameters:
      returnedType - The return type of the method
      accessor - Object for accessing method parameters
      Returns:
      the execution type needed to handle the query
    • getQueryMethod

      public CosmosQueryMethod getQueryMethod()
      Get method of query
      Specified by:
      getQueryMethod in interface org.springframework.data.repository.query.RepositoryQuery
      Returns:
      CosmosQueryMethod
    • createQuery

      protected abstract CosmosQuery createQuery(CosmosParameterAccessor accessor)
      Creates a query.
      Parameters:
      accessor - Cosmos parameter accessor.
      Returns:
      a Cosmos query.
    • isDeleteQuery

      protected abstract boolean isDeleteQuery()
      Returns:
      whether this is a deletion query.
    • isExistsQuery

      protected abstract boolean isExistsQuery()
      Returns:
      whether this is an exists query.
    • isCountQuery

      protected abstract boolean isCountQuery()
      Returns:
      whether this is a count query.
    • isPageQuery

      protected boolean isPageQuery()
      Returns:
      whether this is a page query.
    • isCollectionQuery

      protected boolean isCollectionQuery()
      Returns:
      whether this is a collection query.
    • isSliceQuery

      protected boolean isSliceQuery()
      Returns:
      whether this is a slice query.