Package

pl.touk.nussknacker.engine

api

Permalink

package api

Visibility
  1. Public
  2. All

Type Members

  1. class AdditionalVariable extends Annotation with Annotation with ClassfileAnnotation

    Permalink
  2. class AdditionalVariables extends Annotation with Annotation with ClassfileAnnotation

    Permalink
  3. class BranchParamName extends Annotation with Annotation with ClassfileAnnotation

    Permalink
  4. case class Context(id: String, variables: Map[String, Any], lazyContext: LazyContext, parentContext: Option[Context]) extends Product with Serializable

    Permalink
  5. abstract class CustomStreamTransformer extends AnyRef

    Permalink

    Hook for using Apache Flink API directly.

    Hook for using Apache Flink API directly. See examples in pl.touk.nussknacker.engine.example.custom

    IMPORTANT lifecycle notice: Implementations of this class *must not* allocate resources (connections, file handles etc.)

  6. case class DeadEndReference(nodeId: String) extends EndingReference with Product with Serializable

    Permalink
  7. trait DisplayJson extends AnyRef

    Permalink

    Used to show variables in UI pl.touk.nussknacker.engine.api.DisplayJson#originalDisplay method can be used to show original input if needed (i.e useful for csv record), so in UI variable will be pretty-printed in json format and raw-printed.

  8. abstract class DisplayJsonWithEncoder[T] extends DisplayJson

    Permalink
  9. trait Displayable extends DisplayJson

    Permalink

    Used to show variables in UI pl.touk.nussknacker.engine.api.Displayable#originalDisplay method can be used to show original input if needed (i.e useful for csv record), so in UI variable will be pretty-printed in json format and raw-printed.

  10. abstract class DisplayableAsJson[T] extends Displayable

    Permalink
  11. class Documentation extends Annotation with Annotation with ClassfileAnnotation

    Permalink
  12. trait EmptyProcessListener extends ProcessListener

    Permalink
  13. case class EndReference(nodeId: String) extends EndingReference with Product with Serializable

    Permalink
  14. sealed trait EndingReference extends PartReference

    Permalink
  15. case class Group(id: String, nodes: Set[String]) extends Product with Serializable

    Permalink
  16. class Hidden extends Annotation with Annotation with ClassfileAnnotation

    Permalink
  17. trait HideToString extends AnyRef

    Permalink
  18. case class InterpretationResult(reference: PartReference, output: Any, finalContext: Context) extends Product with Serializable

    Permalink
  19. case class JobData(metaData: MetaData, processVersion: ProcessVersion) extends Product with Serializable

    Permalink
  20. case class JoinReference(id: String, joinId: String) extends PartReference with Product with Serializable

    Permalink
  21. trait LazyParameter[+T] extends AnyRef

    Permalink

    Lazy parameter is representation of parameter of custom node which should be evaluated for each record: def execute(@ParamName("keyBy") keyBy: LazyParameter[String], @ParamName ("length") length: String) In this case, length is computed as constant during process compilation, while keyBy is evaluated for each event Cannot be evaluated directly (no method like 'evaluate', as evaluation may need e.g.

    Lazy parameter is representation of parameter of custom node which should be evaluated for each record: def execute(@ParamName("keyBy") keyBy: LazyParameter[String], @ParamName ("length") length: String) In this case, length is computed as constant during process compilation, while keyBy is evaluated for each event Cannot be evaluated directly (no method like 'evaluate', as evaluation may need e.g. lazy variables and we have to take care of lifecycle, to use it see LazyParameterInterpreter

  22. trait LazyParameterInterpreter extends AnyRef

    Permalink
  23. trait Lifecycle extends AnyRef

    Permalink
  24. case class MetaData(id: String, typeSpecificData: TypeSpecificData, isSubprocess: Boolean = false, additionalFields: Option[ProcessAdditionalFields] = scala.None, subprocessVersions: Map[String, Long] = ...) extends Product with Serializable

    Permalink
  25. class MethodToInvoke extends Annotation with Annotation with ClassfileAnnotation

    Permalink
  26. case class NextPartReference(id: String) extends PartReference with Product with Serializable

    Permalink
  27. class OutputVariableName extends Annotation with Annotation with ClassfileAnnotation

    Permalink
  28. class ParamName extends Annotation with Annotation with ClassfileAnnotation

    Permalink
  29. sealed trait PartReference extends AnyRef

    Permalink
  30. case class ProcessAdditionalFields(description: Option[String], groups: Set[Group], properties: Map[String, String]) extends Product with Serializable

    Permalink
  31. trait ProcessListener extends Lifecycle

    Permalink
  32. case class ProcessVersion(versionId: Long, processName: ProcessName, user: String, modelVersion: Option[Int]) extends Product with Serializable

    Permalink
  33. class QueryableStateNames extends Annotation with Annotation with ClassfileAnnotation

    Permalink
  34. abstract class Service extends Lifecycle

    Permalink

    Interface of Enricher/Processor.

    Interface of Enricher/Processor. It has to have one method annotated with pl.touk.nussknacker.engine.api.MethodToInvoke. This method is called for every service invocation.

    This could be scala-trait, but we leave it as abstract class for now for java compatibility.

    TODO We should consider separate interfaces for java implementation, but right now we convert ProcessConfigCreator from java to scala one and is seems difficult to convert java CustomStreamTransformer, Service etc. into scala ones

    IMPORTANT lifecycle notice: Implementations of this class *must not* allocate resources (connections, file handles etc.) unless open() *or* appropriate @MethodToInvoke is called

  35. case class StandaloneMetaData(path: Option[String]) extends TypeSpecificData with Product with Serializable

    Permalink
  36. case class StreamMetaData(parallelism: Option[Int] = None, splitStateToDisk: Option[Boolean] = Some(true), useAsyncInterpretation: Option[Boolean] = None, checkpointIntervalInSeconds: Option[Long] = None) extends TypeSpecificData with Product with Serializable

    Permalink
  37. sealed trait TypeSpecificData extends AnyRef

    Permalink
  38. case class ValueWithContext[T](value: T, context: Context) extends Product with Serializable

    Permalink
  39. trait WithFields extends DisplayJson

    Permalink
  40. trait WithJobData extends AnyRef

    Permalink

Value Members

  1. object ArgonautCirce

    Permalink
  2. object CirceUtil

    Permalink
  3. object Context extends Serializable

    Permalink
  4. object Group extends Serializable

    Permalink
  5. object InterpretationResult extends Serializable

    Permalink
  6. object MetaData extends Serializable

    Permalink
  7. object ProcessAdditionalFields extends Serializable

    Permalink
  8. object ProcessVersion extends Serializable

    Permalink
  9. object QueryableState

    Permalink
  10. object StreamMetaData extends Serializable

    Permalink
  11. object TypeSpecificData

    Permalink
  12. package context

    Permalink
  13. package conversion

    Permalink
  14. package definition

    Permalink
  15. package deployment

    Permalink
  16. package dict

    Permalink
  17. package editor

    Permalink
  18. package exception

    Permalink
  19. package expression

    Permalink
  20. package lazyy

    Permalink
  21. package namespaces

    Permalink
  22. package process

    Permalink
  23. package signal

    Permalink
  24. package test

    Permalink
  25. package typed

    Permalink
  26. package util

    Permalink
  27. package validation

    Permalink

Ungrouped