Span extends Component implements TextHyperlinkContainer { private Span(TextSpanElement element) { mSpanElement = element; mOwnerDocument = (Document) ((OdfFileDom) element.getOwnerDocument()).getDocument(); mStyleHandler = new DefaultStyleHandler(element); } private  Span(TextSpanElement element); static Span getInstanceof(TextSpanElement sElement); static Span newSpan(TextSelection textSelection); DefaultStyleHandler getStyleHandler(); Document getOwnerDocument(); @Override TextSpanElement getOdfElement(); void removeTextContent(); void setTextContent(String content); String getTextContent(); void appendTextContent(String content); void appendTextContent(String content, boolean isStyleInherited); TextHyperlink applyHyperlink(URI linkto); Iterator<TextHyperlink> getHyperlinkIterator(); void removeHyperlinks(); TextHyperlink appendHyperlink(String text, URI linkto);  }
@Test public void testSpan() { try { TextDocument doc = TextDocument.newTextDocument(); doc.addParagraph("This is a test paragraph!"); TextNavigation navigation = new TextNavigation("test", doc); TextSelection sel = (TextSelection) navigation.nextSelection(); Span span = Span.newSpan(sel); TextHyperlink link = span.applyHyperlink(new URI("http: DefaultStyleHandler handler = span.getStyleHandler(); Font font1Base = new Font("Arial", FontStyle.ITALIC, 10, Color.BLACK, TextLinePosition.THROUGH); handler.getTextPropertiesForWrite().setFont(font1Base); doc.save(ResourceUtilities.newTestOutputFile("spantest.odt")); String content = span.getTextContent(); Assert.assertEquals("test", content); span.setTextContent("new test"); Assert.assertEquals("new test", span.getTextContent()); doc.save(ResourceUtilities.newTestOutputFile("spantest.odt")); } catch (Exception e) { Logger.getLogger(SpanTest.class.getName()).log(Level.SEVERE, null, e); Assert.fail(); } }