Реферат: Фильтрация строк с использованием автоматов

*/

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)

{

// замена < на &lt;

addRule(new ReplaceLeftTagBracketRule());

// замена & на &amp;

addRule(new ReplaceAmpersandTagBracketRule());

// правило экранирования – для возможности вывода спецсимволов

addRule(new EkranRule());

// правило замены http://... - ссылками

addRule(new AnchoringRule(aMaxWordLength));

... ... ...

// правило разбивания длинных слов пробелами

addRule(new BreakWordsRule(aMaxWordLength));

// правило «обрезания» длинных строк

addRule(new MaxLengthRule(aMaxStringLength));

К-во Просмотров: 418
Бесплатно скачать Реферат: Фильтрация строк с использованием автоматов