Class Configuration

java.lang.Object
com.swabunga.spell.engine.Configuration
Direct Known Subclasses:
PropertyConfiguration

public abstract class Configuration extends Object
The various settings used to control how a spell checker works are read from here. Includes the COST_* constants that decide how to figure the cost of converting one word to another in the EditDistance class.

Also includes SPELL_* constants that control how misspellings are detected, for example, how to handle mixed-case words, etc.

Author:
aim4min
See Also:
  • Field Details

    • COST_REMOVE_CHAR

      public static final String COST_REMOVE_CHAR
      used by EditDistance: the cost of having to remove a character
      (integer greater than 0)
      See Also:
    • COST_INSERT_CHAR

      public static final String COST_INSERT_CHAR
      used by EditDistance: the cost of having to insert a character
      (integer greater than 0)
      See Also:
    • COST_SWAP_CHARS

      public static final String COST_SWAP_CHARS
      used by EditDistance: the cost of having to swap two adjoining characters for the swap value to ever be used, it should be smaller than the COST_REMOVE_CHAR or COST_INSERT_CHAR values
      (integer greater than 0)
      See Also:
    • COST_CHANGE_CASE

      public static final String COST_CHANGE_CASE
      used by EditDistance: the cost of having to change case, for example, from i to I.
      (integer greater than 0)
      See Also:
    • COST_SUBST_CHARS

      public static final String COST_SUBST_CHARS
      used by EditDistance: the cost of having to substitute one character for another for the sub value to ever be used, it should be smaller than the COST_REMOVE_CHAR or COST_INSERT_CHAR values
      (integer greater than 0)
      See Also:
    • SPELL_THRESHOLD

      public static final String SPELL_THRESHOLD
      the maximum cost of suggested spelling. Any suggestions that cost more are thrown away
      integer greater than 1)
      See Also:
    • SPELL_IGNOREUPPERCASE

      public static final String SPELL_IGNOREUPPERCASE
      words that are all upper case are not spell checked, example: "CIA"
      (boolean)
      See Also:
    • SPELL_IGNOREMIXEDCASE

      public static final String SPELL_IGNOREMIXEDCASE
      words that have mixed case are not spell checked, example: "SpellChecker"
      (boolean)
      See Also:
    • SPELL_IGNOREINTERNETADDRESSES

      public static final String SPELL_IGNOREINTERNETADDRESSES
      words that look like an Internet address are not spell checked, example: "http://www.google.com"
      (boolean)
      See Also:
    • SPELL_IGNOREDIGITWORDS

      public static final String SPELL_IGNOREDIGITWORDS
      words that have digits in them are not spell checked, example: "mach5"
      (boolean)
      See Also:
    • SPELL_IGNOREMULTIPLEWORDS

      public static final String SPELL_IGNOREMULTIPLEWORDS
      I don't know what this does. It doesn't seem to be used
      (boolean)
      See Also:
    • SPELL_IGNORESENTENCECAPITALIZATION

      public static final String SPELL_IGNORESENTENCECAPITALIZATION
      the first word of a sentence is expected to start with an upper case letter
      (boolean)
      See Also:
  • Constructor Details

    • Configuration

      public Configuration()
  • Method Details

    • getInteger

      public abstract int getInteger(String key)
      Gets one of the integer constants
      Parameters:
      key - one of the integer constants defined in this class
      Returns:
      int value of the setting
    • getBoolean

      public abstract boolean getBoolean(String key)
      Gets one of the boolean constants
      Parameters:
      key - one of the boolean constants defined in this class
      Returns:
      boolean value of the setting
    • setInteger

      public abstract void setInteger(String key, int value)
      Sets one of the integer constants
      Parameters:
      key - one of the integer constants defined in this class
      value - new integer value of the constant
    • setBoolean

      public abstract void setBoolean(String key, boolean value)
      Sets one of the boolean constants
      Parameters:
      key - one of the boolean constants defined in this class
      value - new boolean value of this setting
    • getConfiguration

      public static final Configuration getConfiguration()
      gets a new default Configuration
      Returns:
      Configuration
    • getConfiguration

      public static final Configuration getConfiguration(String className)
      Returns a new instance of a Configuration class
      Parameters:
      className - - the class to return, must be based on Configuration
      Returns:
      Configuration