KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > de > java2html > options > HorizontalAlignment


1 package de.java2html.options;
2
3 import java.util.ArrayList JavaDoc;
4 import java.util.HashMap JavaDoc;
5 import java.util.List JavaDoc;
6 import java.util.Map JavaDoc;
7
8 /**
9  * @author Markus Gebhard
10  */

11 public abstract class HorizontalAlignment {
12   private final static Map JavaDoc byName = new HashMap JavaDoc();
13   private final static List JavaDoc all = new ArrayList JavaDoc();
14
15   public final static HorizontalAlignment LEFT = new HorizontalAlignment("left") {
16     public void accept(IHorizontalAlignmentVisitor visitor) {
17       visitor.visitLeftAlignment(this);
18     }
19   };
20   public final static HorizontalAlignment CENTER = new HorizontalAlignment("center") {
21     public void accept(IHorizontalAlignmentVisitor visitor) {
22       visitor.visitCenterAlignment(this);
23     }
24   };
25   public final static HorizontalAlignment RIGHT = new HorizontalAlignment("right") {
26     public void accept(IHorizontalAlignmentVisitor visitor) {
27       visitor.visitRightAlignment(this);
28     }
29   };
30   
31   public static HorizontalAlignment getByName(String JavaDoc name) {
32     return (HorizontalAlignment) byName.get(name);
33   }
34
35   public static HorizontalAlignment[] getAll() {
36     return (HorizontalAlignment[]) all.toArray(new HorizontalAlignment[all.size()]);
37   }
38   
39   private String JavaDoc name;
40
41   public HorizontalAlignment(String JavaDoc name) {
42     this.name = name;
43     byName.put(name, this);
44     all.add(this);
45   }
46
47   public String JavaDoc getName() {
48     return name;
49   }
50
51   public String JavaDoc toString() {
52     return "HorizontalAlignment{" + getName() + "}";
53   }
54
55   public abstract void accept(IHorizontalAlignmentVisitor visitor);
56
57 }
Popular Tags