org.allenai.pipeline

Signature

Related Docs: object Signature | package pipeline

case class Signature(name: String, unchangedSinceVersion: String, dependencies: Map[String, PipelineRunnerSupport], parameters: Map[String, String]) extends Product with Serializable

Acts as an identifier for a Producer instance. Represents the version of the implementation class, the inputs, and the static configuration. The PipelineRunner class uses a Producer's Signature to determine the path to the output data, so two Producers with the same signature must always produce identical output.

name

Human-readable name for the calculation done by a Producer. Usually the class name, typically a verb

unchangedSinceVersion

The latest version number at which the logic for this class changed. Default is "0", meaning all release builds of this class have equivalent logic

dependencies

The inputs to the Producer

parameters

Static configuration for the Producer. Default is to use .toString for constructor parameters that are not Producer instances. If some parameters are non-primitive types, those types should have .toString methods that are consistent with .equals.

Linear Supertypes
Serializable, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Signature
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Signature(name: String, unchangedSinceVersion: String, dependencies: Map[String, PipelineRunnerSupport], parameters: Map[String, String])

    name

    Human-readable name for the calculation done by a Producer. Usually the class name, typically a verb

    unchangedSinceVersion

    The latest version number at which the logic for this class changed. Default is "0", meaning all release builds of this class have equivalent logic

    dependencies

    The inputs to the Producer

    parameters

    Static configuration for the Producer. Default is to use .toString for constructor parameters that are not Producer instances. If some parameters are non-primitive types, those types should have .toString methods that are consistent with .equals.

Value Members

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

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

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

    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  5. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. val dependencies: Map[String, PipelineRunnerSupport]

    The inputs to the Producer

  7. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  8. def finalize(): Unit

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

    Definition Classes
    AnyRef → Any
  10. def id: String

  11. def infoString: String

  12. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  13. val name: String

    Human-readable name for the calculation done by a Producer.

    Human-readable name for the calculation done by a Producer. Usually the class name, typically a verb

  14. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  15. final def notify(): Unit

    Definition Classes
    AnyRef
  16. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  17. val parameters: Map[String, String]

    Static configuration for the Producer.

    Static configuration for the Producer. Default is to use .toString for constructor parameters that are not Producer instances. If some parameters are non-primitive types, those types should have .toString methods that are consistent with .equals.

  18. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  19. val unchangedSinceVersion: String

    The latest version number at which the logic for this class changed.

    The latest version number at which the logic for this class changed. Default is "0", meaning all release builds of this class have equivalent logic

  20. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped