1 package de.java2html.options; 2 3 import java.util.ArrayList ; 4 import java.util.HashMap ; 5 import java.util.List ; 6 import java.util.Map ; 7 8 11 public abstract class HorizontalAlignment { 12 private final static Map byName = new HashMap (); 13 private final static List all = new ArrayList (); 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 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 name; 40 41 public HorizontalAlignment(String name) { 42 this.name = name; 43 byName.put(name, this); 44 all.add(this); 45 } 46 47 public String getName() { 48 return name; 49 } 50 51 public String toString() { 52 return "HorizontalAlignment{" + getName() + "}"; 53 } 54 55 public abstract void accept(IHorizontalAlignmentVisitor visitor); 56 57 } | Popular Tags |