001 002 003/* First created by JCasGen Wed May 07 09:15:21 EDT 2014 */ 004package org.cleartk.syntax.constituent.type; 005 006import org.apache.uima.jcas.JCas; 007import org.apache.uima.jcas.JCasRegistry; 008import org.apache.uima.jcas.cas.TOP_Type; 009 010import org.apache.uima.jcas.cas.FSArray; 011import org.cleartk.score.type.ScoredAnnotation; 012import org.apache.uima.jcas.cas.StringArray; 013 014 015/** 016 * Updated by JCasGen Wed May 07 09:15:21 EDT 2014 017 * XML source: /Users/bethard/Code/cleartk/target/checkout/cleartk-type-system/target/jcasgen/typesystem.xml 018 * @generated */ 019public class TreebankNode extends ScoredAnnotation { 020 /** @generated 021 * @ordered 022 */ 023 @SuppressWarnings ("hiding") 024 public final static int typeIndexID = JCasRegistry.register(TreebankNode.class); 025 /** @generated 026 * @ordered 027 */ 028 @SuppressWarnings ("hiding") 029 public final static int type = typeIndexID; 030 /** @generated 031 * @return index of the type 032 */ 033 @Override 034 public int getTypeIndexID() {return typeIndexID;} 035 036 /** Never called. Disable default constructor 037 * @generated */ 038 protected TreebankNode() {/* intentionally empty block */} 039 040 /** Internal - constructor used by generator 041 * @generated 042 * @param addr low level Feature Structure reference 043 * @param type the type of this Feature Structure 044 */ 045 public TreebankNode(int addr, TOP_Type type) { 046 super(addr, type); 047 readObject(); 048 } 049 050 /** @generated 051 * @param jcas JCas to which this Feature Structure belongs 052 */ 053 public TreebankNode(JCas jcas) { 054 super(jcas); 055 readObject(); 056 } 057 058 /** @generated 059 * @param jcas JCas to which this Feature Structure belongs 060 * @param begin offset to the begin spot in the SofA 061 * @param end offset to the end spot in the SofA 062 */ 063 public TreebankNode(JCas jcas, int begin, int end) { 064 super(jcas); 065 setBegin(begin); 066 setEnd(end); 067 readObject(); 068 } 069 070 /** 071 * <!-- begin-user-doc --> 072 * Write your own initialization here 073 * <!-- end-user-doc --> 074 * 075 * @generated modifiable 076 */ 077 private void readObject() {/*default - does nothing empty block */} 078 079 080 081 //*--------------* 082 //* Feature: nodeType 083 084 /** getter for nodeType - gets 085 * @generated 086 * @return value of the feature 087 */ 088 public String getNodeType() { 089 if (TreebankNode_Type.featOkTst && ((TreebankNode_Type)jcasType).casFeat_nodeType == null) 090 jcasType.jcas.throwFeatMissing("nodeType", "org.cleartk.syntax.constituent.type.TreebankNode"); 091 return jcasType.ll_cas.ll_getStringValue(addr, ((TreebankNode_Type)jcasType).casFeatCode_nodeType);} 092 093 /** setter for nodeType - sets 094 * @generated 095 * @param v value to set into the feature 096 */ 097 public void setNodeType(String v) { 098 if (TreebankNode_Type.featOkTst && ((TreebankNode_Type)jcasType).casFeat_nodeType == null) 099 jcasType.jcas.throwFeatMissing("nodeType", "org.cleartk.syntax.constituent.type.TreebankNode"); 100 jcasType.ll_cas.ll_setStringValue(addr, ((TreebankNode_Type)jcasType).casFeatCode_nodeType, v);} 101 102 103 //*--------------* 104 //* Feature: nodeValue 105 106 /** getter for nodeValue - gets 107 * @generated 108 * @return value of the feature 109 */ 110 public String getNodeValue() { 111 if (TreebankNode_Type.featOkTst && ((TreebankNode_Type)jcasType).casFeat_nodeValue == null) 112 jcasType.jcas.throwFeatMissing("nodeValue", "org.cleartk.syntax.constituent.type.TreebankNode"); 113 return jcasType.ll_cas.ll_getStringValue(addr, ((TreebankNode_Type)jcasType).casFeatCode_nodeValue);} 114 115 /** setter for nodeValue - sets 116 * @generated 117 * @param v value to set into the feature 118 */ 119 public void setNodeValue(String v) { 120 if (TreebankNode_Type.featOkTst && ((TreebankNode_Type)jcasType).casFeat_nodeValue == null) 121 jcasType.jcas.throwFeatMissing("nodeValue", "org.cleartk.syntax.constituent.type.TreebankNode"); 122 jcasType.ll_cas.ll_setStringValue(addr, ((TreebankNode_Type)jcasType).casFeatCode_nodeValue, v);} 123 124 125 //*--------------* 126 //* Feature: leaf 127 128 /** getter for leaf - gets 129 * @generated 130 * @return value of the feature 131 */ 132 public boolean getLeaf() { 133 if (TreebankNode_Type.featOkTst && ((TreebankNode_Type)jcasType).casFeat_leaf == null) 134 jcasType.jcas.throwFeatMissing("leaf", "org.cleartk.syntax.constituent.type.TreebankNode"); 135 return jcasType.ll_cas.ll_getBooleanValue(addr, ((TreebankNode_Type)jcasType).casFeatCode_leaf);} 136 137 /** setter for leaf - sets 138 * @generated 139 * @param v value to set into the feature 140 */ 141 public void setLeaf(boolean v) { 142 if (TreebankNode_Type.featOkTst && ((TreebankNode_Type)jcasType).casFeat_leaf == null) 143 jcasType.jcas.throwFeatMissing("leaf", "org.cleartk.syntax.constituent.type.TreebankNode"); 144 jcasType.ll_cas.ll_setBooleanValue(addr, ((TreebankNode_Type)jcasType).casFeatCode_leaf, v);} 145 146 147 //*--------------* 148 //* Feature: parent 149 150 /** getter for parent - gets 151 * @generated 152 * @return value of the feature 153 */ 154 public TreebankNode getParent() { 155 if (TreebankNode_Type.featOkTst && ((TreebankNode_Type)jcasType).casFeat_parent == null) 156 jcasType.jcas.throwFeatMissing("parent", "org.cleartk.syntax.constituent.type.TreebankNode"); 157 return (TreebankNode)(jcasType.ll_cas.ll_getFSForRef(jcasType.ll_cas.ll_getRefValue(addr, ((TreebankNode_Type)jcasType).casFeatCode_parent)));} 158 159 /** setter for parent - sets 160 * @generated 161 * @param v value to set into the feature 162 */ 163 public void setParent(TreebankNode v) { 164 if (TreebankNode_Type.featOkTst && ((TreebankNode_Type)jcasType).casFeat_parent == null) 165 jcasType.jcas.throwFeatMissing("parent", "org.cleartk.syntax.constituent.type.TreebankNode"); 166 jcasType.ll_cas.ll_setRefValue(addr, ((TreebankNode_Type)jcasType).casFeatCode_parent, jcasType.ll_cas.ll_getFSRef(v));} 167 168 169 //*--------------* 170 //* Feature: children 171 172 /** getter for children - gets 173 * @generated 174 * @return value of the feature 175 */ 176 public FSArray getChildren() { 177 if (TreebankNode_Type.featOkTst && ((TreebankNode_Type)jcasType).casFeat_children == null) 178 jcasType.jcas.throwFeatMissing("children", "org.cleartk.syntax.constituent.type.TreebankNode"); 179 return (FSArray)(jcasType.ll_cas.ll_getFSForRef(jcasType.ll_cas.ll_getRefValue(addr, ((TreebankNode_Type)jcasType).casFeatCode_children)));} 180 181 /** setter for children - sets 182 * @generated 183 * @param v value to set into the feature 184 */ 185 public void setChildren(FSArray v) { 186 if (TreebankNode_Type.featOkTst && ((TreebankNode_Type)jcasType).casFeat_children == null) 187 jcasType.jcas.throwFeatMissing("children", "org.cleartk.syntax.constituent.type.TreebankNode"); 188 jcasType.ll_cas.ll_setRefValue(addr, ((TreebankNode_Type)jcasType).casFeatCode_children, jcasType.ll_cas.ll_getFSRef(v));} 189 190 /** indexed getter for children - gets an indexed value - 191 * @generated 192 * @param i index in the array to get 193 * @return value of the element at index i 194 */ 195 public TreebankNode getChildren(int i) { 196 if (TreebankNode_Type.featOkTst && ((TreebankNode_Type)jcasType).casFeat_children == null) 197 jcasType.jcas.throwFeatMissing("children", "org.cleartk.syntax.constituent.type.TreebankNode"); 198 jcasType.jcas.checkArrayBounds(jcasType.ll_cas.ll_getRefValue(addr, ((TreebankNode_Type)jcasType).casFeatCode_children), i); 199 return (TreebankNode)(jcasType.ll_cas.ll_getFSForRef(jcasType.ll_cas.ll_getRefArrayValue(jcasType.ll_cas.ll_getRefValue(addr, ((TreebankNode_Type)jcasType).casFeatCode_children), i)));} 200 201 /** indexed setter for children - sets an indexed value - 202 * @generated 203 * @param i index in the array to set 204 * @param v value to set into the array 205 */ 206 public void setChildren(int i, TreebankNode v) { 207 if (TreebankNode_Type.featOkTst && ((TreebankNode_Type)jcasType).casFeat_children == null) 208 jcasType.jcas.throwFeatMissing("children", "org.cleartk.syntax.constituent.type.TreebankNode"); 209 jcasType.jcas.checkArrayBounds(jcasType.ll_cas.ll_getRefValue(addr, ((TreebankNode_Type)jcasType).casFeatCode_children), i); 210 jcasType.ll_cas.ll_setRefArrayValue(jcasType.ll_cas.ll_getRefValue(addr, ((TreebankNode_Type)jcasType).casFeatCode_children), i, jcasType.ll_cas.ll_getFSRef(v));} 211 212 213 //*--------------* 214 //* Feature: nodeTags 215 216 /** getter for nodeTags - gets 217 * @generated 218 * @return value of the feature 219 */ 220 public StringArray getNodeTags() { 221 if (TreebankNode_Type.featOkTst && ((TreebankNode_Type)jcasType).casFeat_nodeTags == null) 222 jcasType.jcas.throwFeatMissing("nodeTags", "org.cleartk.syntax.constituent.type.TreebankNode"); 223 return (StringArray)(jcasType.ll_cas.ll_getFSForRef(jcasType.ll_cas.ll_getRefValue(addr, ((TreebankNode_Type)jcasType).casFeatCode_nodeTags)));} 224 225 /** setter for nodeTags - sets 226 * @generated 227 * @param v value to set into the feature 228 */ 229 public void setNodeTags(StringArray v) { 230 if (TreebankNode_Type.featOkTst && ((TreebankNode_Type)jcasType).casFeat_nodeTags == null) 231 jcasType.jcas.throwFeatMissing("nodeTags", "org.cleartk.syntax.constituent.type.TreebankNode"); 232 jcasType.ll_cas.ll_setRefValue(addr, ((TreebankNode_Type)jcasType).casFeatCode_nodeTags, jcasType.ll_cas.ll_getFSRef(v));} 233 234 /** indexed getter for nodeTags - gets an indexed value - 235 * @generated 236 * @param i index in the array to get 237 * @return value of the element at index i 238 */ 239 public String getNodeTags(int i) { 240 if (TreebankNode_Type.featOkTst && ((TreebankNode_Type)jcasType).casFeat_nodeTags == null) 241 jcasType.jcas.throwFeatMissing("nodeTags", "org.cleartk.syntax.constituent.type.TreebankNode"); 242 jcasType.jcas.checkArrayBounds(jcasType.ll_cas.ll_getRefValue(addr, ((TreebankNode_Type)jcasType).casFeatCode_nodeTags), i); 243 return jcasType.ll_cas.ll_getStringArrayValue(jcasType.ll_cas.ll_getRefValue(addr, ((TreebankNode_Type)jcasType).casFeatCode_nodeTags), i);} 244 245 /** indexed setter for nodeTags - sets an indexed value - 246 * @generated 247 * @param i index in the array to set 248 * @param v value to set into the array 249 */ 250 public void setNodeTags(int i, String v) { 251 if (TreebankNode_Type.featOkTst && ((TreebankNode_Type)jcasType).casFeat_nodeTags == null) 252 jcasType.jcas.throwFeatMissing("nodeTags", "org.cleartk.syntax.constituent.type.TreebankNode"); 253 jcasType.jcas.checkArrayBounds(jcasType.ll_cas.ll_getRefValue(addr, ((TreebankNode_Type)jcasType).casFeatCode_nodeTags), i); 254 jcasType.ll_cas.ll_setStringArrayValue(jcasType.ll_cas.ll_getRefValue(addr, ((TreebankNode_Type)jcasType).casFeatCode_nodeTags), i, v);} 255 } 256 257