Реферат: Фильтрация строк с использованием автоматов
*/
public boolean isEnabled(IFilter aFilter);
/**
* Инициализация параметров группы. Этот метод используется в
* основном для установки параметров правила при загрузке
* конфигурации фильтра из XML.
* @param aParameters карта параметров
*/
public void setParameters(Map aParameters);
}
Для упрощения работы с системой написано несколько классов, помогающих при создании новых фильтров и правил. Такими классами являются AbstractFilter и AbstractRule. Первый описывает все методы, необходимые для работы стандартного фильтра. Поэтому для того, чтобы создать нужный фильтр, можно просто создать класс-наследник AbstractFilter и в конструкторе вызвать метод addRule(), добавив все необходимое в нужной последовательности (листинг 8).
Листинг 8. Составление фильтра из отдельных правил.
public class WikiFilter extends AbstractFilter { public WikiFilter(int aMaxWordLength, int aMaxStringLength) { // замена < на < addRule(new ReplaceLeftTagBracketRule()); // замена & на & addRule(new ReplaceAmpersandTagBracketRule()); // правило экранирования – для возможности вывода спецсимволов addRule(new EkranRule()); // правило замены http://... - ссылками addRule(new AnchoringRule(aMaxWordLength)); ... ... ... // правило разбивания длинных слов пробелами addRule(new BreakWordsRule(aMaxWordLength)); // правило «обрезания» длинных строк addRule(new MaxLengthRule(aMaxStringLength)); К-во Просмотров: 418
Бесплатно скачать Реферат: Фильтрация строк с использованием автоматов
|