1 package org.rcfaces.core.internal.converter;
2
3 import java.util.HashSet;
4 import java.util.Set;
5
6 import javax.faces.FacesException;
7
8 import org.rcfaces.core.component.capability.IAlignmentCapability;
9
10 public class AlignmentNormalizer {
11
12 private static final Set<String> VALUES = new HashSet<String>(3);
13 static {
14 VALUES.add(IAlignmentCapability.LEFT);
15 VALUES.add(IAlignmentCapability.RIGHT);
16 VALUES.add(IAlignmentCapability.CENTER);
17 }
18
19 public static String normalize(String alignment) {
20 if (alignment == null) {
21 return null;
22 }
23 alignment = alignment.trim().toLowerCase();
24 if (alignment.length() == 0) {
25 return null;
26 }
27 if (VALUES.contains(alignment)) {
28 return alignment;
29 }
30 throw new FacesException("Incorrect alignment value \"" + alignment + "\".");
31 }
32 }