public class VirtualDataWindowLookupContext
extends java.lang.Object
VirtualDataWindow
upon obtaining a lookup strategy for use by an EPL statement
that queries the virtual data window.
Represents an analysis of correlation information provided in the where-clause of the querying EPL statement (join, subquery etc.). Hash-fields are always operator-equals semantics. Btree fields require sorted access as the operator is always a range or relational(>, <, >=, <=) operator.
For example, the query "select * from MyVirtualDataWindow, MyTrigger where prop = trigger and prop2 between trigger1 and trigger2" indicates a single hash-field "prop" and a single btree field "prop2" with a range operator.
Constructor and Description |
---|
VirtualDataWindowLookupContext(java.lang.String deploymentId,
java.lang.String statementName,
int statementId,
java.lang.annotation.Annotation[] statementAnnotations,
boolean isFireAndForget,
java.lang.String namedWindowName,
java.util.List<VirtualDataWindowLookupFieldDesc> hashFields,
java.util.List<VirtualDataWindowLookupFieldDesc> btreeFields)
Ctor.
|
Modifier and Type | Method and Description |
---|---|
java.util.List<VirtualDataWindowLookupFieldDesc> |
getBtreeFields()
Returns the list of btree field descriptors.
|
java.lang.String |
getDeploymentId()
Returns the statement name of the statement to be performing the lookup, or null for fire-and-forget statements.
|
java.util.List<VirtualDataWindowLookupFieldDesc> |
getHashFields()
Returns the list of hash field descriptors.
|
java.lang.String |
getNamedWindowName()
Returns the named window name.
|
java.lang.annotation.Annotation[] |
getStatementAnnotations()
Returns the statement annotations of the statement to be performing the lookup, or null for fire-and-forget statements.
|
int |
getStatementId()
Returns the statement id of the statement to be performing the lookup, or -1 for fire-and-forget statements.
|
java.lang.String |
getStatementName()
Returns the statement name of the statement to be performing the lookup, or null for fire-and-forget statements.
|
boolean |
isFireAndForget()
Returns true for fire-and-forget queries.
|
public VirtualDataWindowLookupContext(java.lang.String deploymentId, java.lang.String statementName, int statementId, java.lang.annotation.Annotation[] statementAnnotations, boolean isFireAndForget, java.lang.String namedWindowName, java.util.List<VirtualDataWindowLookupFieldDesc> hashFields, java.util.List<VirtualDataWindowLookupFieldDesc> btreeFields)
hashFields
- operator-equals semantics fieldsbtreeFields
- sorted-access fields, check the VirtualDataWindowLookupOp
operator for what range or relational-operator appliesnamedWindowName
- named window nameisFireAndForget
- true for fire-and-forget queriesdeploymentId
- deployment idstatementId
- statement idstatementAnnotations
- annotationsstatementName
- statement namepublic java.lang.String getNamedWindowName()
public java.util.List<VirtualDataWindowLookupFieldDesc> getHashFields()
public java.util.List<VirtualDataWindowLookupFieldDesc> getBtreeFields()
public java.lang.String getDeploymentId()
public java.lang.String getStatementName()
public int getStatementId()
public java.lang.annotation.Annotation[] getStatementAnnotations()
public boolean isFireAndForget()