Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (C) 2010 eXo Platform SAS.
   *
   * This is free software; you can redistribute it and/or modify it
   * under the terms of the GNU Lesser General Public License as
   * published by the Free Software Foundation; either version 2.1 of
   * the License, or (at your option) any later version.
   *
   * This software is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this software; if not, write to the Free
  * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  */
 
 package org.wikbook.core.model.content.block;
 
 import  org.xwiki.rendering.listener.ListType;
 

Author(s):
Julien Viet
Version:
$Revision$
 
 public class ListElement extends BlockElement
 {

   
.
 
    private static final EnumMap<ListType, StringlistTypeMap = new EnumMap<ListType, String>(ListType.class);

   
.
 
    private static final EnumMap<ListType, StringstyleMap = new EnumMap<ListType, String>(ListType.class);
 
    static
    {
       .put(ListType.BULLETED, "itemizedlist");
       .put(ListType.NUMBERED, "orderedlist");
       .put(ListType.BULLETED, "mark");
       .put(ListType.NUMBERED, "numeration");
    }

   
.
 
    private final ListType type;

   
.
 
    private final ElementContainer<ListItemElementitems;

   
The current item.
 
    private ListItemElement current;

   
.
 
    private final String style;
 
    public ListElement(ListType typeString style)
    {
       this. = type;
       this. = new ElementContainer<ListItemElement>(ListItemElement.class);
       this. = style;
    }
 
    public ListType getType()
    {
       return ;
    }
 
    public void beginItem()
    {
       if ( != null)
       {
          throw new IllegalStateException();
       }
        = new ListItemElement();
    }
 
    public void endItem()
    {
       if ( == null)
       {
          throw new IllegalStateException();
       }
       .append();
        = null;
    }
 
    @Override
    public boolean append(DocbookElement elt)
    {
       if (elt instanceof ListElement)
       {
          endItem();
         beginItem();
         .append((elt));
         return true;
      }
      else
      {
         return .append(elt);
      }
   }
   public void writeTo(XMLEmitter xml)
   {
      ElementEmitter listXML = xml.element(.get());
      //
      if ( != null)
      {
         listXML.withAttribute(.get(), );
      }
      //
      .writeTo(listXML);
   }
New to GrepCode? Check out our FAQ X