1
2
3
4 package org.rcfaces.core.internal.validator.impl;
5
6 import java.util.regex.Pattern;
7
8 import org.rcfaces.core.validator.IClientValidatorContext;
9 import org.rcfaces.core.validator.ITranslatorTask;
10
11
12
13
14
15
16 public class UpperCaseTranslator extends AbstractPatternTask implements
17 ITranslatorTask {
18
19 private static final Pattern UPPERCASE_PATTERN = Pattern
20 .compile("[áãàâäåçéèêëíìîïñóõòôöúùûüý]");
21
22 protected Pattern getPattern(IClientValidatorContext context) {
23 return UPPERCASE_PATTERN;
24 }
25
26 public char applyTranslator(IClientValidatorContext context, char keyChar) {
27 int keyCode = keyChar;
28
29 if (keyCode >= 97 && keyCode <= 122) {
30 return (char) (keyCode - 32);
31 }
32 if (keyCode > 127 && applyFilter(context, keyChar)) {
33 return (char) (keyCode - 32);
34 }
35
36 return keyChar;
37 }
38
39 }