ch.uzh.ifi.attempto.preditor.text
Class TextContainer

java.lang.Object
  extended by ch.uzh.ifi.attempto.preditor.text.TextContainer

public class TextContainer
extends java.lang.Object

This class represents a text container that stores a sequence of text elements that represent a (partial) text or sentence.

Author:
Tobias Kuhn

Constructor Summary
TextContainer()
          Creates a new text container.
 
Method Summary
 void addElement(TextElement el)
          Adds the text element to the end of the sequence.
 java.lang.String getText()
          Returns the text that is represented by the sequence of text element as a string.
 TextElement getTextElement(int index)
          Returns the text element with the given index.
 java.util.ArrayList<TextElement> getTextElements()
          Returns the sequence of text elements.
 int getTextElementsCount()
          Returns the number of text elements of this text container.
 void removeAllElements()
          Removes all text elements.
 void removeLastElement()
          Removes the last text element of the sequence if it is not empty.
 void setTextElements(java.util.List<TextElement> elements)
          Sets the text elements.
 void updateConnections()
          This method updates the connections between the text elements by calling their checkNeighborTextElements-method.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TextContainer

public TextContainer()
Creates a new text container.

Method Detail

getTextElementsCount

public int getTextElementsCount()
Returns the number of text elements of this text container.

Returns:
The number of text elements.

getTextElement

public TextElement getTextElement(int index)
Returns the text element with the given index.

Parameters:
index - The index of the text element to be returned.
Returns:
The text element.

getTextElements

public java.util.ArrayList<TextElement> getTextElements()
Returns the sequence of text elements.

Returns:
A list containing the text elements.

setTextElements

public void setTextElements(java.util.List<TextElement> elements)
Sets the text elements.

Parameters:
elements - A list of text elements.

addElement

public void addElement(TextElement el)
Adds the text element to the end of the sequence.

Parameters:
el - The text element to be added.

removeAllElements

public void removeAllElements()
Removes all text elements.


removeLastElement

public void removeLastElement()
Removes the last text element of the sequence if it is not empty.


getText

public java.lang.String getText()
Returns the text that is represented by the sequence of text element as a string.

Returns:
The text.

updateConnections

public void updateConnections()
This method updates the connections between the text elements by calling their checkNeighborTextElements-method.

See Also:
TextElement.checkNeighborTextElements(ch.uzh.ifi.attempto.preditor.text.TextElement, ch.uzh.ifi.attempto.preditor.text.TextElement)


Copyright 2008-2009, Attempto Group, University of Zurich (see http://attempto.ifi.uzh.ch)