001package com.hfg.xml.msofficexml.docx.drawingml;
002
003import com.hfg.xml.XMLTag;
004
005
006public class DmlNonVisualDrawingProperties extends XMLTag
007{
008   private static int sIdSrc = 0;
009
010   //---------------------------------------------------------------------------
011   public DmlNonVisualDrawingProperties()
012   {
013      super(DmlXML.NON_VISUAL_DRAWING_PROPS);
014      init();
015   }
016
017   //---------------------------------------------------------------------------
018   private void init()
019   {
020      setId(assignId() + "");
021   }
022
023   //---------------------------------------------------------------------------
024   private static synchronized int assignId()
025   {
026      return sIdSrc++;
027   }
028
029   //---------------------------------------------------------------------------
030   public DmlNonVisualDrawingProperties setName(String inValue)
031   {
032      setAttribute("name", inValue);
033      return this;
034   }
035
036   //---------------------------------------------------------------------------
037   public DmlNonVisualDrawingProperties setDescription(String inValue)
038   {
039      setAttribute("descr", inValue);
040      return this;
041   }
042
043   //---------------------------------------------------------------------------
044   public DmlNonVisualDrawingProperties setTitle(String inValue)
045   {
046      setAttribute("title", inValue);
047      return this;
048   }
049
050   //---------------------------------------------------------------------------
051   public DmlNonVisualDrawingProperties setId(String inValue)
052   {
053      setAttribute("id", inValue);
054      return this;
055   }
056
057   //---------------------------------------------------------------------------
058   public Integer getId()
059   {
060      return Integer.parseInt(getAttributeValue("id"));
061   }
062
063   //---------------------------------------------------------------------------
064   public DmlNonVisualDrawingProperties setHidden(boolean inValue)
065   {
066      setAttribute("hidden", inValue);
067      return this;
068   }
069
070}