Class LoadFileInputMeta

java.lang.Object
org.pentaho.di.trans.step.BaseStepMeta
org.pentaho.di.trans.steps.loadfileinput.LoadFileInputMeta
All Implemented Interfaces:
Cloneable, StepAttributesInterface, StepMetaInterface

public class LoadFileInputMeta extends BaseStepMeta implements StepMetaInterface
  • Field Details

    • RequiredFilesDesc

      public static final String[] RequiredFilesDesc
    • RequiredFilesCode

      public static final String[] RequiredFilesCode
  • Constructor Details

    • LoadFileInputMeta

      public LoadFileInputMeta()
  • Method Details

    • getShortFileNameField

      public String getShortFileNameField()
      Returns:
      Returns the shortFileFieldName.
    • setShortFileNameField

      public void setShortFileNameField(String field)
      Parameters:
      field - The shortFileFieldName to set.
    • getPathField

      public String getPathField()
      Returns:
      Returns the pathFieldName.
    • setPathField

      public void setPathField(String field)
      Parameters:
      field - The pathFieldName to set.
    • isHiddenField

      public String isHiddenField()
      Returns:
      Returns the hiddenFieldName.
    • setIsHiddenField

      public void setIsHiddenField(String field)
      Parameters:
      field - The hiddenFieldName to set.
    • getLastModificationDateField

      public String getLastModificationDateField()
      Returns:
      Returns the lastModificationTimeFieldName.
    • setLastModificationDateField

      public void setLastModificationDateField(String field)
      Parameters:
      field - The lastModificationTimeFieldName to set.
    • getUriField

      public String getUriField()
      Returns:
      Returns the uriNameFieldName.
    • setUriField

      public void setUriField(String field)
      Parameters:
      field - The uriNameFieldName to set.
    • getRootUriField

      public String getRootUriField()
      Returns:
      Returns the uriNameFieldName.
    • setRootUriField

      public void setRootUriField(String field)
      Parameters:
      field - The rootUriNameFieldName to set.
    • getExtensionField

      public String getExtensionField()
      Returns:
      Returns the extensionFieldName.
    • setExtensionField

      public void setExtensionField(String field)
      Parameters:
      field - The extensionFieldName to set.
    • getFileRequired

      public String[] getFileRequired()
    • setFileRequired

      public void setFileRequired(String[] fileRequired)
    • getExludeFileMask

      @Deprecated public String[] getExludeFileMask()
      Deprecated.
      typo in method name
    • getExcludeFileMask

      public String[] getExcludeFileMask()
      Returns:
      Returns the excludeFileMask.
    • setExcludeFileMask

      public void setExcludeFileMask(String[] excludeFileMask)
      Parameters:
      excludeFileMask - The excludeFileMask to set.
    • addResultFile

      @Deprecated public boolean addResultFile()
      Deprecated.
      doesn't following naming standards
    • getAddResultFile

      public boolean getAddResultFile()
      Returns:
      the add result filesname flag
    • isIgnoreEmptyFile

      public boolean isIgnoreEmptyFile()
      Returns:
      the IsIgnoreEmptyFile flag
    • setIgnoreEmptyFile

      public void setIgnoreEmptyFile(boolean IsIgnoreEmptyFile)
      Parameters:
      the - IsIgnoreEmptyFile to set
    • isIgnoreMissingPath

      public boolean isIgnoreMissingPath()
      Returns:
      the IsIgnoreMissingPath flag
    • setIgnoreMissingPath

      public void setIgnoreMissingPath(boolean IsIgnoreMissingPath)
      Parameters:
      the - IsIgnoreMissingPath to set
    • setAddResultFile

      public void setAddResultFile(boolean addresultfile)
    • getInputFields

      public LoadFileInputField[] getInputFields()
      Returns:
      Returns the input fields.
    • setInputFields

      public void setInputFields(LoadFileInputField[] inputFields)
      Parameters:
      inputFields - The input fields to set.
    • getDynamicFilenameField

      public String getDynamicFilenameField()
    • setDynamicFilenameField

      public void setDynamicFilenameField(String DynamicFilenameField)
    • getFileInFields

      public boolean getFileInFields()
    • getIsInFields

      @Deprecated public boolean getIsInFields()
      Deprecated.
      doesn't follow standard naming
    • setIsInFields

      @Deprecated public void setIsInFields(boolean IsInFields)
      Deprecated.
      doesn't follow standard naming
    • setFileInFields

      public void setFileInFields(boolean IsInFields)
    • getFileMask

      public String[] getFileMask()
      Returns:
      Returns the fileMask.
    • setFileMask

      public void setFileMask(String[] fileMask)
      Parameters:
      fileMask - The fileMask to set.
    • getFileName

      public String[] getFileName()
      Returns:
      Returns the fileName.
    • getIncludeSubFolders

      public String[] getIncludeSubFolders()
    • setIncludeSubFolders

      public void setIncludeSubFolders(String[] includeSubFoldersin)
    • getRequiredFilesCode

      public String getRequiredFilesCode(String tt)
    • getRequiredFilesDesc

      public String getRequiredFilesDesc(String tt)
    • setFileName

      public void setFileName(String[] fileName)
      Parameters:
      fileName - The fileName to set.
    • getFilenameField

      public String getFilenameField()
      Returns:
      Returns the filenameField.
    • setFilenameField

      public void setFilenameField(String filenameField)
      Parameters:
      filenameField - The filenameField to set.
    • includeFilename

      @Deprecated public boolean includeFilename()
      Deprecated.
      doesn't follow standard naming
      Returns:
      Returns the includeFilename.
    • getIncludeFilename

      public boolean getIncludeFilename()
      Returns:
      Returns the includeFilename.
    • setIncludeFilename

      public void setIncludeFilename(boolean includeFilename)
      Parameters:
      includeFilename - The includeFilename to set.
    • includeRowNumber

      @Deprecated public boolean includeRowNumber()
      Deprecated.
      doesn't follow standard naming
      Returns:
      Returns the includeRowNumber.
    • getIncludeRowNumber

      public boolean getIncludeRowNumber()
      Returns:
      Returns the includeRowNumber.
    • setIncludeRowNumber

      public void setIncludeRowNumber(boolean includeRowNumber)
      Parameters:
      includeRowNumber - The includeRowNumber to set.
    • getRowLimit

      public long getRowLimit()
      Returns:
      Returns the rowLimit.
    • setRowLimit

      public void setRowLimit(long rowLimit)
      Parameters:
      rowLimit - The rowLimit to set.
    • getRowNumberField

      public String getRowNumberField()
      Returns:
      Returns the rowNumberField.
    • setRowNumberField

      public void setRowNumberField(String rowNumberField)
      Parameters:
      rowNumberField - The rowNumberField to set.
    • getEncoding

      public String getEncoding()
      Returns:
      the encoding
    • setEncoding

      public void setEncoding(String encoding)
      Parameters:
      encoding - the encoding to set
    • loadXML

      public void loadXML(Node stepnode, List<org.pentaho.di.core.database.DatabaseMeta> databases, org.pentaho.metastore.api.IMetaStore metaStore) throws org.pentaho.di.core.exception.KettleXMLException
      Description copied from interface: StepMetaInterface
      Load the values for this step from an XML Node
      Specified by:
      loadXML in interface StepMetaInterface
      Overrides:
      loadXML in class BaseStepMeta
      Parameters:
      stepnode - the Node to get the info from
      databases - The available list of databases to reference to
      metaStore - the metastore to optionally load external reference metadata from
      Throws:
      org.pentaho.di.core.exception.KettleXMLException - When an unexpected XML error occurred. (malformed etc.)
    • clone

      public Object clone()
      Description copied from interface: StepMetaInterface
      Make an exact copy of this step, make sure to explicitly copy Collections etc.
      Specified by:
      clone in interface StepMetaInterface
      Overrides:
      clone in class BaseStepMeta
      Returns:
      an exact copy of this step
    • getXML

      public String getXML()
      Description copied from class: BaseStepMeta
      Produces the XML string that describes this step's information.
      Specified by:
      getXML in interface StepMetaInterface
      Overrides:
      getXML in class BaseStepMeta
      Returns:
      String containing the XML describing this step.
    • allocate

      public void allocate(int nrfiles, int nrfields)
    • setDefault

      public void setDefault()
      Description copied from interface: StepMetaInterface
      Set default values
      Specified by:
      setDefault in interface StepMetaInterface
    • getFields

      public void getFields(org.pentaho.di.core.row.RowMetaInterface r, String name, org.pentaho.di.core.row.RowMetaInterface[] info, StepMeta nextStep, org.pentaho.di.core.variables.VariableSpace space, Repository repository, org.pentaho.metastore.api.IMetaStore metaStore) throws org.pentaho.di.core.exception.KettleStepException
      Description copied from class: BaseStepMeta
      Gets the fields.
      Specified by:
      getFields in interface StepMetaInterface
      Overrides:
      getFields in class BaseStepMeta
      Parameters:
      r - the input row meta that is modified in this method to reflect the output row metadata of the step
      name - Name of the step to use as input for the origin field in the values
      info - Fields used as extra lookup information
      nextStep - the next step that is targeted
      space - the space The variable space to use to replace variables
      repository - the repository to use to load Kettle metadata objects impacting the output fields
      metaStore - the MetaStore to use to load additional external data or metadata impacting the output fields
      Throws:
      org.pentaho.di.core.exception.KettleStepException - the kettle step exception
    • readRep

      public void readRep(Repository rep, org.pentaho.metastore.api.IMetaStore metaStore, org.pentaho.di.repository.ObjectId id_step, List<org.pentaho.di.core.database.DatabaseMeta> databases) throws org.pentaho.di.core.exception.KettleException
      Description copied from interface: StepMetaInterface
      Read the steps information from a Kettle repository
      Specified by:
      readRep in interface StepMetaInterface
      Overrides:
      readRep in class BaseStepMeta
      Parameters:
      rep - The repository to read from
      metaStore - The MetaStore to read external information from
      id_step - The step ID
      databases - The databases to reference
      Throws:
      org.pentaho.di.core.exception.KettleException - When an unexpected error occurred (database, network, etc)
    • saveRep

      public void saveRep(Repository rep, org.pentaho.metastore.api.IMetaStore metaStore, org.pentaho.di.repository.ObjectId id_transformation, org.pentaho.di.repository.ObjectId id_step) throws org.pentaho.di.core.exception.KettleException
      Description copied from interface: StepMetaInterface
      Save the steps data into a Kettle repository
      Specified by:
      saveRep in interface StepMetaInterface
      Overrides:
      saveRep in class BaseStepMeta
      Parameters:
      rep - The Kettle repository to save to
      metaStore - the metaStore to optionally write to
      id_transformation - The transformation ID
      id_step - The step ID
      Throws:
      org.pentaho.di.core.exception.KettleException - When an unexpected error occurred (database, network, etc)
    • getFiles

      public org.pentaho.di.core.fileinput.FileInputList getFiles(org.pentaho.di.core.variables.VariableSpace space)
    • check

      public void check(List<org.pentaho.di.core.CheckResultInterface> remarks, TransMeta transMeta, StepMeta stepMeta, org.pentaho.di.core.row.RowMetaInterface prev, String[] input, String[] output, org.pentaho.di.core.row.RowMetaInterface info, org.pentaho.di.core.variables.VariableSpace space, Repository repository, org.pentaho.metastore.api.IMetaStore metaStore)
      Description copied from interface: StepMetaInterface
      Checks the settings of this step and puts the findings in a remarks List.
      Specified by:
      check in interface StepMetaInterface
      Overrides:
      check in class BaseStepMeta
      Parameters:
      remarks - The list to put the remarks in @see org.pentaho.di.core.CheckResult
      stepMeta - The stepMeta to help checking
      prev - The fields coming from the previous step
      input - The input step names
      output - The output step names
      info - The fields that are used as information by the step
      space - the variable space to resolve variable expressions with
      repository - the repository to use to load Kettle metadata objects impacting the output fields
      metaStore - the MetaStore to use to load additional external data or metadata impacting the output fields
    • exportResources

      public String exportResources(org.pentaho.di.core.variables.VariableSpace space, Map<String,ResourceDefinition> definitions, ResourceNamingInterface resourceNamingInterface, Repository repository, org.pentaho.metastore.api.IMetaStore metaStore) throws org.pentaho.di.core.exception.KettleException
      Specified by:
      exportResources in interface StepMetaInterface
      Overrides:
      exportResources in class BaseStepMeta
      Parameters:
      space - the variable space to use
      definitions -
      resourceNamingInterface -
      repository - The repository to optionally load other resources from (to be converted to XML)
      metaStore - the metaStore in which non-kettle metadata could reside.
      Returns:
      the filename of the exported resource
      Throws:
      org.pentaho.di.core.exception.KettleException
    • getStep

      public StepInterface getStep(StepMeta stepMeta, StepDataInterface stepDataInterface, int cnr, TransMeta transMeta, Trans trans)
      Description copied from interface: StepMetaInterface
      Get the executing step, needed by Trans to launch a step.
      Specified by:
      getStep in interface StepMetaInterface
      Parameters:
      stepMeta - The step info
      stepDataInterface - the step data interface linked to this step. Here the step can store temporary data, database connections, etc.
      cnr - The copy nr to get
      transMeta - The transformation info
      trans - The launching transformation
    • getStepData

      public StepDataInterface getStepData()
      Description copied from interface: StepMetaInterface
      Get a new instance of the appropriate data class. This data class implements the StepDataInterface. It basically contains the persisting data that needs to live on, even if a worker thread is terminated.
      Specified by:
      getStepData in interface StepMetaInterface
      Returns:
      The appropriate StepDataInterface class.
    • supportsErrorHandling

      public boolean supportsErrorHandling()
      Specified by:
      supportsErrorHandling in interface StepMetaInterface
      Overrides:
      supportsErrorHandling in class BaseStepMeta
      Returns:
      true if this step supports error "reporting" on rows: the ability to send rows to a certain target step.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object