## edu.stanford.nlp.ling
Interface Document<L,F,T>

Type Parameters:
  `L` - The type of the labels in the Datum
  `F` - The type of the features in the Datum, and the type stored in the List

All Superinterfaces:
  Collection<T>, Datum<L,F>, Featurizable<F>, Iterable<T>, Labeled<L>, List<T>, Serializable

    public interface Document<L,F,T>

extends Datum<L,F>, List<T>

Represents a text document as a list of Words with a String title.

Author:
  Sepandar Kamvar (sdkamvar@stanford.edu), Joseph Smarr (jsmarr@stanford.edu), Sarah Spikes (sdspikes@cs.stanford.edu) (Templatization - added another parameter)

Method Summary

`

`<OUT> Document<L,F,OUT>`

`

`blankDocument()`
Returns a new empty Document with the same meta-data (title, labels, etc) as this Document.

`String` `title()` Returns title of document, or "" if the document has no title.

Methods inherited from interface edu.stanford.nlp.ling.Featurizable
`asFeatures`

Methods inherited from interface edu.stanford.nlp.ling.Labeled
`label, labels`

Methods inherited from interface java.util.List
`add, add, addAll, addAll, clear, contains, containsAll, equals, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, retainAll, set, size, subList, toArray, toArray`

Method Detail

### title

    String title()

  Returns title of document, or "" if the document has no title. Implementations should never return `null`.

  Returns:
    The document's title

### blankDocument

    <OUT> Document<L,F,OUT> blankDocument()

  Returns a new empty Document with the same meta-data (title, labels, etc) as this Document. Subclasses that store extra state should provide custom implementations of this method. This method is primarily used by the processing API, so the input document can be preserved and the output document can maintain the meta-data of the in document.

  Returns:
    An empty document of the right sort.

Stanford NLP Group