Class 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.
    • Constructor Detail

      • AbstractCosmosQuery

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

      • 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.