Section extends Component implements ParagraphContainer,
		TableContainer, ListContainer { public void remove() { mDocument.removeElementLinkedResource(mSectionElement); mSectionElement.getParentNode().removeChild(mSectionElement); paragraphContainerImpl = null; mSectionElement = null; mDocument = null; } private  Section(Document doc, TextSectionElement element); static Section getInstance(TextSectionElement element); Document getOwnerDocument(); String getName(); void setName(String name); void remove(); TextSectionElement getOdfElement(); void setProtected(boolean isProtected); boolean isProtected(); void setProtectedWithPassword(String key); String getProtectedPassword(); String getProtectionKeyDigestAlgorithm(); void setProtectionKeyDigestProvider(
			ProtectionKeyDigestProvider provider); ProtectionKeyDigestProvider getProtectionKeyDigestProvier(); ProtectionKeyDigestProvider getDefaultProtectionKeyDigestProvider(); @Override boolean equals(Object obj); Paragraph addParagraph(String textContent); OdfElement getParagraphContainerElement(); boolean removeParagraph(Paragraph para); Paragraph getParagraphByIndex(int index, boolean isEmptyParagraphSkipped); Paragraph getParagraphByReverseIndex(int reverseIndex, boolean isEmptyParagraphSkipped); Iterator<Paragraph> getParagraphIterator(); Table addTable(); Table addTable(int numRows, int numCols); TableBuilder getTableBuilder(); Table getTableByName(String name); OdfElement getTableContainerElement(); List<Table> getTableList(); org.odftoolkit.simple.text.list.List addList(); org.odftoolkit.simple.text.list.List addList(ListDecorator decorator); void clearList(); OdfElement getListContainerElement(); Iterator<org.odftoolkit.simple.text.list.List> getListIterator(); boolean removeList(org.odftoolkit.simple.text.list.List list); Section getEmbeddedSectionByName(String chdSecName);  }
@Test public void testRemoveSection() { try { TextDocument doc = TextDocument.loadDocument(ResourceUtilities.getTestResourceAsStream("Sections.odt")); Section theSec = doc.getSectionByName("Section11"); Assert.assertNull(theSec); Iterator<Section> sections = doc.getSectionIterator(); int count = 0; while (sections.hasNext()) { sections.next(); count++; } theSec = doc.getSectionByName("Section1"); theSec.remove(); sections = doc.getSectionIterator(); int i = 0; while (sections.hasNext()) { sections.next(); i++; } Assert.assertEquals(count - 1, i); theSec = doc.getSectionByName("ImageSection"); theSec.remove(); OdfPackage packageDocument = doc.getPackage(); String imagePathPrefix = "Pictures/"; count = 0; Iterator<String> filePaths = packageDocument.getFilePaths().iterator(); while (filePaths.hasNext()) { String path = filePaths.next(); if (path.startsWith(imagePathPrefix) && path.length() > imagePathPrefix.length()) count++; if (count > 1) break; } Assert.assertEquals(0, count); } catch (Exception e) { e.printStackTrace(); Assert.fail(); } }