001package com.hfg.xml.msofficexml.docx.wordprocessingml.style;
002
003
004import com.hfg.xml.XMLName;
005import com.hfg.xml.msofficexml.docx.wordprocessingml.WmlXML;
006
007import java.util.HashMap;
008import java.util.Map;
009
010public class WmlBorderPosition
011{
012   private static final Map<String, WmlBorderPosition> sValueMap = new HashMap<>(25);
013
014   private XMLName mTagName;
015
016   public static final WmlBorderPosition top         = new WmlBorderPosition(WmlXML.TOP);
017   public static final WmlBorderPosition bottom      = new WmlBorderPosition(WmlXML.BOTTOM);
018   public static final WmlBorderPosition left        = new WmlBorderPosition(WmlXML.LEFT);
019   public static final WmlBorderPosition right       = new WmlBorderPosition(WmlXML.RIGHT);
020
021   //---------------------------------------------------------------------------
022   private WmlBorderPosition(XMLName inValue)
023   {
024      mTagName = inValue;
025      sValueMap.put(mTagName.getLocalName(), this);
026   }
027
028   //---------------------------------------------------------------------------
029   public String name()
030   {
031      return mTagName.getLocalName();
032   }
033
034   //---------------------------------------------------------------------------
035   public XMLName getXMLName()
036   {
037      return mTagName;
038   }
039
040   //---------------------------------------------------------------------------
041   @Override
042   public String toString()
043   {
044      return name();
045   }
046
047   //---------------------------------------------------------------------------
048   public static WmlBorderPosition valueOf(String inString)
049   {
050      return sValueMap.get(inString);
051   }
052
053}