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}