Class GridCacheSqlQuery
- java.lang.Object
-
- org.apache.ignite.internal.processors.cache.query.GridCacheSqlQuery
-
- All Implemented Interfaces:
Serializable,Message
public class GridCacheSqlQuery extends Object implements Message
Query.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static Object[]EMPTY_PARAMS-
Fields inherited from interface org.apache.ignite.plugin.extensions.communication.Message
DIRECT_TYPE_SIZE
-
-
Constructor Summary
Constructors Constructor Description GridCacheSqlQuery()ForMessage.GridCacheSqlQuery(String qry)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LinkedHashMap<String,?>columns()GridCacheSqlQuerycolumns(LinkedHashMap<String,?> columns)GridCacheSqlQuerycopy()ObjectderivedPartitions()voidderivedPartitions(Object derivedPartitions)shortdirectType()Gets message type.bytefieldsCount()Gets fields count.booleanhasSubQueries()GridCacheSqlQueryhasSubQueries(boolean hasSubQries)booleanisPartitioned()UUIDnode()GridCacheSqlQuerynode(UUID node)voidonAckReceived()Method called when ack message received.int[]parameterIndexes()GridCacheSqlQueryparameterIndexes(int[] paramIdxs)Object[]parameters(Object[] allParams)voidpartitioned(boolean partitioned)Stringquery()GridCacheSqlQueryquery(String qry)booleanreadFrom(ByteBuffer buf, MessageReader reader)Reads this message from provided byte buffer.List<?>sortColumns()voidsortColumns(List<?> sort)StringtoString()booleantreatReplicatedAsPartitioned()GridCacheSqlQuerytreatReplicatedAsPartitioned(boolean trearPartitionedAsReplicated)Set flag totruewhen query contains an OUTER JOIN from REPLICATED to PARTITIONED, or outer query over REPLICATED cache has a subquery over PARTIITIONED.booleanwriteTo(ByteBuffer buf, MessageWriter writer)Writes this message to provided byte buffer.
-
-
-
Field Detail
-
EMPTY_PARAMS
public static final Object[] EMPTY_PARAMS
-
-
Method Detail
-
columns
public LinkedHashMap<String,?> columns()
- Returns:
- Columns.
-
columns
public GridCacheSqlQuery columns(LinkedHashMap<String,?> columns)
- Parameters:
columns- Columns.- Returns:
this.
-
query
public String query()
- Returns:
- Query.
-
query
public GridCacheSqlQuery query(String qry)
- Parameters:
qry- Query.- Returns:
this.
-
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:
onAckReceivedin interfaceMessage
-
writeTo
public boolean writeTo(ByteBuffer buf, MessageWriter writer)
Writes this message to provided byte buffer.
-
readFrom
public boolean readFrom(ByteBuffer buf, MessageReader reader)
Reads this message from provided byte buffer.
-
directType
public short directType()
Gets message type.- Specified by:
directTypein interfaceMessage- Returns:
- Message type.
-
fieldsCount
public byte fieldsCount()
Gets fields count.- Specified by:
fieldsCountin interfaceMessage- Returns:
- Fields count.
-
copy
public GridCacheSqlQuery copy()
- Returns:
- Copy.
-
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:
trueIf the query contains partitioned tables.
-
node
public UUID node()
- Returns:
- Single node to execute the query on or
nullif need to execute on all the nodes.
-
node
public GridCacheSqlQuery node(UUID node)
- Parameters:
node- Single node to execute the query on ornullif 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:
trueif 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:
trueif 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 totruewhen 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.
-
-