Class TableauDashboardField.TableauDashboardFieldBuilder<C extends TableauDashboardField,B extends TableauDashboardField.TableauDashboardFieldBuilder<C,B>>

Enclosing class:
TableauDashboardField

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

    • TableauDashboardFieldBuilder

      public TableauDashboardFieldBuilder()
  • Method Details

    • $fillValuesFrom

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

      public B typeName(String typeName)
      Fixed typeName for TableauDashboardFields.
      Overrides:
      typeName in class Reference.ReferenceBuilder<C extends TableauDashboardField,B extends TableauDashboardField.TableauDashboardFieldBuilder<C,B>>
      Returns:
      this.
    • inputToAirflowTask

      public B inputToAirflowTask(IAirflowTask inputToAirflowTask)
    • inputToAirflowTasks

      public B inputToAirflowTasks(Collection<? extends IAirflowTask> inputToAirflowTasks)
    • clearInputToAirflowTasks

      public B clearInputToAirflowTasks()
    • inputToProcess

      public B inputToProcess(ILineageProcess inputToProcess)
    • inputToProcesses

      public B inputToProcesses(Collection<? extends ILineageProcess> inputToProcesses)
    • clearInputToProcesses

      public B clearInputToProcesses()
    • inputToSparkJob

      public B inputToSparkJob(ISparkJob inputToSparkJob)
    • inputToSparkJobs

      public B inputToSparkJobs(Collection<? extends ISparkJob> inputToSparkJobs)
    • clearInputToSparkJobs

      public B clearInputToSparkJobs()
    • modelImplementedAttribute

      public B modelImplementedAttribute(IModelAttribute modelImplementedAttribute)
    • modelImplementedAttributes

      public B modelImplementedAttributes(Collection<? extends IModelAttribute> modelImplementedAttributes)
    • clearModelImplementedAttributes

      public B clearModelImplementedAttributes()
    • modelImplementedEntity

      public B modelImplementedEntity(IModelEntity modelImplementedEntity)
    • modelImplementedEntities

      public B modelImplementedEntities(Collection<? extends IModelEntity> modelImplementedEntities)
    • clearModelImplementedEntities

      public B clearModelImplementedEntities()
    • outputFromAirflowTask

      public B outputFromAirflowTask(IAirflowTask outputFromAirflowTask)
    • outputFromAirflowTasks

      public B outputFromAirflowTasks(Collection<? extends IAirflowTask> outputFromAirflowTasks)
    • clearOutputFromAirflowTasks

      public B clearOutputFromAirflowTasks()
    • outputFromProcess

      public B outputFromProcess(ILineageProcess outputFromProcess)
    • outputFromProcesses

      public B outputFromProcesses(Collection<? extends ILineageProcess> outputFromProcesses)
    • clearOutputFromProcesses

      public B clearOutputFromProcesses()
    • outputFromSparkJob

      public B outputFromSparkJob(ISparkJob outputFromSparkJob)
    • outputFromSparkJobs

      public B outputFromSparkJobs(Collection<? extends ISparkJob> outputFromSparkJobs)
    • clearOutputFromSparkJobs

      public B clearOutputFromSparkJobs()
    • tableauDashboard

      public B tableauDashboard(ITableauDashboard tableauDashboard)
      Dashboard in which this field exists.
      Returns:
      this.
    • tableauDashboardFieldBinSize

      public B tableauDashboardFieldBinSize(String tableauDashboardFieldBinSize)
      Bin size of this field.
      Returns:
      this.
    • tableauDashboardFieldDataCategory

      public B tableauDashboardFieldDataCategory(String tableauDashboardFieldDataCategory)
      Data category of this field.
      Returns:
      this.
    • tableauDashboardFieldDataType

      public B tableauDashboardFieldDataType(String tableauDashboardFieldDataType)
      Data type of this field.
      Returns:
      this.
    • tableauDashboardFieldFormula

      public B tableauDashboardFieldFormula(String tableauDashboardFieldFormula)
      Formula for this field.
      Returns:
      this.
    • tableauDashboardFieldRole

      public B tableauDashboardFieldRole(String tableauDashboardFieldRole)
      Role of this field, for example: 'dimension', 'measure', or 'unknown'.
      Returns:
      this.
    • tableauDashboardFieldType

      public B tableauDashboardFieldType(String tableauDashboardFieldType)
      Type of this dashboard field.
      Returns:
      this.
    • tableauDashboardFieldUpstreamColumn

      public B tableauDashboardFieldUpstreamColumn(Map<String,String> tableauDashboardFieldUpstreamColumn)
    • tableauDashboardFieldUpstreamColumns

      public B tableauDashboardFieldUpstreamColumns(Collection<? extends Map<String,String>> tableauDashboardFieldUpstreamColumns)
    • clearTableauDashboardFieldUpstreamColumns

      public B clearTableauDashboardFieldUpstreamColumns()
    • tableauDashboardFieldUpstreamField

      public B tableauDashboardFieldUpstreamField(Map<String,String> tableauDashboardFieldUpstreamField)
    • tableauDashboardFieldUpstreamFields

      public B tableauDashboardFieldUpstreamFields(Collection<? extends Map<String,String>> tableauDashboardFieldUpstreamFields)
    • clearTableauDashboardFieldUpstreamFields

      public B clearTableauDashboardFieldUpstreamFields()
    • tableauDashboardQualifiedName

      public B tableauDashboardQualifiedName(String tableauDashboardQualifiedName)
      Unique name of the datasource in which this dashboard field exists.
      Returns:
      this.
    • tableauFullyQualifiedName

      public B tableauFullyQualifiedName(String tableauFullyQualifiedName)
      Name used internally in Tableau to uniquely identify this field.
      Returns:
      this.
    • addTableauProjectHierarchy

      public B addTableauProjectHierarchy(Map<String,String> addTableauProjectHierarchy)
    • tableauProjectHierarchy

      public B tableauProjectHierarchy(Collection<? extends Map<String,String>> tableauProjectHierarchy)
    • clearTableauProjectHierarchy

      public B clearTableauProjectHierarchy()
    • tableauProjectQualifiedName

      public B tableauProjectQualifiedName(String tableauProjectQualifiedName)
      Unique name of the project in which this dashboard field exists.
      Returns:
      this.
    • tableauSiteQualifiedName

      public B tableauSiteQualifiedName(String tableauSiteQualifiedName)
      Unique name of the site in which this dashboard field exists.
      Returns:
      this.
    • tableauTopLevelProjectQualifiedName

      public B tableauTopLevelProjectQualifiedName(String tableauTopLevelProjectQualifiedName)
      Unique name of the top-level project in which this dashboard field exists.
      Returns:
      this.
    • tableauUpstreamTable

      public B tableauUpstreamTable(Map<String,String> tableauUpstreamTable)
    • tableauUpstreamTables

      public B tableauUpstreamTables(Collection<? extends Map<String,String>> tableauUpstreamTables)
    • clearTableauUpstreamTables

      public B clearTableauUpstreamTables()
    • tableauWorksheetField

      public B tableauWorksheetField(ITableauWorksheetField tableauWorksheetField)
      Dashboard fields that use this worksheet field.
      Returns:
      this.
    • self

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

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

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