Class/Object

razie.diesel.exec

EEFunc

Related Docs: object EEFunc | package exec

Permalink

class EEFunc extends EExecutor

Linear Supertypes
EExecutor, EApplicable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. EEFunc
  2. EExecutor
  3. EApplicable
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new EEFunc()

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. def apply(in: EMsg, destSpec: Option[EMsg])(implicit ctx: ECtx): List[Any]

    Permalink

    do it !

    do it !

    returns

    a list of elements - these will be wrapped in DomAst and added to the tree, so a value should be EVal etc When starting an async action yourself, just return an EEngSuspend and schedule a later DERep to complete this actibity

    Definition Classes
    EEFuncEApplicable
  5. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  6. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  7. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  8. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  9. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  10. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  11. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  12. def isAsync: Boolean

    Permalink

    is this async? note that this flag is just for info, not needed, but do read this comment on async execs

    is this async? note that this flag is just for info, not needed, but do read this comment on async execs

    If SYNC, we'll wait in this thread on the call to apply - avoid a switch. This is great for local support like DB, logging, echo and other services

    If ASYNC, then the engine will actor it out and you'll need to send a DERep to the engine when done so it's more like asking the engine to isolate you rather than promising something

    In case this is async, you can return some info/correlation nodes from apply(), which will be added to the tree, after which the engine will NOT mark this node complete. You will send a DERep when done.

    Also, while processing, you could add more info nodes to this one and only at the end mark it as done with DERep.

    todo will need a DEDetails for the temp info nodes todo implement async, with examples

    Definition Classes
    EApplicable
  13. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  14. def isMock: Boolean

    Permalink

    is this a mock? is it supposed to run in mock mode or not?

    is this a mock? is it supposed to run in mock mode or not?

    you can have an executor for mock mode and one for normal mode

    Definition Classes
    EEFuncEApplicable
  15. def messages: List[EMsg]

    Permalink

    the list of message specs for this executor - overwrite and return them for content assist

    the list of message specs for this executor - overwrite and return them for content assist

    Definition Classes
    EExecutor
  16. val name: String

    Permalink

    - the name of this executor

    - the name of this executor

    Definition Classes
    EExecutor
  17. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  18. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  19. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  20. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  21. def test(in: EMsg, cole: Option[MatchCollector] = None)(implicit ctx: ECtx): Boolean

    Permalink

    is this applicable...

    is this applicable... applicable?

    Definition Classes
    EEFuncEApplicable
  22. def toString(): String

    Permalink
    Definition Classes
    EEFunc → AnyRef → Any
  23. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  24. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  25. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from EExecutor

Inherited from EApplicable

Inherited from AnyRef

Inherited from Any

Ungrouped