package edu.cmu.minorthird.text;
import java.util.Collections;
import java.util.Iterator;
import java.util.Set;
/** An empty text labeling.
*
* @author William Cohen
*/
public class EmptyLabels implements TextLabels
{
@Override
public boolean isAnnotatedBy(String s) { return false; }
public void setAnnotatedBy(String s) { ; }
@Override
public TextBase getTextBase() { throw new UnsupportedOperationException("no text base"); }
@Override
public boolean hasDictionary(String dictionary) { return false; }
@Override
public boolean inDict(Token token,String dict) { return false; }
@Override
public String getProperty(Token token,String prop) { return null; }
@Override
public Set<String> getTokenProperties() { return Collections.EMPTY_SET; }
@Override
public String getProperty(Span span,String prop) { return null; }
@Override
public Set<String> getSpanProperties() { return Collections.EMPTY_SET; }
@Override
public Iterator<Span> getSpansWithProperty(String prop) { return Collections.EMPTY_SET.iterator(); }
@Override
public Iterator<Span> getSpansWithProperty(String prop,String id) { return Collections.EMPTY_SET.iterator(); }
@Override
public boolean hasType(Span span,String type) { return false; }
@Override
public Iterator<Span> instanceIterator(String type) { return Collections.EMPTY_SET.iterator(); }
@Override
public Iterator<Span> instanceIterator(String type,String documentId) { return Collections.EMPTY_SET.iterator(); }
@Override
public Set<String> getTypes() { return Collections.EMPTY_SET; }
@Override
public Set<Span> getTypeSet(String type,String documentId) {return Collections.EMPTY_SET; }
@Override
public boolean isType(String type) { return false; }
@Override
public Iterator<Span> closureIterator(String type) { return Collections.EMPTY_SET.iterator(); }
@Override
public Iterator<Span> closureIterator(String type, String documentId) { return Collections.EMPTY_SET.iterator(); }
@Override
public String showTokenProp(TextBase base, String prop) { return ""; }
@Override
public Details getDetails(Span span,String type) { return null; }
@Override
public void require(String annotationType,String fileToLoad) {
throw new IllegalStateException("annotationType "+annotationType+" not present");
}
@Override
public void require(String annotationType,String fileToLoad,AnnotatorLoader loader) {
throw new IllegalStateException("annotationType "+annotationType+" can't be added");
}
@Override
public void annotateWith(String annotationType, String fileToLoad) {
throw new IllegalStateException("annotation with " + fileToLoad + " can't be added");
}
@Override
public String toString() { return "[EmptyLabels]"; }
public void setProperty(Span span,String prop,String value)
{
System.out.println("Not used");
}
}