Interface Query

    • Method Detail

      • getBroker

        Broker getBroker()
        The broker that generated this query.
      • setQuery

        boolean setQuery​(java.lang.Object query)
        The query string or template.
      • setIgnoreChanges

        void setIgnoreChanges​(boolean ignore)
        Whether to ignore changes in the current transaction.
      • addFilterListener

        void addFilterListener​(FilterListener listener)
        Register a filter listener for the query.
      • removeFilterListener

        void removeFilterListener​(FilterListener listener)
        Remove a filter listener from the query.
      • addAggregateListener

        void addAggregateListener​(AggregateListener listener)
        Register an aggregate listener for the query.
      • removeAggregateListener

        void removeAggregateListener​(AggregateListener listener)
        Remove an aggregate listener from the query.
      • getCandidateExtent

        Extent getCandidateExtent()
        Return the candidate extent, or null if a collection was specified instead of an extent.
      • setCandidateExtent

        void setCandidateExtent​(Extent extent)
        Set the candidate extent.
      • setCandidateCollection

        void setCandidateCollection​(java.util.Collection<?> coll)
        Set a collection of candidates.
      • compile

        void compile()
        Compile the query.
      • execute

        java.lang.Object execute()
        Execute.
      • execute

        java.lang.Object execute​(java.util.Map<?,​?> params)
        Execute with parameter map.
      • execute

        java.lang.Object execute​(java.lang.Object[] params)
        Execute with parameter array.
      • deleteAll

        long deleteAll()
        Deletes all of the instances that are satisfied by the query.
        Returns:
        the number of instances that were deleted
      • deleteAll

        long deleteAll​(java.lang.Object[] parameters)
        Deletes all of the instances that are satisfied by the query.
        Parameters:
        parameters - the positional parameters for the query
        Returns:
        the number of instances that were deleted
      • deleteAll

        long deleteAll​(java.util.Map<?,​?> parameterMap)
        Deletes all of the instances that are satisfied by the query.
        Parameters:
        parameterMap - the named parameter map
        Returns:
        the number of instances that were deleted
      • updateAll

        long updateAll()
        Performs an update of the instances that are satisfied by the query.
        Returns:
        the number of instances that were update
      • updateAll

        long updateAll​(java.lang.Object[] parameters)
        Performs an update of the instances that are satisfied by the query.
        Parameters:
        parameters - the positional parameter array
        Returns:
        the number of instances that were update
      • updateAll

        long updateAll​(java.util.Map<?,​?> parameterMap)
        Performs an update of the instances that are satisfied by the query.
        Parameters:
        parameterMap - the named parameter map
        Returns:
        the number of instances that were update
      • closeAll

        void closeAll()
        Close all open query results.
      • closeResources

        void closeResources()
        Close query results that are consuming resources. Allow results that are not consuming resources to remain open so that they continue to function normally.
      • getDataStoreActions

        java.lang.String[] getDataStoreActions​(java.util.Map<?,​?> params)
        Returns a description of the commands that will be sent to the datastore in order to execute this query. This will typically be in the native query language of the database (e.g., SQL).
        Parameters:
        params - the named parameter map for the query invocation
        Since:
        0.3.2
      • assertOpen

        void assertOpen()
        Assert that the query's broker is still open.
      • assertNotReadOnly

        void assertNotReadOnly()
        Assert that the query is not read-only.
      • assertNotSerialized

        void assertNotSerialized()
        Check that the query has not been serialized, which causes it to lose its association with its Broker.