Class FuzzyMatchMeta

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

public class FuzzyMatchMeta extends BaseStepMeta implements StepMetaInterface
  • Field Details

    • DEFAULT_SEPARATOR

      public static final String DEFAULT_SEPARATOR
      See Also:
    • algorithmDesc

      public static final String[] algorithmDesc
      The algorithms description
    • algorithmCode

      public static final String[] algorithmCode
      The algorithms type codes
    • OPERATION_TYPE_LEVENSHTEIN

      public static final int OPERATION_TYPE_LEVENSHTEIN
      See Also:
    • OPERATION_TYPE_DAMERAU_LEVENSHTEIN

      public static final int OPERATION_TYPE_DAMERAU_LEVENSHTEIN
      See Also:
    • OPERATION_TYPE_NEEDLEMAN_WUNSH

      public static final int OPERATION_TYPE_NEEDLEMAN_WUNSH
      See Also:
    • OPERATION_TYPE_JARO

      public static final int OPERATION_TYPE_JARO
      See Also:
    • OPERATION_TYPE_JARO_WINKLER

      public static final int OPERATION_TYPE_JARO_WINKLER
      See Also:
    • OPERATION_TYPE_PAIR_SIMILARITY

      public static final int OPERATION_TYPE_PAIR_SIMILARITY
      See Also:
    • OPERATION_TYPE_METAPHONE

      public static final int OPERATION_TYPE_METAPHONE
      See Also:
    • OPERATION_TYPE_DOUBLE_METAPHONE

      public static final int OPERATION_TYPE_DOUBLE_METAPHONE
      See Also:
    • OPERATION_TYPE_SOUNDEX

      public static final int OPERATION_TYPE_SOUNDEX
      See Also:
    • OPERATION_TYPE_REFINED_SOUNDEX

      public static final int OPERATION_TYPE_REFINED_SOUNDEX
      See Also:
  • Constructor Details

    • FuzzyMatchMeta

      public FuzzyMatchMeta()
  • Method Details

    • getValue

      public String[] getValue()
      Returns:
      Returns the value.
    • setValue

      public void setValue(String[] value)
      Parameters:
      value - The value to set.
    • allocate

      public void allocate(int nrvalues)
    • 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
    • getMainStreamField

      public String getMainStreamField()
      Returns:
      Returns the mainstreamfield.
    • setMainStreamField

      public void setMainStreamField(String mainstreamfield)
      Parameters:
      mainstreamfield - The mainstreamfield to set.
    • getLookupField

      public String getLookupField()
      Returns:
      Returns the lookupfield.
    • setLookupField

      public void setLookupField(String lookupfield)
      Parameters:
      lookupfield - The lookupfield to set.
    • getOutputMatchField

      public String getOutputMatchField()
      Returns:
      Returns the outputmatchfield.
    • setOutputMatchField

      public void setOutputMatchField(String outputmatchfield)
      Parameters:
      outputmatchfield - The outputmatchfield to set.
    • getOutputValueField

      public String getOutputValueField()
      Returns:
      Returns the outputmatchfield.
    • setOutputValueField

      public void setOutputValueField(String outputvaluefield)
      Parameters:
      outputvaluefield - The outputvaluefield to set.
    • isGetCloserValue

      public boolean isGetCloserValue()
      Returns:
      Returns the closervalue.
    • getValueName

      public String[] getValueName()
      Returns:
      Returns the valueName.
    • setValueName

      public void setValueName(String[] valueName)
      Parameters:
      valueName - The valueName to set.
    • setGetCloserValue

      public void setGetCloserValue(boolean closervalue)
      Parameters:
      closervalue - The closervalue to set.
    • isCaseSensitive

      public boolean isCaseSensitive()
      Returns:
      Returns the caseSensitive.
    • setCaseSensitive

      public void setCaseSensitive(boolean caseSensitive)
      Parameters:
      caseSensitive - The caseSensitive to set.
    • getMinimalValue

      public String getMinimalValue()
      Returns:
      Returns the minimalValue.
    • setMinimalValue

      public void setMinimalValue(String minimalValue)
      Parameters:
      minimalValue - The minimalValue to set.
    • getMaximalValue

      public String getMaximalValue()
      Returns:
      Returns the minimalValue.
    • setMaximalValue

      public void setMaximalValue(String maximalValue)
      Parameters:
      maximalValue - The maximalValue to set.
    • getSeparator

      public String getSeparator()
      Returns:
      Returns the separator.
    • setSeparator

      public void setSeparator(String separator)
      Parameters:
      separator - The separator 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.)
    • getAlgorithmType

      public int getAlgorithmType()
    • setAlgorithmType

      public void setAlgorithmType(int algorithm)
    • getAlgorithmTypeDesc

      public static String getAlgorithmTypeDesc(int i)
    • getAlgorithmTypeByDesc

      public static int getAlgorithmTypeByDesc(String tt)
    • 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 inputRowMeta, 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:
      inputRowMeta - 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
    • 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.
    • 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)
    • 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
    • searchInfoAndTargetSteps

      public void searchInfoAndTargetSteps(List<StepMeta> steps)
      Description copied from class: BaseStepMeta
      Change step names into step objects to allow them to be name-changed etc.
      Specified by:
      searchInfoAndTargetSteps in interface StepMetaInterface
      Overrides:
      searchInfoAndTargetSteps in class BaseStepMeta
      Parameters:
      steps - the steps to reference
    • 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.
    • excludeFromRowLayoutVerification

      public boolean excludeFromRowLayoutVerification()
      Description copied from class: BaseStepMeta
      This method is added to exclude certain steps from layout checking.
      Specified by:
      excludeFromRowLayoutVerification in interface StepMetaInterface
      Overrides:
      excludeFromRowLayoutVerification in class BaseStepMeta
    • 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.
    • getStepIOMeta

      public StepIOMetaInterface getStepIOMeta()
      Returns the Input/Output metadata for this step. The generator step only produces output, does not accept input!
      Specified by:
      getStepIOMeta in interface StepMetaInterface
      Overrides:
      getStepIOMeta in class BaseStepMeta
    • resetStepIoMeta

      public void resetStepIoMeta()
      Description copied from class: BaseStepMeta
      Reset step io meta.
      Specified by:
      resetStepIoMeta in interface StepMetaInterface
      Overrides:
      resetStepIoMeta in class BaseStepMeta