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}