Class GridCacheSqlQuery

    • Field Detail

      • EMPTY_PARAMS

        public static final Object[] EMPTY_PARAMS
    • Constructor Detail

      • GridCacheSqlQuery

        public GridCacheSqlQuery()
        For Message.
      • GridCacheSqlQuery

        public GridCacheSqlQuery​(String qry)
        Parameters:
        qry - Query.
    • Method Detail

      • query

        public String query()
        Returns:
        Query.
      • parameterIndexes

        public int[] parameterIndexes()
        Returns:
        Parameter indexes.
      • parameterIndexes

        public GridCacheSqlQuery parameterIndexes​(int[] paramIdxs)
        Parameters:
        paramIdxs - Parameter indexes.
        Returns:
        this.
      • onAckReceived

        public void onAckReceived()
        Method called when ack message received.
        Specified by:
        onAckReceived in interface Message
      • writeTo

        public boolean writeTo​(ByteBuffer buf,
                               MessageWriter writer)
        Writes this message to provided byte buffer.
        Specified by:
        writeTo in interface Message
        Parameters:
        buf - Byte buffer.
        writer - Writer.
        Returns:
        Whether message was fully written.
      • readFrom

        public boolean readFrom​(ByteBuffer buf,
                                MessageReader reader)
        Reads this message from provided byte buffer.
        Specified by:
        readFrom in interface Message
        Parameters:
        buf - Byte buffer.
        reader - Reader.
        Returns:
        Whether message was fully read.
      • directType

        public short directType()
        Gets message type.
        Specified by:
        directType in interface Message
        Returns:
        Message type.
      • fieldsCount

        public byte fieldsCount()
        Gets fields count.
        Specified by:
        fieldsCount in interface Message
        Returns:
        Fields count.
      • sortColumns

        public void sortColumns​(List<?> sort)
        Parameters:
        sort - Sort columns.
      • sortColumns

        public List<?> sortColumns()
        Returns:
        Sort columns.
      • partitioned

        public void partitioned​(boolean partitioned)
        Parameters:
        partitioned - If the query contains partitioned tables.
      • isPartitioned

        public boolean isPartitioned()
        Returns:
        true If the query contains partitioned tables.
      • node

        public UUID node()
        Returns:
        Single node to execute the query on or null if need to execute on all the nodes.
      • node

        public GridCacheSqlQuery node​(UUID node)
        Parameters:
        node - Single node to execute the query on or null if need to execute on all the nodes.
        Returns:
        this.
      • parameters

        public Object[] parameters​(Object[] allParams)
        Parameters:
        allParams - All parameters.
        Returns:
        Parameters only for this query.
      • derivedPartitions

        public Object derivedPartitions()
        Returns:
        Derived partitions.
      • derivedPartitions

        public void derivedPartitions​(Object derivedPartitions)
        Parameters:
        derivedPartitions - Derived partitions.
      • hasSubQueries

        public boolean hasSubQueries()
        Returns:
        true if query contains sub-queries.
      • hasSubQueries

        public GridCacheSqlQuery hasSubQueries​(boolean hasSubQries)
        Parameters:
        hasSubQries - Flag indicating that the query contains sub-queries.
        Returns:
        this.
      • treatReplicatedAsPartitioned

        public boolean treatReplicatedAsPartitioned()
        Returns:
        true if the query contains an OUTER JOIN from REPLICATED to PARTITIONED, or outer query over REPLICATED cache has a subquery over PARTIITIONED.
      • treatReplicatedAsPartitioned

        public GridCacheSqlQuery treatReplicatedAsPartitioned​(boolean trearPartitionedAsReplicated)
        Set flag to true when query contains an OUTER JOIN from REPLICATED to PARTITIONED, or outer query over REPLICATED cache has a subquery over PARTIITIONED.
        Parameters:
        trearPartitionedAsReplicated - Flag indicating that the replicated cache in outer query must be treat as partitioned.
        Returns:
        this.