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 deploymentId,
String statementName,
int statementId,
Annotation[] statementAnnotations,
boolean isFireAndForget,
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.
|
String |
getDeploymentId()
Returns the statement name of the statement to be performing the lookup, or null for fire-and-forget statements.
|
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 deploymentId, String statementName, int statementId, Annotation[] statementAnnotations, boolean isFireAndForget, 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 nameisFireAndForget
- true for fire-and-forget queriesdeploymentId
- deployment idstatementId
- statement idstatementAnnotations
- annotationsstatementName
- statement namepublic String getNamedWindowName()
public List<VirtualDataWindowLookupFieldDesc> getHashFields()
public List<VirtualDataWindowLookupFieldDesc> getBtreeFields()
public String getDeploymentId()
public String getStatementName()
public int getStatementId()
public Annotation[] getStatementAnnotations()
public boolean isFireAndForget()
Copyright © 2005–2018. All rights reserved.