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.validator.IClientValidatorContext;
11 import org.rcfaces.core.validator.ITranslatorTask;
12
13
14
15
16
17
18 public class LowerCaseTranslator extends AbstractPatternTask implements
19 ITranslatorTask {
20 private static final String REVISION = "$Revision: 1.1 $";
21
22 private static final Log LOG = LogFactory.getLog(LowerCaseTranslator.class);
23
24 private static final Pattern LOWERCASE_PATTERN = Pattern
25 .compile("[юабцдегхийклмноястужрызшэщ]");
26
27 protected Pattern getPattern(IClientValidatorContext context) {
28 return LOWERCASE_PATTERN;
29 }
30
31 public char applyTranslator(IClientValidatorContext context, char keyChar) {
32 int keyCode = keyChar;
33
34 if (keyCode >= 65 && keyCode <= 90) {
35 return (char) (keyCode + 32);
36 }
37 if (keyCode > 127 && applyFilter(context, keyChar)) {
38 return (char) (keyCode + 32);
39 }
40 return keyChar;
41 }
42
43 }