gate.corpora
Class DocumentContentImpl

java.lang.Object
  |
  +--gate.corpora.DocumentContentImpl
All Implemented Interfaces:
DocumentContent, Serializable

public class DocumentContentImpl
extends Object
implements DocumentContent

Represents the commonalities between all sorts of document contents.

See Also:
Serialized Form

Constructor Summary
DocumentContentImpl()
          Default construction
DocumentContentImpl(String s)
          For ranges
DocumentContentImpl(URL u, String encoding, Long start, Long end)
          Contruction from URL and offsets.
 
Method Summary
 boolean equals(Object other)
          Two documents are the same if their contents is the same
 DocumentContent getContent(Long start, Long end)
          The contents under a particular span.
 int hashCode()
          Calculate the hash value for the object.
 Long size()
          The size of this content (e.g.
 String toString()
          Returns the String representing the content in case of a textual document.
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DocumentContentImpl

public DocumentContentImpl()
Default construction

DocumentContentImpl

public DocumentContentImpl(URL u,
                           String encoding,
                           Long start,
                           Long end)
                    throws IOException
Contruction from URL and offsets.

DocumentContentImpl

public DocumentContentImpl(String s)
For ranges
Method Detail

getContent

public DocumentContent getContent(Long start,
                                  Long end)
                           throws InvalidOffsetException
The contents under a particular span.
Specified by:
getContent in interface DocumentContent

toString

public String toString()
Returns the String representing the content in case of a textual document. NOTE: this is a temporary solution until we have a more generic one.
Overrides:
toString in class Object

size

public Long size()
The size of this content (e.g. character length for textual content).
Specified by:
size in interface DocumentContent

equals

public boolean equals(Object other)
Two documents are the same if their contents is the same
Overrides:
equals in class Object

hashCode

public int hashCode()
Calculate the hash value for the object.
Overrides:
hashCode in class Object