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

}

После этого обработка строки данным фильтром представляет собой тривиальную задачу:

String result =

new WikiFilter(maxWordLength, maxStringLength).process(sourceString);

AbstractRule определяет методы setEnabled() и isEnabled(), одинаковые для большинства фильтров.

public abstract class AbstractRule implements IRule

{

// это поле сделано ThreadLocal для того, чтобы можно было одним фильтром

// обрабатыватьнесколькострокодновременно

private ThreadLocal _enabledThreadLocal = new ThreadLocal()

{

protected Object initialValue() {

// поумолчаниюправиловключается

return Boolean.TRUE;

}

};

public void setParameters(Map aParameters) throws FilterException

{

// для многих правил этот метод не используется, поэтому делаем

// его необязательным

}

public void initialize()

{

// так же, как и setParameters – делаем этот метод необязательным

}

public void setEnabled(boolean aEnabled)

{

_enabledThreadLocal.set(Boolean.valueOf(aEnabled));

}

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