Class AbstractFilesystemTableBackendDetails

java.lang.Object
com.kingsrook.qqq.backend.core.model.metadata.tables.QTableBackendDetails
com.kingsrook.qqq.backend.module.filesystem.base.model.metadata.AbstractFilesystemTableBackendDetails
All Implemented Interfaces:
Serializable, Cloneable
Direct Known Subclasses:
FilesystemTableBackendDetails, S3TableBackendDetails, SFTPTableBackendDetails

public class AbstractFilesystemTableBackendDetails extends QTableBackendDetails
Extension of QTableBackendDetails, with details specific to a Filesystem table.
See Also:
  • Constructor Details

    • AbstractFilesystemTableBackendDetails

      public AbstractFilesystemTableBackendDetails()
  • Method Details

    • getBasePath

      public String getBasePath()
      Getter for basePath
    • setBasePath

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

      public <T extends AbstractFilesystemTableBackendDetails> T 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 <T extends AbstractFilesystemTableBackendDetails> T withGlob(String glob)
      Fluent Setter for glob
    • getRecordFormat

      public RecordFormat getRecordFormat()
      Getter for recordFormat
    • setRecordFormat

      public void setRecordFormat(RecordFormat recordFormat)
      Setter for recordFormat
    • withRecordFormat

      public <T extends AbstractFilesystemTableBackendDetails> T withRecordFormat(RecordFormat recordFormat)
      Fluent Setter for recordFormat
    • getCardinality

      public Cardinality getCardinality()
      Getter for cardinality
    • setCardinality

      public void setCardinality(Cardinality cardinality)
      Setter for cardinality
    • withCardinality

      public <T extends AbstractFilesystemTableBackendDetails> T withCardinality(Cardinality cardinality)
      Fluent Setter for cardinality
    • getContentsFieldName

      public String getContentsFieldName()
      Getter for contentsFieldName
    • setContentsFieldName

      public void setContentsFieldName(String contentsFieldName)
      Setter for contentsFieldName
    • withContentsFieldName

      public AbstractFilesystemTableBackendDetails withContentsFieldName(String contentsFieldName)
      Fluent setter for contentsFieldName
    • getFileNameFieldName

      public String getFileNameFieldName()
      Getter for fileNameFieldName
    • setFileNameFieldName

      public void setFileNameFieldName(String fileNameFieldName)
      Setter for fileNameFieldName
    • withFileNameFieldName

      public AbstractFilesystemTableBackendDetails withFileNameFieldName(String fileNameFieldName)
      Fluent setter for fileNameFieldName
    • validate

      public void validate(QInstance qInstance, QTableMetaData table, QInstanceValidator qInstanceValidator)
      Overrides:
      validate in class QTableBackendDetails
    • getSizeFieldName

      public String getSizeFieldName()
      Getter for sizeFieldName
    • setSizeFieldName

      public void setSizeFieldName(String sizeFieldName)
      Setter for sizeFieldName
    • withSizeFieldName

      public AbstractFilesystemTableBackendDetails withSizeFieldName(String sizeFieldName)
      Fluent setter for sizeFieldName
    • getCreateDateFieldName

      public String getCreateDateFieldName()
      Getter for createDateFieldName
    • setCreateDateFieldName

      public void setCreateDateFieldName(String createDateFieldName)
      Setter for createDateFieldName
    • withCreateDateFieldName

      public AbstractFilesystemTableBackendDetails withCreateDateFieldName(String createDateFieldName)
      Fluent setter for createDateFieldName
    • getModifyDateFieldName

      public String getModifyDateFieldName()
      Getter for modifyDateFieldName
    • setModifyDateFieldName

      public void setModifyDateFieldName(String modifyDateFieldName)
      Setter for modifyDateFieldName
    • withModifyDateFieldName

      public AbstractFilesystemTableBackendDetails withModifyDateFieldName(String modifyDateFieldName)
      Fluent setter for modifyDateFieldName
    • getBaseNameFieldName

      public String getBaseNameFieldName()
      Getter for baseNameFieldName
    • setBaseNameFieldName

      public void setBaseNameFieldName(String baseNameFieldName)
      Setter for baseNameFieldName
    • withBaseNameFieldName

      public AbstractFilesystemTableBackendDetails withBaseNameFieldName(String baseNameFieldName)
      Fluent setter for baseNameFieldName
    • finishClone

      protected QTableBackendDetails finishClone(QTableBackendDetails abstractClone)
      finish the cloning operation started in the base class. copy all state from the subclass into the input clone (which can be safely casted to the subclass's type, as it was obtained by super.clone())
      Specified by:
      finishClone in class QTableBackendDetails
    • finishFilesystemSubclassClone

      protected QTableBackendDetails finishFilesystemSubclassClone(QTableBackendDetails abstractClone)
      finish the cloning process in a subclass of AbstractFilesystemTableBackendDetails