1
2
3
4 package org.rcfaces.core.internal.validator.impl;
5
6 import java.util.regex.Pattern;
7
8 import org.apache.commons.logging.Log;
9 import org.apache.commons.logging.LogFactory;
10 import org.rcfaces.core.internal.lang.StringAppender;
11 import org.rcfaces.core.validator.IClientValidatorContext;
12 import org.rcfaces.core.validator.IFilterTask;
13
14
15
16
17
18
19 public abstract class AbstractPatternTask extends AbstractClientValidatorTask
20 implements IFilterTask {
21 private static final String REVISION = "$Revision: 1.1 $";
22
23 private static final Log LOG = LogFactory.getLog(AbstractPatternTask.class);
24
25 protected abstract Pattern getPattern(IClientValidatorContext context);
26
27 public boolean applyFilter(IClientValidatorContext context, char keyChar) {
28
29 Pattern pattern = getPattern(context);
30
31 return pattern.matcher(new StringAppender(keyChar)).matches();
32 }
33 }