Class VirtualDataWindowLookupContext

java.lang.Object
com.espertech.esper.common.client.hook.vdw.VirtualDataWindowLookupContext
Direct Known Subclasses:
VirtualDataWindowLookupContextSPI

public class VirtualDataWindowLookupContext extends Object
Context passed to 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 Details

    • VirtualDataWindowLookupContext

      public VirtualDataWindowLookupContext(String deploymentId, String statementName, int statementId, Annotation[] statementAnnotations, boolean isFireAndForget, String namedWindowName, List<VirtualDataWindowLookupFieldDesc> hashFields, List<VirtualDataWindowLookupFieldDesc> btreeFields)
      Ctor.
      Parameters:
      hashFields - operator-equals semantics fields
      btreeFields - sorted-access fields, check the VirtualDataWindowLookupOp operator for what range or relational-operator applies
      namedWindowName - named window name
      isFireAndForget - true for fire-and-forget queries
      deploymentId - deployment id
      statementId - statement id
      statementAnnotations - annotations
      statementName - statement name
  • Method Details

    • getNamedWindowName

      public String getNamedWindowName()
      Returns the named window name.
      Returns:
      named window name
    • getHashFields

      public List<VirtualDataWindowLookupFieldDesc> getHashFields()
      Returns the list of hash field descriptors.
      Returns:
      hash fields
    • getBtreeFields

      public List<VirtualDataWindowLookupFieldDesc> getBtreeFields()
      Returns the list of btree field descriptors.
      Returns:
      btree fields
    • getDeploymentId

      public String getDeploymentId()
      Returns the statement name of the statement to be performing the lookup, or null for fire-and-forget statements.
      Returns:
      statement name
    • getStatementName

      public String getStatementName()
      Returns the statement name of the statement to be performing the lookup, or null for fire-and-forget statements.
      Returns:
      statement name
    • getStatementId

      public int getStatementId()
      Returns the statement id of the statement to be performing the lookup, or -1 for fire-and-forget statements.
      Returns:
      statement name
    • getStatementAnnotations

      public Annotation[] getStatementAnnotations()
      Returns the statement annotations of the statement to be performing the lookup, or null for fire-and-forget statements.
      Returns:
      statement name
    • isFireAndForget

      public boolean isFireAndForget()
      Returns true for fire-and-forget queries.
      Returns:
      indicator whether fire-and-forget query