001package com.hfg.css;
002
003
004import java.util.Collection;
005import java.util.HashMap;
006import java.util.Map;
007
008public class CSSBorderStyle
009{
010   private static final Map<String, CSSBorderStyle> sValueMap = new HashMap<String, CSSBorderStyle>(15);
011
012   public static final CSSBorderStyle NONE    = new CSSBorderStyle("none");
013   public static final CSSBorderStyle HIDDEN  = new CSSBorderStyle("hidden");
014   public static final CSSBorderStyle DOTTED  = new CSSBorderStyle("dotted");
015   public static final CSSBorderStyle DASHED  = new CSSBorderStyle("dashed");
016   public static final CSSBorderStyle SOLID   = new CSSBorderStyle("solid");
017   public static final CSSBorderStyle DOUBLE  = new CSSBorderStyle("double");
018   public static final CSSBorderStyle GROOVE  = new CSSBorderStyle("groove");
019   public static final CSSBorderStyle RIDGE   = new CSSBorderStyle("ridge");
020   public static final CSSBorderStyle INSET   = new CSSBorderStyle("inset");
021   public static final CSSBorderStyle OUTSET  = new CSSBorderStyle("outset");
022   public static final CSSBorderStyle INHERIT = new CSSBorderStyle("inherit");
023
024
025   private String mName;
026
027   //---------------------------------------------------------------------------
028   private CSSBorderStyle(String inName)
029   {
030      mName = inName;
031      sValueMap.put(mName, this);
032   }
033
034   //---------------------------------------------------------------------------
035   public static CSSBorderStyle valueOf(String inString)
036   {
037      return sValueMap.get(inString);
038   }
039
040   //---------------------------------------------------------------------------
041   public static Collection<CSSBorderStyle> values()
042   {
043      return sValueMap.values();
044   }
045
046   //---------------------------------------------------------------------------
047   public String name()
048   {
049      return mName;
050   }
051
052   //---------------------------------------------------------------------------
053   @Override
054   public String toString()
055   {
056      return name();
057   }
058}