Реферат: Фильтрация строк с использованием автоматов
}
После этого обработка строки данным фильтром представляет собой тривиальную задачу:
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
Бесплатно скачать Реферат: Фильтрация строк с использованием автоматов
|