Return the computed value.
Represents a digest of the logic that will uniquely determine the output of this Producer Includes the inputs (other Producer instances feeding into this one) and parameters (other static configuration) and code version (a release id that should only change when the internal class logic changes)
Represents a digest of the logic that will uniquely determine the output of this Producer Includes the inputs (other Producer instances feeding into this one) and parameters (other static configuration) and code version (a release id that should only change when the internal class logic changes)
Default caching policy is set by the implementing class but can be overridden dynamically.
Default caching policy is set by the implementing class but can be overridden dynamically.
If this Producer has been Persisted, this field will contain the URL of the Artifact where the data was written.
If this Producer has been Persisted, this field will contain the URL of the Artifact where the data was written. This field should not be specified in the Producer implementation class. Specifying a value will not cause the Producer to be persisted. Rather, when a PersistedProducer is created, it will populate this field appropriately.
Persist the result of this step.
Persist the result of this step. Once computed, write the result to the given artifact. If the artifact we are using for persistence exists, return the deserialized object rather than recomputing it.
An individual step in a data processing pipeline. A lazily evaluated calculation, with support for in-memory caching and persistence.