class RussianFillerWordsRule extends AbstractFillerWordsRule {

  private static final Set<String> fillerWords = new HashSet<>(Arrays.asList( "ах", "аа", "ааа", "аааа", "ау",
      "бу", "вау", "ох", "однако", "эээ", "э", "эй", "эх", "ух-ты", "ух"
  ));
  
  public RussianFillerWordsRule(ResourceBundle messages, Language lang, UserConfig userConfig) {
    super(messages, lang, userConfig);
  }

  @Override
  public String getId() {
    return RULE_ID + "_RU";
  }

  @Override
  protected boolean isFillerWord(String token) {
    return fillerWords.contains(token);
  }

  @Override
  public boolean isException(AnalyzedTokenReadings[] tokens, int num) {<FILL_FUNCTION_BODY>}
  
}

//    if ("aber".equals(tokens[num].getToken()) && num >= 1 && ",".equals(tokens[num - 1].getToken())) {
//      return true;
//    }
    return false;
  
<methods>public void <init>(java.util.ResourceBundle, org.languagetool.Language, org.languagetool.UserConfig, boolean) ,public void <init>(java.util.ResourceBundle, org.languagetool.Language, org.languagetool.UserConfig) ,public java.lang.String getConfigureText() ,public int getDefaultValue() ,public java.lang.String getDescription() ,public java.lang.String getId() ,public int getMaxConfigurableValue() ,public java.lang.String getMessage() ,public int getMinConfigurableValue() ,public boolean hasConfigurableValue() ,public org.languagetool.rules.RuleMatch[] match(List<org.languagetool.AnalyzedSentence>) throws java.io.IOException,public int minToCheckParagraph() <variables>private static final boolean DEFAULT_ACTIVATION,private static final int DEFAULT_MIN_PERCENT,private static final java.util.regex.Pattern ENDING_QUOTES,private static final java.util.regex.Pattern OPENING_QUOTES,public static final java.lang.String RULE_ID,private final non-sealed org.languagetool.Language lang,private int minPercent