Class GridH2QueryRequest
- java.lang.Object
-
- org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2QueryRequest
-
- All Implemented Interfaces:
Serializable,GridCacheQueryMarshallable,Message
public class GridH2QueryRequest extends Object implements Message, GridCacheQueryMarshallable
Query request.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static intFLAG_DISTRIBUTED_JOINSMap query will not destroy context until explicit query cancel request will be received because distributed join requests can be received.static intFLAG_ENFORCE_JOIN_ORDERRemote map query executor will enforce join order for the received map queries.static intFLAG_EXPLAINIf it is an EXPLAIN command.static intFLAG_LAZYIf lazy execution is enabled.static intFLAG_REPLICATEDIf it is a REPLICATED query.static intFLAG_REPLICATED_AS_PARTITIONEDWhether to treat replicated as partitioned (for outer joins).-
Fields inherited from interface org.apache.ignite.plugin.extensions.communication.Message
DIRECT_TYPE_SIZE
-
-
Constructor Summary
Constructors Constructor Description GridH2QueryRequest()Required byExternalizableGridH2QueryRequest(GridH2QueryRequest req)
-
Method Summary
-
-
-
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 byExternalizable
-
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 GridH2QueryRequest tables(Collection<QueryTable> tbls)
- Parameters:
tbls- Tables.- 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 GridH2QueryRequest caches(List<Integer> caches)
- Parameters:
caches- Caches.- Returns:
this.
-
topologyVersion
public GridH2QueryRequest topologyVersion(AffinityTopologyVersion topVer)
- Parameters:
topVer- Topology version.- Returns:
this.
-
topologyVersion
public AffinityTopologyVersion topologyVersion()
- Returns:
- Topology version.
-
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.
-
queries
public GridH2QueryRequest queries(List<GridCacheSqlQuery> qrys)
- Parameters:
qrys- SQL Queries.- Returns:
this.
-
queries
public List<GridCacheSqlQuery> queries()
- Returns:
- SQL Queries.
-
flags
public GridH2QueryRequest flags(int flags)
- Parameters:
flags- Flags.- Returns:
this.
-
isFlagSet
public boolean isFlagSet(int flags)
- Parameters:
flags- Flags to check.- Returns:
trueIf all the requested flags are set totrue.
-
timeout
public int timeout()
- Returns:
- Timeout.
-
timeout
public GridH2QueryRequest timeout(int timeout)
- Parameters:
timeout- New timeout.- Returns:
this.
-
explicitTimeout
public boolean explicitTimeout()
- Returns:
trueif 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-trueIf data page scan enabled,falseif not, andnullif 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 byRunningQueryManageron originator node.- Returns:
- Query id.
-
queryId
public GridH2QueryRequest queryId(long queryId)
Sets id of the query assigned byRunningQueryManager.- Parameters:
queryId- Query id.- Returns:
thisfor chaining.
-
isDataPageScanEnabled
public Boolean isDataPageScanEnabled()
Checks if data page scan enabled.- Returns:
trueIf data page scan enabled,falseif not, andnullif not set.
-
isDataPageScanEnabled
public static Boolean isDataPageScanEnabled(int flags)
Checks if data page scan enabled.- Parameters:
flags- Flags.- Returns:
trueIf data page scan enabled,falseif not, andnullif not set.
-
marshall
public void marshall(Marshaller m)
- Specified by:
marshallin interfaceGridCacheQueryMarshallable
-
unmarshall
public void unmarshall(Marshaller m, GridKernalContext ctx)
- Specified by:
unmarshallin interfaceGridCacheQueryMarshallable
-
writeTo
public boolean writeTo(ByteBuffer buf, MessageWriter writer)
-
readFrom
public boolean readFrom(ByteBuffer buf, MessageReader reader)
-
directType
public short directType()
- Specified by:
directTypein interfaceMessage
-
fieldsCount
public byte fieldsCount()
- Specified by:
fieldsCountin interfaceMessage
-
onAckReceived
public void onAckReceived()
- Specified by:
onAckReceivedin interfaceMessage
-
-