com.espertech.esper.epl.spec
Class PatternStreamSpecRaw

java.lang.Object
  extended by com.espertech.esper.epl.spec.StreamSpecBase
      extended by com.espertech.esper.epl.spec.PatternStreamSpecRaw
All Implemented Interfaces:
StreamSpec, StreamSpecRaw, MetaDefItem, Serializable

public class PatternStreamSpecRaw
extends StreamSpecBase
implements StreamSpecRaw

Pattern specification in unvalidated, unoptimized form.

See Also:
Serialized Form

Constructor Summary
PatternStreamSpecRaw(EvalNode evalNode, List<ViewSpec> viewSpecs, String optionalStreamName, boolean isUnidirectional)
          Ctor.
 
Method Summary
 StreamSpecCompiled compile(EventAdapterService eventAdapterService, MethodResolutionService methodResolutionService, PatternObjectResolutionService patternObjectResolutionService, TimeProvider timeProvider, NamedWindowService namedWindowService, ValueAddEventService valueAddEventService, VariableService variableService, String engineURI, URI[] plugInTypeResolutionURIs)
          Compiles a raw stream specification consisting event type information and filter expressions to an validated, optimized form for use with filter service
 EvalNode getEvalNode()
          Returns the pattern expression evaluation node for the top pattern operator.
 
Methods inherited from class com.espertech.esper.epl.spec.StreamSpecBase
getOptionalStreamName, getViewSpecs, isUnidirectional
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.espertech.esper.epl.spec.StreamSpec
getOptionalStreamName, getViewSpecs, isUnidirectional
 

Constructor Detail

PatternStreamSpecRaw

public PatternStreamSpecRaw(EvalNode evalNode,
                            List<ViewSpec> viewSpecs,
                            String optionalStreamName,
                            boolean isUnidirectional)
Ctor.

Parameters:
evalNode - - pattern evaluation node representing pattern statement
viewSpecs - - specifies what view to use to derive data
optionalStreamName - - stream name, or null if none supplied
isUnidirectional - - true to indicate a unidirectional stream in a join, applicable for joins
Method Detail

getEvalNode

public EvalNode getEvalNode()
Returns the pattern expression evaluation node for the top pattern operator.

Returns:
parent pattern expression node

compile

public StreamSpecCompiled compile(EventAdapterService eventAdapterService,
                                  MethodResolutionService methodResolutionService,
                                  PatternObjectResolutionService patternObjectResolutionService,
                                  TimeProvider timeProvider,
                                  NamedWindowService namedWindowService,
                                  ValueAddEventService valueAddEventService,
                                  VariableService variableService,
                                  String engineURI,
                                  URI[] plugInTypeResolutionURIs)
                           throws ExprValidationException
Description copied from interface: StreamSpecRaw
Compiles a raw stream specification consisting event type information and filter expressions to an validated, optimized form for use with filter service

Specified by:
compile in interface StreamSpecRaw
Parameters:
eventAdapterService - supplies type information
methodResolutionService - for resolving imports
patternObjectResolutionService - for resolving pattern objects
timeProvider - - provides engine current time
namedWindowService - is the service managing named windows
valueAddEventService - service that handles update events
variableService - provides variable values
engineURI - the engine URI
plugInTypeResolutionURIs - is URIs for resolving the event name against plug-inn event representations, if any
Returns:
compiled stream
Throws:
ExprValidationException - to indicate validation errors

© 2007 EsperTech Inc.
All rights reserved.
Visit us at espertech.com