package edu.stanford.nlp.trees; import edu.stanford.nlp.ling.CoreAnnotation; import edu.stanford.nlp.ling.CoreAnnotations; /** * Set of common annotations for {@link edu.stanford.nlp.util.CoreMap}'s that require classes from * the trees package. See {@link CoreAnnotations} for more information. This * class exists so that {@link CoreAnnotations} need not depend on trees classes, * making distributions easier. * @author Anna Rafferty * */ public class TreeCoreAnnotations { private TreeCoreAnnotations() {} // only static members /** * The standard key for storing a head word in the map as a pointer to * another node. */ public static class HeadWordAnnotation implements CoreAnnotation<Tree> { public Class<Tree> getType() { return Tree.class; } } /** * The standard key for storing a head tag in the map as a pointer to * another node. */ public static class HeadTagAnnotation implements CoreAnnotation<Tree> { public Class<Tree> getType() { return Tree.class; } } }