001
002
003/* First created by JCasGen Wed May 07 09:06:03 EDT 2014 */
004package org.cleartk.test.util.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.apache.uima.jcas.tcas.Annotation;
012
013
014/** 
015 * Updated by JCasGen Wed May 07 09:06:03 EDT 2014
016 * XML source: /Users/bethard/Code/cleartk/target/checkout/cleartk-test-util/target/jcasgen/typesystem.xml
017 * @generated */
018public class Token extends Annotation {
019  /** @generated
020   * @ordered 
021   */
022  @SuppressWarnings ("hiding")
023  public final static int typeIndexID = JCasRegistry.register(Token.class);
024  /** @generated
025   * @ordered 
026   */
027  @SuppressWarnings ("hiding")
028  public final static int type = typeIndexID;
029  /** @generated
030   * @return index of the type  
031   */
032  @Override
033  public              int getTypeIndexID() {return typeIndexID;}
034 
035  /** Never called.  Disable default constructor
036   * @generated */
037  protected Token() {/* intentionally empty block */}
038    
039  /** Internal - constructor used by generator 
040   * @generated
041   * @param addr low level Feature Structure reference
042   * @param type the type of this Feature Structure 
043   */
044  public Token(int addr, TOP_Type type) {
045    super(addr, type);
046    readObject();
047  }
048  
049  /** @generated
050   * @param jcas JCas to which this Feature Structure belongs 
051   */
052  public Token(JCas jcas) {
053    super(jcas);
054    readObject();   
055  } 
056
057  /** @generated
058   * @param jcas JCas to which this Feature Structure belongs
059   * @param begin offset to the begin spot in the SofA
060   * @param end offset to the end spot in the SofA 
061  */  
062  public Token(JCas jcas, int begin, int end) {
063    super(jcas);
064    setBegin(begin);
065    setEnd(end);
066    readObject();
067  }   
068
069  /** 
070   * <!-- begin-user-doc -->
071   * Write your own initialization here
072   * <!-- end-user-doc -->
073   *
074   * @generated modifiable 
075   */
076  private void readObject() {/*default - does nothing empty block */}
077     
078 
079    
080  //*--------------*
081  //* Feature: pos
082
083  /** getter for pos - gets 
084   * @generated
085   * @return value of the feature 
086   */
087  public String getPos() {
088    if (Token_Type.featOkTst && ((Token_Type)jcasType).casFeat_pos == null)
089      jcasType.jcas.throwFeatMissing("pos", "org.cleartk.test.util.type.Token");
090    return jcasType.ll_cas.ll_getStringValue(addr, ((Token_Type)jcasType).casFeatCode_pos);}
091    
092  /** setter for pos - sets  
093   * @generated
094   * @param v value to set into the feature 
095   */
096  public void setPos(String v) {
097    if (Token_Type.featOkTst && ((Token_Type)jcasType).casFeat_pos == null)
098      jcasType.jcas.throwFeatMissing("pos", "org.cleartk.test.util.type.Token");
099    jcasType.ll_cas.ll_setStringValue(addr, ((Token_Type)jcasType).casFeatCode_pos, v);}    
100   
101    
102  //*--------------*
103  //* Feature: lemma
104
105  /** getter for lemma - gets 
106   * @generated
107   * @return value of the feature 
108   */
109  public Lemma getLemma() {
110    if (Token_Type.featOkTst && ((Token_Type)jcasType).casFeat_lemma == null)
111      jcasType.jcas.throwFeatMissing("lemma", "org.cleartk.test.util.type.Token");
112    return (Lemma)(jcasType.ll_cas.ll_getFSForRef(jcasType.ll_cas.ll_getRefValue(addr, ((Token_Type)jcasType).casFeatCode_lemma)));}
113    
114  /** setter for lemma - sets  
115   * @generated
116   * @param v value to set into the feature 
117   */
118  public void setLemma(Lemma v) {
119    if (Token_Type.featOkTst && ((Token_Type)jcasType).casFeat_lemma == null)
120      jcasType.jcas.throwFeatMissing("lemma", "org.cleartk.test.util.type.Token");
121    jcasType.ll_cas.ll_setRefValue(addr, ((Token_Type)jcasType).casFeatCode_lemma, jcasType.ll_cas.ll_getFSRef(v));}    
122   
123    
124  //*--------------*
125  //* Feature: posTag
126
127  /** getter for posTag - gets 
128   * @generated
129   * @return value of the feature 
130   */
131  public FSArray getPosTag() {
132    if (Token_Type.featOkTst && ((Token_Type)jcasType).casFeat_posTag == null)
133      jcasType.jcas.throwFeatMissing("posTag", "org.cleartk.test.util.type.Token");
134    return (FSArray)(jcasType.ll_cas.ll_getFSForRef(jcasType.ll_cas.ll_getRefValue(addr, ((Token_Type)jcasType).casFeatCode_posTag)));}
135    
136  /** setter for posTag - sets  
137   * @generated
138   * @param v value to set into the feature 
139   */
140  public void setPosTag(FSArray v) {
141    if (Token_Type.featOkTst && ((Token_Type)jcasType).casFeat_posTag == null)
142      jcasType.jcas.throwFeatMissing("posTag", "org.cleartk.test.util.type.Token");
143    jcasType.ll_cas.ll_setRefValue(addr, ((Token_Type)jcasType).casFeatCode_posTag, jcasType.ll_cas.ll_getFSRef(v));}    
144    
145  /** indexed getter for posTag - gets an indexed value - 
146   * @generated
147   * @param i index in the array to get
148   * @return value of the element at index i 
149   */
150  public PosTag getPosTag(int i) {
151    if (Token_Type.featOkTst && ((Token_Type)jcasType).casFeat_posTag == null)
152      jcasType.jcas.throwFeatMissing("posTag", "org.cleartk.test.util.type.Token");
153    jcasType.jcas.checkArrayBounds(jcasType.ll_cas.ll_getRefValue(addr, ((Token_Type)jcasType).casFeatCode_posTag), i);
154    return (PosTag)(jcasType.ll_cas.ll_getFSForRef(jcasType.ll_cas.ll_getRefArrayValue(jcasType.ll_cas.ll_getRefValue(addr, ((Token_Type)jcasType).casFeatCode_posTag), i)));}
155
156  /** indexed setter for posTag - sets an indexed value - 
157   * @generated
158   * @param i index in the array to set
159   * @param v value to set into the array 
160   */
161  public void setPosTag(int i, PosTag v) { 
162    if (Token_Type.featOkTst && ((Token_Type)jcasType).casFeat_posTag == null)
163      jcasType.jcas.throwFeatMissing("posTag", "org.cleartk.test.util.type.Token");
164    jcasType.jcas.checkArrayBounds(jcasType.ll_cas.ll_getRefValue(addr, ((Token_Type)jcasType).casFeatCode_posTag), i);
165    jcasType.ll_cas.ll_setRefArrayValue(jcasType.ll_cas.ll_getRefValue(addr, ((Token_Type)jcasType).casFeatCode_posTag), i, jcasType.ll_cas.ll_getFSRef(v));}
166   
167    
168  //*--------------*
169  //* Feature: depRel
170
171  /** getter for depRel - gets 
172   * @generated
173   * @return value of the feature 
174   */
175  public FSArray getDepRel() {
176    if (Token_Type.featOkTst && ((Token_Type)jcasType).casFeat_depRel == null)
177      jcasType.jcas.throwFeatMissing("depRel", "org.cleartk.test.util.type.Token");
178    return (FSArray)(jcasType.ll_cas.ll_getFSForRef(jcasType.ll_cas.ll_getRefValue(addr, ((Token_Type)jcasType).casFeatCode_depRel)));}
179    
180  /** setter for depRel - sets  
181   * @generated
182   * @param v value to set into the feature 
183   */
184  public void setDepRel(FSArray v) {
185    if (Token_Type.featOkTst && ((Token_Type)jcasType).casFeat_depRel == null)
186      jcasType.jcas.throwFeatMissing("depRel", "org.cleartk.test.util.type.Token");
187    jcasType.ll_cas.ll_setRefValue(addr, ((Token_Type)jcasType).casFeatCode_depRel, jcasType.ll_cas.ll_getFSRef(v));}    
188    
189  /** indexed getter for depRel - gets an indexed value - 
190   * @generated
191   * @param i index in the array to get
192   * @return value of the element at index i 
193   */
194  public DependencyRelation getDepRel(int i) {
195    if (Token_Type.featOkTst && ((Token_Type)jcasType).casFeat_depRel == null)
196      jcasType.jcas.throwFeatMissing("depRel", "org.cleartk.test.util.type.Token");
197    jcasType.jcas.checkArrayBounds(jcasType.ll_cas.ll_getRefValue(addr, ((Token_Type)jcasType).casFeatCode_depRel), i);
198    return (DependencyRelation)(jcasType.ll_cas.ll_getFSForRef(jcasType.ll_cas.ll_getRefArrayValue(jcasType.ll_cas.ll_getRefValue(addr, ((Token_Type)jcasType).casFeatCode_depRel), i)));}
199
200  /** indexed setter for depRel - sets an indexed value - 
201   * @generated
202   * @param i index in the array to set
203   * @param v value to set into the array 
204   */
205  public void setDepRel(int i, DependencyRelation v) { 
206    if (Token_Type.featOkTst && ((Token_Type)jcasType).casFeat_depRel == null)
207      jcasType.jcas.throwFeatMissing("depRel", "org.cleartk.test.util.type.Token");
208    jcasType.jcas.checkArrayBounds(jcasType.ll_cas.ll_getRefValue(addr, ((Token_Type)jcasType).casFeatCode_depRel), i);
209    jcasType.ll_cas.ll_setRefArrayValue(jcasType.ll_cas.ll_getRefValue(addr, ((Token_Type)jcasType).casFeatCode_depRel), i, jcasType.ll_cas.ll_getFSRef(v));}
210   
211    
212  //*--------------*
213  //* Feature: orthogr
214
215  /** getter for orthogr - gets 
216   * @generated
217   * @return value of the feature 
218   */
219  public Orthography getOrthogr() {
220    if (Token_Type.featOkTst && ((Token_Type)jcasType).casFeat_orthogr == null)
221      jcasType.jcas.throwFeatMissing("orthogr", "org.cleartk.test.util.type.Token");
222    return (Orthography)(jcasType.ll_cas.ll_getFSForRef(jcasType.ll_cas.ll_getRefValue(addr, ((Token_Type)jcasType).casFeatCode_orthogr)));}
223    
224  /** setter for orthogr - sets  
225   * @generated
226   * @param v value to set into the feature 
227   */
228  public void setOrthogr(Orthography v) {
229    if (Token_Type.featOkTst && ((Token_Type)jcasType).casFeat_orthogr == null)
230      jcasType.jcas.throwFeatMissing("orthogr", "org.cleartk.test.util.type.Token");
231    jcasType.ll_cas.ll_setRefValue(addr, ((Token_Type)jcasType).casFeatCode_orthogr, jcasType.ll_cas.ll_getFSRef(v));}    
232  }
233
234