package bluej.stride.framedjava.ast;

import java.util.LinkedList;
import java.util.List;

import nu.xom.Element;
import bluej.stride.framedjava.elements.CodeElement;
import bluej.utility.Utility;

public class JavadocUnit
{       
public static final String ELEMENT = "javadoc";
   
   private String content;

   
   public JavadocUnit(String text)
   {        
      this.content = text == null ? "" : text;     
      }

   
   public JavadocUnit(Element el)
   {
      content = el.getValue();
      if (content == null) {            
         content = "";         
         }     
      }

   
   public List getJavaCode()
   {        
      List<String> code = new LinkedList<>();
      code.add("/**");
       
      for (String line : Utility.splitLines(content)) {
         code.add(" * ".concat(line));         
         }
      code.add(" */");
       
      return code;     
      }

   
   public Element toXML()
   {        
      Element docEl = new Element(ELEMENT);
      CodeElement.preserveWhitespace(docEl);
      docEl.appendChild(content);
       
      return docEl;     
      }

   
   @Override
   
   public String toString()
   {        
      return content;     
      } 
   }
top, use, map, class JavadocUnit

.   JavadocUnit
.   JavadocUnit
.   getJavaCode
.   toXML
.   toString




60 neLoCode + 0 LoComm