PageRenderTime 48ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/atlassian-docco/src/main/java/com/atlassian/docco/DoccoParts.java

https://bitbucket.org/Arnauld/atlassian-docco
Java | 56 lines | 41 code | 11 blank | 4 comment | 0 complexity | 97bdab0cbc75e563cb1a8badeeb3f578 MD5 | raw file
  1. /*! docco parts */
  2. package com.atlassian.docco;
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import com.google.common.collect.ImmutableList;
  6. import org.pegdown.PegDownProcessor;
  7. /**
  8. * @since 1.0
  9. */
  10. public class DoccoParts
  11. {
  12. private final Header header;
  13. private final List<Section> sections;
  14. private final List<String> groups;
  15. public DoccoParts()
  16. {
  17. this(new PegDownProcessor());
  18. }
  19. public DoccoParts(PegDownProcessor pegDown)
  20. {
  21. this.header = new Header(pegDown);
  22. this.sections = new ArrayList<Section>();
  23. this.groups = new ArrayList<String>();
  24. }
  25. public void addSection(Section section)
  26. {
  27. this.sections.add(section);
  28. }
  29. public List<Section> getSections()
  30. {
  31. return ImmutableList.copyOf(sections);
  32. }
  33. public void addGroup(String group)
  34. {
  35. this.groups.add(group);
  36. }
  37. public List<String> getGroups()
  38. {
  39. return ImmutableList.copyOf(groups);
  40. }
  41. public Header getHeader()
  42. {
  43. return header;
  44. }
  45. }