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