Class FilesystemTableMetaDataBuilder

java.lang.Object
com.kingsrook.qqq.backend.module.filesystem.base.model.metadata.FilesystemTableMetaDataBuilder

public class FilesystemTableMetaDataBuilder extends Object
Builder class to create standard style QTableMetaData for tables in filesystem modules (avoid some boilerplate). e.g., lets us create a file-based table like so:
 QTableMetaData table = new FilesystemTableMetaDataBuilder()
 .withName("myTableName")
 .withBackend(qInstance.getBackend("myBackendName"))
 .withGlob("*.csv")
 .withBasePath("/")
 .buildStandardCardinalityOneTable();
 
  • Constructor Details

    • FilesystemTableMetaDataBuilder

      public FilesystemTableMetaDataBuilder()
  • Method Details

    • buildStandardCardinalityOneTable

      public QTableMetaData buildStandardCardinalityOneTable()
    • getBackend

      public QBackendMetaData getBackend()
      Getter for backend
    • setBackend

      public void setBackend(QBackendMetaData backend)
      Setter for backend
    • withBackend

      public FilesystemTableMetaDataBuilder withBackend(QBackendMetaData backend)
      Fluent setter for backend
    • getName

      public String getName()
      Getter for tableName
    • setName

      public void setName(String name)
      Setter for tableName
    • withName

      public FilesystemTableMetaDataBuilder withName(String name)
      Fluent setter for name
    • getBasePath

      public String getBasePath()
      Getter for basePath
    • setBasePath

      public void setBasePath(String basePath)
      Setter for basePath
    • withBasePath

      public FilesystemTableMetaDataBuilder withBasePath(String basePath)
      Fluent setter for basePath
    • getGlob

      public String getGlob()
      Getter for glob
    • setGlob

      public void setGlob(String glob)
      Setter for glob
    • withGlob

      public FilesystemTableMetaDataBuilder withGlob(String glob)
      Fluent setter for glob
    • getContentsAdornmentFileNameField

      public String getContentsAdornmentFileNameField()
      Getter for contentsAdornmentFileNameField
    • setContentsAdornmentFileNameField

      public void setContentsAdornmentFileNameField(String contentsAdornmentFileNameField)
      Setter for contentsAdornmentFileNameField
    • withContentsAdornmentFileNameField

      public FilesystemTableMetaDataBuilder withContentsAdornmentFileNameField(String contentsAdornmentFileNameField)
      Fluent setter for contentsAdornmentFileNameField