Class ShareableTableMetaData

java.lang.Object
com.kingsrook.qqq.backend.core.model.metadata.sharing.ShareableTableMetaData
All Implemented Interfaces:
Serializable

public class ShareableTableMetaData extends Object implements Serializable
meta data to attach to a table, to describe that its records are shareable.
See Also:
  • Constructor Details

    • ShareableTableMetaData

      public ShareableTableMetaData()
      Constructor
  • Method Details

    • getSharedRecordTableName

      public String getSharedRecordTableName()
      Getter for sharedRecordTableName
    • setSharedRecordTableName

      public void setSharedRecordTableName(String sharedRecordTableName)
      Setter for sharedRecordTableName
    • withSharedRecordTableName

      public ShareableTableMetaData withSharedRecordTableName(String sharedRecordTableName)
      Fluent setter for sharedRecordTableName
    • getAssetIdFieldName

      public String getAssetIdFieldName()
      Getter for assetIdFieldName
    • setAssetIdFieldName

      public void setAssetIdFieldName(String assetIdFieldName)
      Setter for assetIdFieldName
    • withAssetIdFieldName

      public ShareableTableMetaData withAssetIdFieldName(String assetIdFieldName)
      Fluent setter for assetIdFieldName
    • getScopeFieldName

      public String getScopeFieldName()
      Getter for scopeFieldName
    • setScopeFieldName

      public void setScopeFieldName(String scopeFieldName)
      Setter for scopeFieldName
    • withScopeFieldName

      public ShareableTableMetaData withScopeFieldName(String scopeFieldName)
      Fluent setter for scopeFieldName
    • getAudienceTypes

      public Map<String,ShareableAudienceType> getAudienceTypes()
      Getter for audienceTypes
    • setAudienceTypes

      public void setAudienceTypes(Map<String,ShareableAudienceType> audienceTypes)
      Setter for audienceTypes
    • withAudienceTypes

      public ShareableTableMetaData withAudienceTypes(Map<String,ShareableAudienceType> audienceTypes)
      Fluent setter for audienceTypes
    • withAudienceType

      public ShareableTableMetaData withAudienceType(ShareableAudienceType audienceType)
      Fluent setter for audienceTypes
    • getAudienceTypesPossibleValueSourceName

      public String getAudienceTypesPossibleValueSourceName()
      Getter for audienceTypesPossibleValueSourceName
    • setAudienceTypesPossibleValueSourceName

      public void setAudienceTypesPossibleValueSourceName(String audienceTypesPossibleValueSourceName)
      Setter for audienceTypesPossibleValueSourceName
    • withAudienceTypesPossibleValueSourceName

      public ShareableTableMetaData withAudienceTypesPossibleValueSourceName(String audienceTypesPossibleValueSourceName)
      Fluent setter for audienceTypesPossibleValueSourceName
    • getThisTableOwnerIdFieldName

      public String getThisTableOwnerIdFieldName()
      Getter for thisTableOwnerIdFieldName
    • setThisTableOwnerIdFieldName

      public void setThisTableOwnerIdFieldName(String thisTableOwnerIdFieldName)
      Setter for thisTableOwnerIdFieldName
    • withThisTableOwnerIdFieldName

      public ShareableTableMetaData withThisTableOwnerIdFieldName(String thisTableOwnerIdFieldName)
      Fluent setter for thisTableOwnerIdFieldName
    • getAudiencePossibleValueSourceName

      public String getAudiencePossibleValueSourceName()
      Getter for audiencePossibleValueSourceName
    • setAudiencePossibleValueSourceName

      public void setAudiencePossibleValueSourceName(String audiencePossibleValueSourceName)
      Setter for audiencePossibleValueSourceName
    • withAudiencePossibleValueSourceName

      public ShareableTableMetaData withAudiencePossibleValueSourceName(String audiencePossibleValueSourceName)
      Fluent setter for audiencePossibleValueSourceName
    • validate

      public void validate(QInstance qInstance, QTableMetaData tableMetaData, QInstanceValidator qInstanceValidator)