Class SapAnalyticsCloudModel.SapAnalyticsCloudModelBuilder<C extends SapAnalyticsCloudModel,B extends SapAnalyticsCloudModel.SapAnalyticsCloudModelBuilder<C,B>>

Enclosing class:
SapAnalyticsCloudModel

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

    • SapAnalyticsCloudModelBuilder

      public SapAnalyticsCloudModelBuilder()
  • Method Details

    • $fillValuesFrom

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

      public B typeName(String typeName)
      Fixed typeName for SapAnalyticsCloudModels.
      Overrides:
      typeName in class Reference.ReferenceBuilder<C extends SapAnalyticsCloudModel,B extends SapAnalyticsCloudModel.SapAnalyticsCloudModelBuilder<C,B>>
      Returns:
      this.
    • catalogDatasetGuid

      public B catalogDatasetGuid(String catalogDatasetGuid)
      Unique identifier of the dataset this asset belongs to.
      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()
    • partialChildField

      public B partialChildField(IPartialField partialChildField)
    • partialChildFields

      public B partialChildFields(Collection<? extends IPartialField> partialChildFields)
    • clearPartialChildFields

      public B clearPartialChildFields()
    • partialChildObject

      public B partialChildObject(IPartialObject partialChildObject)
    • partialChildObjects

      public B partialChildObjects(Collection<? extends IPartialObject> partialChildObjects)
    • clearPartialChildObjects

      public B clearPartialChildObjects()
    • sapAnalyticsCloudColumn

      public B sapAnalyticsCloudColumn(ISapAnalyticsCloudColumn sapAnalyticsCloudColumn)
    • sapAnalyticsCloudColumns

      public B sapAnalyticsCloudColumns(Collection<? extends ISapAnalyticsCloudColumn> sapAnalyticsCloudColumns)
    • clearSapAnalyticsCloudColumns

      public B clearSapAnalyticsCloudColumns()
    • sapAnalyticsCloudDataAccessMode

      public B sapAnalyticsCloudDataAccessMode(String sapAnalyticsCloudDataAccessMode)
      How this model reaches its data, as reported by the source. IMPORT when the data is acquired into SAP Analytics Cloud and stored there, LIVE when it stays in a remote system and is queried live over a connection.
      Returns:
      this.
    • sapAnalyticsCloudFolder

      public B sapAnalyticsCloudFolder(ISapAnalyticsCloudFolder sapAnalyticsCloudFolder)
      Folder containing this model.
      Returns:
      this.
    • sapAnalyticsCloudLiveConnectionHost

      public B sapAnalyticsCloudLiveConnectionHost(String sapAnalyticsCloudLiveConnectionHost)
      Host of the remote system a live model reads from. Empty for imported models.
      Returns:
      this.
    • sapAnalyticsCloudLiveConnectionId

      public B sapAnalyticsCloudLiveConnectionId(String sapAnalyticsCloudLiveConnectionId)
      Identifier of the remote connection a live model reads from. Empty for imported models.
      Returns:
      this.
    • sapAnalyticsCloudLiveConnectionName

      public B sapAnalyticsCloudLiveConnectionName(String sapAnalyticsCloudLiveConnectionName)
      Simple name of the remote connection a live model reads from. Empty for imported models.
      Returns:
      this.
    • sapAnalyticsCloudLiveConnectionPort

      public B sapAnalyticsCloudLiveConnectionPort(Integer sapAnalyticsCloudLiveConnectionPort)
      Port of the remote system a live model reads from. Empty for imported models.
      Returns:
      this.
    • sapAnalyticsCloudLiveConnectionProtocol

      public B sapAnalyticsCloudLiveConnectionProtocol(String sapAnalyticsCloudLiveConnectionProtocol)
      Protocol used to reach the remote system a live model reads from, such as HTTPS. Empty for imported models.
      Returns:
      this.
    • sapAnalyticsCloudLiveConnectionSystemType

      public B sapAnalyticsCloudLiveConnectionSystemType(String sapAnalyticsCloudLiveConnectionSystemType)
      Type of the remote system a live model reads from, such as DWC for SAP Datasphere. Empty for imported models.
      Returns:
      this.
    • sapAnalyticsCloudLiveConnectionType

      public B sapAnalyticsCloudLiveConnectionType(String sapAnalyticsCloudLiveConnectionType)
      Type of the remote connection a live model reads from, such as DIRECT. Empty for imported models.
      Returns:
      this.
    • sapAnalyticsCloudModelId

      public B sapAnalyticsCloudModelId(String sapAnalyticsCloudModelId)
      Model identifier reported by the SAP Analytics Cloud tenant APIs, which differs from the file-repository resource identifier for live models.
      Returns:
      this.
    • sapAnalyticsCloudModelKind

      public B sapAnalyticsCloudModelKind(String sapAnalyticsCloudModelKind)
      Whether this model is an analytic model or a planning model, as reported by the source. ANALYTIC for a read-only model used for analysis and reporting, PLANNING for a model that supports write-back, versions and planning operations.
      Returns:
      this.
    • sapAnalyticsCloudObjectId

      public B sapAnalyticsCloudObjectId(String sapAnalyticsCloudObjectId)
      Underlying object identifier reported by the SAP Analytics Cloud file repository for this asset.
      Returns:
      this.
    • sapAnalyticsCloudParentFolderName

      public B sapAnalyticsCloudParentFolderName(String sapAnalyticsCloudParentFolderName)
      Simple name of the SAP Analytics Cloud folder that directly contains this asset. Empty for a root-level folder and for a live model, neither of which is contained by a folder.
      Returns:
      this.
    • sapAnalyticsCloudParentFolderQualifiedName

      public B sapAnalyticsCloudParentFolderQualifiedName(String sapAnalyticsCloudParentFolderQualifiedName)
      Unique name of the SAP Analytics Cloud folder that directly contains this asset. Empty for a root-level folder and for a live model, neither of which is contained by a folder.
      Returns:
      this.
    • sapAnalyticsCloudProviderId

      public B sapAnalyticsCloudProviderId(String sapAnalyticsCloudProviderId)
      Identifier of the OData provider that exposes this model's metadata. This is the key that joins a model to its columns.
      Returns:
      this.
    • sapAnalyticsCloudRepositoryPartition

      public B sapAnalyticsCloudRepositoryPartition(String sapAnalyticsCloudRepositoryPartition)
      Partition of the SAP Analytics Cloud file repository this asset lives in: PUBLIC for shared tenant content, SYSTEM for SAP-shipped content and SAP Analytics Cloud's own telemetry, USERS for the container holding per-user private areas, and PRIVATE for an individual user's own content. Reported by the source as folderType, and carried by every resource rather than only by folders.
      Returns:
      this.
    • sapAnalyticsCloudResourceId

      public B sapAnalyticsCloudResourceId(String sapAnalyticsCloudResourceId)
      Identifier of this asset in the SAP Analytics Cloud file repository. Stable across renames and used by the source APIs to address the resource.
      Returns:
      this.
    • sapAnalyticsCloudStoryCount

      public B sapAnalyticsCloudStoryCount(Long sapAnalyticsCloudStoryCount)
      Number of SAP Analytics Cloud stories that consume this model, as reported by the source.
      Returns:
      this.
    • sapAnalyticsCloudWorkspaceId

      public B sapAnalyticsCloudWorkspaceId(String sapAnalyticsCloudWorkspaceId)
      Identifier of the SAP Analytics Cloud workspace that owns this asset.
      Returns:
      this.
    • sapAnalyticsCloudWorkspaceName

      public B sapAnalyticsCloudWorkspaceName(String sapAnalyticsCloudWorkspaceName)
      Simple name of the SAP Analytics Cloud workspace that owns this asset.
      Returns:
      this.
    • sapComponentName

      public B sapComponentName(String sapComponentName)
      Name of the SAP component, representing a specific functional area in SAP.
      Returns:
      this.
    • sapDataType

      public B sapDataType(String sapDataType)
      SAP-specific data types.
      Returns:
      this.
    • sapFieldCount

      public B sapFieldCount(Long sapFieldCount)
      Represents the total number of fields, columns, or child assets present in a given SAP asset.
      Returns:
      this.
    • sapFieldOrder

      public B sapFieldOrder(Integer sapFieldOrder)
      Indicates the sequential position of a field, column, or child asset within its parent SAP asset, starting from 1.
      Returns:
      this.
    • sapLogicalName

      public B sapLogicalName(String sapLogicalName)
      Logical, business-friendly identifier for SAP data objects, aligned with business terminology and concepts.
      Returns:
      this.
    • sapPackageName

      public B sapPackageName(String sapPackageName)
      Name of the SAP package, representing a logical grouping of related SAP data objects.
      Returns:
      this.
    • sapTechnicalName

      public B sapTechnicalName(String sapTechnicalName)
      Technical identifier for SAP data objects, used for integration and internal reference.
      Returns:
      this.
    • self

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

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

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