## org.apache.lucene.analysis.hunspell
Class HunspellAffix

    java.lang.Object
      org.apache.lucene.analysis.hunspell.HunspellAffix

    public class HunspellAffix

extends Object

Wrapper class representing a hunspell affix

Constructor Summary
`HunspellAffix()`

Method Summary
`boolean` `checkCondition(CharSequence text)` Checks whether the given text matches the conditional pattern on this affix
`String` `getAppend()` Returns the append defined for the affix
`char[]` `getAppendFlags()` Returns the flags defined for the affix append
`String` `getCondition()` Returns the condition that must be met before the affix can be applied
`char` `getFlag()` Returns the affix flag
`String` `getStrip()` Returns the stripping characters defined for the affix
`boolean` `isCrossProduct()` Returns whether the affix is defined as cross product
`void` `setAppend(String append)` Sets the append defined for the affix
`void` `setAppendFlags(char[] appendFlags)` Sets the flags defined for the affix append
`void` `setCondition(String condition, String pattern)` Sets the condition that must be met before the affix can be applied
`void` `setCrossProduct(boolean crossProduct)` Sets whether the affix is defined as cross product
`void` `setFlag(char flag)` Sets the affix flag
`void` `setStrip(String strip)` Sets the stripping characters defined for the affix

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### HunspellAffix

    public HunspellAffix()

Method Detail

### checkCondition

    public boolean checkCondition(CharSequence text)

  Checks whether the given text matches the conditional pattern on this affix

  Parameters:
    `text` - Text to check if it matches the affix's conditional pattern
  Returns:
    `true` if the text meets the condition, `false` otherwise

### getAppend

    public String getAppend()

  Returns the append defined for the affix

  Returns:
    Defined append

### setAppend

    public void setAppend(String append)

  Sets the append defined for the affix

  Parameters:
    `append` - Defined append for the affix

### getAppendFlags

    public char[] getAppendFlags()

  Returns the flags defined for the affix append

  Returns:
    Flags defined for the affix append

### setAppendFlags

    public void setAppendFlags(char[] appendFlags)

  Sets the flags defined for the affix append

  Parameters:
    `appendFlags` - Flags defined for the affix append

### getStrip

    public String getStrip()

  Returns the stripping characters defined for the affix

  Returns:
    Stripping characters defined for the affix

### setStrip

    public void setStrip(String strip)

  Sets the stripping characters defined for the affix

  Parameters:
    `strip` - Stripping characters defined for the affix

### getCondition

    public String getCondition()

  Returns the condition that must be met before the affix can be applied

  Returns:
    Condition that must be met before the affix can be applied

### setCondition

    public void setCondition(String condition,
                             String pattern)

  Sets the condition that must be met before the affix can be applied

  Parameters:
    `condition` - Condition to be met before affix application
    `pattern` - Condition as a regular expression pattern

### getFlag

    public char getFlag()

  Returns the affix flag

  Returns:
    Affix flag

### setFlag

    public void setFlag(char flag)

  Sets the affix flag

  Parameters:
    `flag` - Affix flag

### isCrossProduct

    public boolean isCrossProduct()

  Returns whether the affix is defined as cross product

  Returns:
    `true` if the affix is cross product, `false` otherwise

### setCrossProduct

    public void setCrossProduct(boolean crossProduct)

  Sets whether the affix is defined as cross product

  Parameters:
    `crossProduct` - Whether the affix is defined as cross product