Class GridH2QueryRequest

    • Field Detail

      • FLAG_DISTRIBUTED_JOINS

        public static final int FLAG_DISTRIBUTED_JOINS
        Map query will not destroy context until explicit query cancel request will be received because distributed join requests can be received.
        See Also:
        Constant Field Values
      • FLAG_ENFORCE_JOIN_ORDER

        public static final int FLAG_ENFORCE_JOIN_ORDER
        Remote map query executor will enforce join order for the received map queries.
        See Also:
        Constant Field Values
      • FLAG_REPLICATED_AS_PARTITIONED

        public static final int FLAG_REPLICATED_AS_PARTITIONED
        Whether to treat replicated as partitioned (for outer joins).
        See Also:
        Constant Field Values
      • FLAG_EXPLAIN

        public static final int FLAG_EXPLAIN
        If it is an EXPLAIN command.
        See Also:
        Constant Field Values
      • FLAG_REPLICATED

        public static final int FLAG_REPLICATED
        If it is a REPLICATED query.
        See Also:
        Constant Field Values
      • FLAG_LAZY

        public static final int FLAG_LAZY
        If lazy execution is enabled.
        See Also:
        Constant Field Values
    • Constructor Detail

      • GridH2QueryRequest

        public GridH2QueryRequest()
        Required by Externalizable
      • GridH2QueryRequest

        public GridH2QueryRequest​(GridH2QueryRequest req)
        Parameters:
        req - Request.
    • Method Detail

      • parameters

        public Object[] parameters()
        Returns:
        Parameters.
      • parameters

        public GridH2QueryRequest parameters​(Object[] params)
        Parameters:
        params - Parameters.
        Returns:
        this.
      • tables

        public Collection<QueryTable> tables()
        Get tables.

        N.B.: Was used in AI 1.9 for snapshots. Unused at the moment, but should be kept for compatibility reasons.

        Returns:
        Tables.
      • requestId

        public GridH2QueryRequest requestId​(long reqId)
        Parameters:
        reqId - Request ID.
        Returns:
        this.
      • requestId

        public long requestId()
        Returns:
        Request ID.
      • caches

        public List<Integer> caches()
        Returns:
        Caches.
      • partitions

        public Map<UUID,​int[]> partitions()
        Returns:
        Explicit partitions mapping.
      • partitions

        public GridH2QueryRequest partitions​(Map<UUID,​int[]> parts)
        Parameters:
        parts - Explicit partitions mapping.
        Returns:
        this.
      • queryPartitions

        public int[] queryPartitions()
        Returns:
        Query partitions.
      • queryPartitions

        public GridH2QueryRequest queryPartitions​(int[] qryParts)
        Parameters:
        qryParts - Query partitions.
        Returns:
        this.
      • pageSize

        public GridH2QueryRequest pageSize​(int pageSize)
        Parameters:
        pageSize - Page size.
        Returns:
        this.
      • pageSize

        public int pageSize()
        Returns:
        Page size.
      • flags

        public GridH2QueryRequest flags​(int flags)
        Parameters:
        flags - Flags.
        Returns:
        this.
      • isFlagSet

        public boolean isFlagSet​(int flags)
        Parameters:
        flags - Flags to check.
        Returns:
        true If all the requested flags are set to true.
      • timeout

        public int timeout()
        Returns:
        Timeout.
      • timeout

        public GridH2QueryRequest timeout​(int timeout)
        Parameters:
        timeout - New timeout.
        Returns:
        this.
      • explicitTimeout

        public boolean explicitTimeout()
        Returns:
        true if query timeout is set explicitly.
      • explicitTimeout

        public GridH2QueryRequest explicitTimeout​(boolean explicitTimeout)
        Parameters:
        explicitTimeout - Explicit timeout flag.
        Returns:
        this.
      • schemaName

        public String schemaName()
        Returns:
        Schema name.
      • schemaName

        public GridH2QueryRequest schemaName​(String schemaName)
        Parameters:
        schemaName - Schema name.
        Returns:
        this.
      • setDataPageScanEnabled

        public static int setDataPageScanEnabled​(int flags,
                                                 Boolean dataPageScanEnabled)
        Parameters:
        flags - Flags.
        dataPageScanEnabled - true If data page scan enabled, false if not, and null if not set.
        Returns:
        Updated flags.
      • queryFlags

        public static int queryFlags​(boolean distributedJoins,
                                     boolean enforceJoinOrder,
                                     boolean lazy,
                                     boolean replicatedOnly,
                                     boolean explain,
                                     Boolean dataPageScanEnabled,
                                     boolean treatReplicatedAsPartitioned)
        Build query flags.
        Returns:
        Query flags.
      • queryId

        public long queryId()
        Id of the query assigned by RunningQueryManager on originator node.
        Returns:
        Query id.
      • isDataPageScanEnabled

        public Boolean isDataPageScanEnabled()
        Checks if data page scan enabled.
        Returns:
        true If data page scan enabled, false if not, and null if not set.
      • isDataPageScanEnabled

        public static Boolean isDataPageScanEnabled​(int flags)
        Checks if data page scan enabled.
        Parameters:
        flags - Flags.
        Returns:
        true If data page scan enabled, false if not, and null if not set.
      • directType

        public short directType()
        Specified by:
        directType in interface Message
      • fieldsCount

        public byte fieldsCount()
        Specified by:
        fieldsCount in interface Message