Class FlowControlOperation.FlowControlOperationBuilder<C extends FlowControlOperation,B extends FlowControlOperation.FlowControlOperationBuilder<C,B>>

Enclosing class:
FlowControlOperation

public abstract static class FlowControlOperation.FlowControlOperationBuilder<C extends FlowControlOperation,B extends FlowControlOperation.FlowControlOperationBuilder<C,B>> extends Asset.AssetBuilder<C,B>
  • Constructor Details

    • FlowControlOperationBuilder

      public FlowControlOperationBuilder()
  • Method Details

    • $fillValuesFrom

      protected B $fillValuesFrom(C instance)
      Overrides:
      $fillValuesFrom in class Asset.AssetBuilder<C extends FlowControlOperation,B extends FlowControlOperation.FlowControlOperationBuilder<C,B>>
    • typeName

      public B typeName(String typeName)
      Fixed typeName for FlowControlOperations.
      Overrides:
      typeName in class Reference.ReferenceBuilder<C extends FlowControlOperation,B extends FlowControlOperation.FlowControlOperationBuilder<C,B>>
      Returns:
      this.
    • flowDataResult

      public B flowDataResult(ILineageProcess flowDataResult)
    • flowDataResults

      public B flowDataResults(Collection<? extends ILineageProcess> flowDataResults)
    • clearFlowDataResults

      public B clearFlowDataResults()
    • flowErrorMessage

      public B flowErrorMessage(String flowErrorMessage)
      Optional error message of the flow run.
      Returns:
      this.
    • flowFinishedAt

      public B flowFinishedAt(Long flowFinishedAt)
      Date and time at which this point in the data processing or orchestration finished.
      Returns:
      this.
    • flowFolderName

      public B flowFolderName(String flowFolderName)
      Simple name of the folder in which this asset is contained.
      Returns:
      this.
    • flowFolderQualifiedName

      public B flowFolderQualifiedName(String flowFolderQualifiedName)
      Unique name of the folder in which this asset is contained.
      Returns:
      this.
    • flowId

      public B flowId(String flowId)
      Unique ID for this flow asset, which will remain constant throughout the lifecycle of the asset.
      Returns:
      this.
    • flowProjectName

      public B flowProjectName(String flowProjectName)
      Simple name of the project in which this asset is contained.
      Returns:
      this.
    • flowProjectQualifiedName

      public B flowProjectQualifiedName(String flowProjectQualifiedName)
      Unique name of the project in which this asset is contained.
      Returns:
      this.
    • flowReusableUnitName

      public B flowReusableUnitName(String flowReusableUnitName)
      Simple name of the reusable grouping of operations in which this ephemeral data is contained.
      Returns:
      this.
    • flowReusableUnitQualifiedName

      public B flowReusableUnitQualifiedName(String flowReusableUnitQualifiedName)
      Unique name of the reusable grouping of operations in which this ephemeral data is contained.
      Returns:
      this.
    • flowRunId

      public B flowRunId(String flowRunId)
      Unique ID of the flow run, which could change on subsequent runs of the same flow.
      Returns:
      this.
    • flowSchedule

      public B flowSchedule(String flowSchedule)
      Schedule for this point in the data processing or orchestration.
      Returns:
      this.
    • flowStartedAt

      public B flowStartedAt(Long flowStartedAt)
      Date and time at which this point in the data processing or orchestration started.
      Returns:
      this.
    • flowStatus

      public B flowStatus(String flowStatus)
      Overall status of this point in the data processing or orchestration.
      Returns:
      this.
    • self

      protected abstract B self()
      Specified by:
      self in class Asset.AssetBuilder<C extends FlowControlOperation,B extends FlowControlOperation.FlowControlOperationBuilder<C,B>>
    • build

      public abstract C build()
      Specified by:
      build in class Asset.AssetBuilder<C extends FlowControlOperation,B extends FlowControlOperation.FlowControlOperationBuilder<C,B>>
    • toString

      public String toString()
      Overrides:
      toString in class Asset.AssetBuilder<C extends FlowControlOperation,B extends FlowControlOperation.FlowControlOperationBuilder<C,B>>