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}