View Javadoc

1   /*
2    * $Id: TextPositionConverter.java,v 1.18 2011/06/16 09:29:40 jbmeslin Exp $
3    * 
4    */
5   package org.rcfaces.core.internal.converter;
6   
7   import java.util.HashMap;
8   import java.util.Map;
9   
10  import javax.faces.convert.Converter;
11  
12  import org.rcfaces.core.component.capability.IHorizontalTextPositionCapability;
13  import org.rcfaces.core.component.capability.ITextPositionCapability;
14  
15  /**
16   * @author Olivier Oeuillot (latest modification by $Author: jbmeslin $)
17   * @version $Revision: 1.18 $ $Date: 2011/06/16 09:29:40 $
18   */
19  public class TextPositionConverter extends HorizontalTextPositionConverter {
20      private static final String REVISION = "$Revision: 1.18 $";
21  
22      public static final Converter SINGLETON = new TextPositionConverter();
23  
24      private static final String TOP_POSITION_NAME = "top";
25  
26      private static final String BOTTOM_POSITION_NAME = "bottom";
27  
28      private static final Integer DEFAULT_POSITION = new Integer(
29              IHorizontalTextPositionCapability.DEFAULT_POSITION);
30  
31      private static Map TEXT_POSITIONS = new HashMap(HORIZONTAL_TEXT_POSITIONS);
32      static {
33          Integer i = new Integer(ITextPositionCapability.BOTTOM_POSITION);
34          TEXT_POSITIONS.put(BOTTOM_POSITION_NAME, i);
35  
36          i = new Integer(ITextPositionCapability.TOP_POSITION);
37          TEXT_POSITIONS.put(TOP_POSITION_NAME, i);
38      }
39  
40      protected Map getTextPositions() {
41          return TEXT_POSITIONS;
42      }
43  
44      protected Integer getDefaultPosition() {
45          return DEFAULT_POSITION;
46      }
47  }