001package com.hfg.xml.msofficexml.docx.wordprocessingml;
002
003
004import java.util.Collection;
005import java.util.Map;
006
007import com.hfg.util.collection.OrderedMap;
008
009//------------------------------------------------------------------------------
010/**
011 Allowed values for the verticalMerge attribute.
012
013 @author J. Alex Taylor, hairyfatguy.com
014 */
015//------------------------------------------------------------------------------
016// com.hfg XML/HTML Coding Library
017//
018// This library is free software; you can redistribute it and/or
019// modify it under the terms of the GNU Lesser General Public
020// License as published by the Free Software Foundation; either
021// version 2.1 of the License, or (at your option) any later version.
022//
023// This library is distributed in the hope that it will be useful,
024// but WITHOUT ANY WARRANTY; without even the implied warranty of
025// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
026// Lesser General Public License for more details.
027//
028// You should have received a copy of the GNU Lesser General Public
029// License along with this library; if not, write to the Free Software
030// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
031//
032// J. Alex Taylor, President, Founder, CEO, COO, CFO, OOPS hairyfatguy.com
033// jataylor@hairyfatguy.com
034//------------------------------------------------------------------------------
035
036public class WmlVerticalMerge
037{
038   private static Map<String, WmlVerticalMerge> sValues = new OrderedMap<>(4);
039
040   public static final WmlVerticalMerge RESTART  = new WmlVerticalMerge("restart");
041   public static final WmlVerticalMerge CONTINUE = new WmlVerticalMerge("continue");
042
043   private String mString;
044
045   //---------------------------------------------------------------------------
046   private WmlVerticalMerge(String inString)
047   {
048      mString = inString;
049      sValues.put(inString, this);
050   }
051
052   //---------------------------------------------------------------------------
053   public static Collection<WmlVerticalMerge> values()
054   {
055      return sValues.values();
056   }
057
058   //---------------------------------------------------------------------------
059   public static WmlVerticalMerge valueOf(String inString)
060   {
061      return sValues.get(inString);
062   }
063
064   //---------------------------------------------------------------------------
065   public String name()
066   {
067      return mString;
068   }
069
070   //---------------------------------------------------------------------------
071   @Override
072   public String toString()
073   {
074      return name();
075   }
076}