package edu.cmu.minorthird.text; import java.util.Iterator; /** * * * @author Quinten Mercer */ public abstract class MutableTextBase extends AbstractTextBase { public MutableTextBase(Tokenizer t) { super(t); } /** Creates a new document for the document contained in documentString and referenced by documentId. <br> * Tokenizes documentString using the Tokenizer set for this TextBase. <br> * New document is stored in the TextBase. */ public abstract void loadDocument(String documentId, String text); /** Creates a new document for the document contained in documentString and referenced by documentId. <br> * Also, sets the char offset to indicate that this document is a subdocument of another. <br> * Tokenizes documentString using the Tokenizer set for this TextBase. <br> * New document is stored in the TextBase. */ public abstract void loadDocument(String documentId, String documentString, int charOffset); /** Sets the group that a document belongs to */ public abstract void setDocumentGroupId(String documentId,String documentGroupId); // // TextBase interface methods // @Override public abstract int size(); @Override public abstract Document getDocument(String docID); @Override public abstract Iterator<Span> documentSpanIterator(); @Override public abstract Span documentSpan(String documentId); }