Class SubstringReplacerRules.SubstringReplacerMatchRule

java.lang.Object
weka.gui.beans.SubstringReplacerRules.SubstringReplacerMatchRule
All Implemented Interfaces:
Serializable
Enclosing class:
SubstringReplacerRules

public static class SubstringReplacerRules.SubstringReplacerMatchRule extends Object implements Serializable
Inner class encapsulating the logic for matching and replacing.
Author:
Mark Hall (mhall{[at]}pentaho{[dot]}com)
See Also:
  • Constructor Details

    • SubstringReplacerMatchRule

      public SubstringReplacerMatchRule()
      Constructor
    • SubstringReplacerMatchRule

      public SubstringReplacerMatchRule(String setup)
      Constructor
      Parameters:
      setup - an internally encoded representation of all the match and replace information for this rule
    • SubstringReplacerMatchRule

      public SubstringReplacerMatchRule(String match, String replace, boolean regex, boolean ignoreCase, String selectedAtts)
      Constructor
      Parameters:
      match - the match string
      replace - the replace string
      regex - true if this is a regular expression match
      ignoreCase - true if case is to be ignored
      selectedAtts - the attributes to apply the rule to
  • Method Details

    • setMatch

      public void setMatch(String match)
      Set the string/regex to use for matching
      Parameters:
      match - the match string
    • getMatch

      public String getMatch()
      Get the string/regex to use for matching
      Returns:
      the match string
    • setReplace

      public void setReplace(String replace)
      Set the replace string
      Parameters:
      replace - the replace string
    • getReplace

      public String getReplace()
      Get the replace string
      Returns:
      the replace string
    • setRegex

      public void setRegex(boolean regex)
      Set whether this is a regular expression match or not
      Parameters:
      regex - true if this is a regular expression match
    • getRegex

      public boolean getRegex()
      Get whether this is a regular expression match or not
      Returns:
      true if this is a regular expression match
    • setIgnoreCase

      public void setIgnoreCase(boolean ignore)
      Set whether to ignore case when matching
      Parameters:
      ignore - true if case is to be ignored
    • getIgnoreCase

      public boolean getIgnoreCase()
      Get whether to ignore case when matching
      Returns:
      true if case is to be ignored
    • setAttsToApplyTo

      public void setAttsToApplyTo(String a)
      Set the attributes to apply the rule to
      Parameters:
      a - the attributes to apply the rule to.
    • getAttsToApplyTo

      public String getAttsToApplyTo()
      Get the attributes to apply the rule to
      Returns:
      the attributes to apply the rule to.
    • init

      public void init(Environment env, Instances structure)
      Initialize this match replace rule by substituting any environment variables in the attributes, match and replace strings. Sets up the attribute indices to apply to and validates that the selected attributes are all String attributes
      Parameters:
      env - the environment variables
      structure - the structure of the incoming instances
    • apply

      public void apply(Instance inst)
      Apply this rule to the supplied instance
      Parameters:
      inst - the instance to apply to
    • apply

      public void apply(String[] stringVals)
      Apply this rule to the supplied array of strings. This array is expected to contain string values from an instance at the same index that they occur in the original instance. Null elements indicate non-string or missing values from the original instance
      Parameters:
      stringVals - an array of strings containing string values from an input instance
    • toString

      public String toString()
      Return a textual description of this rule
      Overrides:
      toString in class Object
      Returns:
      textual description of this rule
    • toStringInternal

      public String toStringInternal()
      Return the internally encoded representation of this rule
      Returns:
      the internally (parseable) representation of this rule