public class VirtualDataWindowLookupContext extends 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(String statementName,
int statementId,
Annotation[] statementAnnotations,
boolean fireAndForget,
String namedWindowName,
List<VirtualDataWindowLookupFieldDesc> hashFields,
List<VirtualDataWindowLookupFieldDesc> btreeFields)
Ctor.
|
Modifier and Type | Method and Description |
---|---|
List<VirtualDataWindowLookupFieldDesc> |
getBtreeFields()
Returns the list of btree field descriptors.
|
List<VirtualDataWindowLookupFieldDesc> |
getHashFields()
Returns the list of hash field descriptors.
|
String |
getNamedWindowName()
Returns the named window name.
|
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.
|
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(String statementName, int statementId, Annotation[] statementAnnotations, boolean fireAndForget, String namedWindowName, List<VirtualDataWindowLookupFieldDesc> hashFields, List<VirtualDataWindowLookupFieldDesc> btreeFields)
hashFields
- operator-equals semantics fieldsbtreeFields
- sorted-access fields, check the VirtualDataWindowLookupOp
operator for what range or relational-operator appliesnamedWindowName
- named window namestatementName
- the statement name of the statement performing the lookup; Null for fire-and-forget queriesstatementAnnotations
- the statement annotations of the statement performing the lookup; Null for fire-and-forget queriesfireAndForget
- true for fire-and-forget queriesstatementId
- statement idpublic String getNamedWindowName()
public List<VirtualDataWindowLookupFieldDesc> getHashFields()
public List<VirtualDataWindowLookupFieldDesc> getBtreeFields()
public String getStatementName()
public int getStatementId()
public Annotation[] getStatementAnnotations()
public boolean isFireAndForget()