Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.odftoolkit.simple.text;
  
This class represents the application of a style to the character data of a portion of text.

It provides convenient methods to create a span and manipulate attributes of a span.

Since:
0.5.5
 
 public class Span extends Component {
 
 
 	private Span(TextSpanElement element) {
 		 = element;
 		 = new DefaultStyleHandler(element);
 	}

Get a span instance by an instance of TextSpanElement.

Parameters:
sElement - the instance of TextSpanElement
Returns:
an instance of span
 
 	public static Span getInstanceof(TextSpanElement sElement) {
 		if (sElement == null)
 			return null;
 
 		Span span = null;
 		span = (Span) Component.getComponentByElement(sElement);
 		if (span != null)
 			return span;
 
 		span = new Span(sElement);
 		Component.registerComponent(spansElement);
 		return span;
 	}

Create a span instance with a text selection

Parameters:
text
Returns:
an instance of span
See also:
org.odftoolkit.simple.common.navigation.TextSelection
 
 	public static Span newSpan(TextSelection textSelection) {
 		try {
 			TextSpanElement element = textSelection.createSpanElement();
 			return Span.getInstanceof(element);
 		} catch (InvalidNavigationException e) {
 		}
 		return null;
 	}

Get the style handler of this span.

The style handler is an instance of DefaultStyleHandler

Returns:
an instance of DefaultStyleHandler
See also:
org.odftoolkit.simple.style.DefaultStyleHandler
 
 		if ( != null)
 			return ;
 		else {
 			return ;
 		}
 	}

Get the owner document of this span

Returns:
the document who owns this span
 
 	public Document getOwnerDocument() {
 		return ;
 	}

Return the instance of "text:span" element

Returns:
the instance of "text:span" element
		return ;
	}

Remove the text content of this span.
	public void removeTextContent() {
		int i;
		for (i = 0; i < nodeList.getLength(); i++) {
			Node node;
			node = nodeList.item(i);
			if (node.getNodeType() == .)
			else if (node.getNodeType() == .) {
				String nodename = node.getNodeName();
				if (nodename.equals("text:s") || nodename.equals("text:tab") || nodename.equals("text:line-break"))
			}
		}
	}

Set the text content of this span.

All the existing text content of this paragraph would be removed, and then new text content would be set.

Parameters:
content - the text content
	public void setTextContent(String content) {
		if (content != null && !content.equals(""))
			appendTextElements(contenttrue);
	}

Return the text content of this span.

The other child elements except text content will not be returned.

Returns:
- the text content of this span
	public String getTextContent() {
		StringBuffer buffer = new StringBuffer();
		int i;
		for (i = 0; i < nodeList.getLength(); i++) {
			Node node;
			node = nodeList.item(i);
			if (node.getNodeType() == .)
				buffer.append(node.getNodeValue());
			else if (node.getNodeType() == .) {
				if (node.getNodeName().equals("text:s")) {
					int count = ((TextSElementnode).getTextCAttribute();
					for (int j = 0; j < countj++)
						buffer.append(' ');
else if (node.getNodeName().equals("text:tab"))
					buffer.append('\t');
				else if (node.getNodeName().equals("text:line-break")) {
					String lineseperator = System.getProperty("line.separator");
					buffer.append(lineseperator);
				}
			}
		}
		return buffer.toString();
	}

Append the text content at the end of this paragraph.

Parameters:
content - the text content
	public void appendTextContent(String content) {
		if (content != null && !content.equals(""))
			appendTextElements(contenttrue);
	}
	private void appendTextElements(String contentboolean isWhitespaceCollapsed) {
		if (isWhitespaceCollapsed) {
			int i = 0, length = content.length();
			String str = "";
			while (i < length) {
				char ch = content.charAt(i);
				if (ch == ' ') {
					int j = 1;
					i++;
					while ((i < length) && (content.charAt(i) == ' ')) {
						j++;
						i++;
					}
					if (j == 1) {
						str += ' ';
else {
						str += ' ';
						str = "";
						spaceElement.setTextCAttribute(j - 1);
					}
else if (ch == '\n') {
					if (str.length() > 0) {
						str = "";
					}
					i++;
else if (ch == '\t') {
					if (str.length() > 0) {
						str = "";
					}
					i++;
else if (ch == '\r') {
					i++;
else {
					str += ch;
					i++;
				}
			}
			if (str.length() > 0) {
			}
else {
		}
	}
New to GrepCode? Check out our FAQ X