001
002/* First created by JCasGen Wed May 07 09:06:03 EDT 2014 */
003package org.cleartk.test.util.type;
004
005import org.apache.uima.jcas.JCas;
006import org.apache.uima.jcas.JCasRegistry;
007import org.apache.uima.cas.impl.CASImpl;
008import org.apache.uima.cas.impl.FSGenerator;
009import org.apache.uima.cas.FeatureStructure;
010import org.apache.uima.cas.impl.TypeImpl;
011import org.apache.uima.cas.Type;
012import org.apache.uima.cas.impl.FeatureImpl;
013import org.apache.uima.cas.Feature;
014import org.apache.uima.jcas.tcas.Annotation_Type;
015
016/** 
017 * Updated by JCasGen Wed May 07 09:06:03 EDT 2014
018 * @generated */
019public class Token_Type extends Annotation_Type {
020  /** @generated 
021   * @return the generator for this type
022   */
023  @Override
024  protected FSGenerator getFSGenerator() {return fsGenerator;}
025  /** @generated */
026  private final FSGenerator fsGenerator = 
027    new FSGenerator() {
028      public FeatureStructure createFS(int addr, CASImpl cas) {
029                         if (Token_Type.this.useExistingInstance) {
030                           // Return eq fs instance if already created
031                     FeatureStructure fs = Token_Type.this.jcas.getJfsFromCaddr(addr);
032                     if (null == fs) {
033                       fs = new Token(addr, Token_Type.this);
034                           Token_Type.this.jcas.putJfsFromCaddr(addr, fs);
035                           return fs;
036                     }
037                     return fs;
038        } else return new Token(addr, Token_Type.this);
039          }
040    };
041  /** @generated */
042  @SuppressWarnings ("hiding")
043  public final static int typeIndexID = Token.typeIndexID;
044  /** @generated 
045     @modifiable */
046  @SuppressWarnings ("hiding")
047  public final static boolean featOkTst = JCasRegistry.getFeatOkTst("org.cleartk.test.util.type.Token");
048 
049  /** @generated */
050  final Feature casFeat_pos;
051  /** @generated */
052  final int     casFeatCode_pos;
053  /** @generated
054   * @param addr low level Feature Structure reference
055   * @return the feature value 
056   */ 
057  public String getPos(int addr) {
058        if (featOkTst && casFeat_pos == null)
059      jcas.throwFeatMissing("pos", "org.cleartk.test.util.type.Token");
060    return ll_cas.ll_getStringValue(addr, casFeatCode_pos);
061  }
062  /** @generated
063   * @param addr low level Feature Structure reference
064   * @param v value to set 
065   */    
066  public void setPos(int addr, String v) {
067        if (featOkTst && casFeat_pos == null)
068      jcas.throwFeatMissing("pos", "org.cleartk.test.util.type.Token");
069    ll_cas.ll_setStringValue(addr, casFeatCode_pos, v);}
070    
071  
072 
073  /** @generated */
074  final Feature casFeat_lemma;
075  /** @generated */
076  final int     casFeatCode_lemma;
077  /** @generated
078   * @param addr low level Feature Structure reference
079   * @return the feature value 
080   */ 
081  public int getLemma(int addr) {
082        if (featOkTst && casFeat_lemma == null)
083      jcas.throwFeatMissing("lemma", "org.cleartk.test.util.type.Token");
084    return ll_cas.ll_getRefValue(addr, casFeatCode_lemma);
085  }
086  /** @generated
087   * @param addr low level Feature Structure reference
088   * @param v value to set 
089   */    
090  public void setLemma(int addr, int v) {
091        if (featOkTst && casFeat_lemma == null)
092      jcas.throwFeatMissing("lemma", "org.cleartk.test.util.type.Token");
093    ll_cas.ll_setRefValue(addr, casFeatCode_lemma, v);}
094    
095  
096 
097  /** @generated */
098  final Feature casFeat_posTag;
099  /** @generated */
100  final int     casFeatCode_posTag;
101  /** @generated
102   * @param addr low level Feature Structure reference
103   * @return the feature value 
104   */ 
105  public int getPosTag(int addr) {
106        if (featOkTst && casFeat_posTag == null)
107      jcas.throwFeatMissing("posTag", "org.cleartk.test.util.type.Token");
108    return ll_cas.ll_getRefValue(addr, casFeatCode_posTag);
109  }
110  /** @generated
111   * @param addr low level Feature Structure reference
112   * @param v value to set 
113   */    
114  public void setPosTag(int addr, int v) {
115        if (featOkTst && casFeat_posTag == null)
116      jcas.throwFeatMissing("posTag", "org.cleartk.test.util.type.Token");
117    ll_cas.ll_setRefValue(addr, casFeatCode_posTag, v);}
118    
119   /** @generated
120   * @param addr low level Feature Structure reference
121   * @param i index of item in the array
122   * @return value at index i in the array 
123   */
124  public int getPosTag(int addr, int i) {
125        if (featOkTst && casFeat_posTag == null)
126      jcas.throwFeatMissing("posTag", "org.cleartk.test.util.type.Token");
127    if (lowLevelTypeChecks)
128      return ll_cas.ll_getRefArrayValue(ll_cas.ll_getRefValue(addr, casFeatCode_posTag), i, true);
129    jcas.checkArrayBounds(ll_cas.ll_getRefValue(addr, casFeatCode_posTag), i);
130        return ll_cas.ll_getRefArrayValue(ll_cas.ll_getRefValue(addr, casFeatCode_posTag), i);
131  }
132   
133  /** @generated
134   * @param addr low level Feature Structure reference
135   * @param i index of item in the array
136   * @param v value to set
137   */ 
138  public void setPosTag(int addr, int i, int v) {
139        if (featOkTst && casFeat_posTag == null)
140      jcas.throwFeatMissing("posTag", "org.cleartk.test.util.type.Token");
141    if (lowLevelTypeChecks)
142      ll_cas.ll_setRefArrayValue(ll_cas.ll_getRefValue(addr, casFeatCode_posTag), i, v, true);
143    jcas.checkArrayBounds(ll_cas.ll_getRefValue(addr, casFeatCode_posTag), i);
144    ll_cas.ll_setRefArrayValue(ll_cas.ll_getRefValue(addr, casFeatCode_posTag), i, v);
145  }
146 
147 
148  /** @generated */
149  final Feature casFeat_depRel;
150  /** @generated */
151  final int     casFeatCode_depRel;
152  /** @generated
153   * @param addr low level Feature Structure reference
154   * @return the feature value 
155   */ 
156  public int getDepRel(int addr) {
157        if (featOkTst && casFeat_depRel == null)
158      jcas.throwFeatMissing("depRel", "org.cleartk.test.util.type.Token");
159    return ll_cas.ll_getRefValue(addr, casFeatCode_depRel);
160  }
161  /** @generated
162   * @param addr low level Feature Structure reference
163   * @param v value to set 
164   */    
165  public void setDepRel(int addr, int v) {
166        if (featOkTst && casFeat_depRel == null)
167      jcas.throwFeatMissing("depRel", "org.cleartk.test.util.type.Token");
168    ll_cas.ll_setRefValue(addr, casFeatCode_depRel, v);}
169    
170   /** @generated
171   * @param addr low level Feature Structure reference
172   * @param i index of item in the array
173   * @return value at index i in the array 
174   */
175  public int getDepRel(int addr, int i) {
176        if (featOkTst && casFeat_depRel == null)
177      jcas.throwFeatMissing("depRel", "org.cleartk.test.util.type.Token");
178    if (lowLevelTypeChecks)
179      return ll_cas.ll_getRefArrayValue(ll_cas.ll_getRefValue(addr, casFeatCode_depRel), i, true);
180    jcas.checkArrayBounds(ll_cas.ll_getRefValue(addr, casFeatCode_depRel), i);
181        return ll_cas.ll_getRefArrayValue(ll_cas.ll_getRefValue(addr, casFeatCode_depRel), i);
182  }
183   
184  /** @generated
185   * @param addr low level Feature Structure reference
186   * @param i index of item in the array
187   * @param v value to set
188   */ 
189  public void setDepRel(int addr, int i, int v) {
190        if (featOkTst && casFeat_depRel == null)
191      jcas.throwFeatMissing("depRel", "org.cleartk.test.util.type.Token");
192    if (lowLevelTypeChecks)
193      ll_cas.ll_setRefArrayValue(ll_cas.ll_getRefValue(addr, casFeatCode_depRel), i, v, true);
194    jcas.checkArrayBounds(ll_cas.ll_getRefValue(addr, casFeatCode_depRel), i);
195    ll_cas.ll_setRefArrayValue(ll_cas.ll_getRefValue(addr, casFeatCode_depRel), i, v);
196  }
197 
198 
199  /** @generated */
200  final Feature casFeat_orthogr;
201  /** @generated */
202  final int     casFeatCode_orthogr;
203  /** @generated
204   * @param addr low level Feature Structure reference
205   * @return the feature value 
206   */ 
207  public int getOrthogr(int addr) {
208        if (featOkTst && casFeat_orthogr == null)
209      jcas.throwFeatMissing("orthogr", "org.cleartk.test.util.type.Token");
210    return ll_cas.ll_getRefValue(addr, casFeatCode_orthogr);
211  }
212  /** @generated
213   * @param addr low level Feature Structure reference
214   * @param v value to set 
215   */    
216  public void setOrthogr(int addr, int v) {
217        if (featOkTst && casFeat_orthogr == null)
218      jcas.throwFeatMissing("orthogr", "org.cleartk.test.util.type.Token");
219    ll_cas.ll_setRefValue(addr, casFeatCode_orthogr, v);}
220    
221  
222
223
224
225  /** initialize variables to correspond with Cas Type and Features
226         * @generated
227         * @param jcas JCas
228         * @param casType Type 
229         */
230  public Token_Type(JCas jcas, Type casType) {
231    super(jcas, casType);
232    casImpl.getFSClassRegistry().addGeneratorForType((TypeImpl)this.casType, getFSGenerator());
233
234 
235    casFeat_pos = jcas.getRequiredFeatureDE(casType, "pos", "uima.cas.String", featOkTst);
236    casFeatCode_pos  = (null == casFeat_pos) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_pos).getCode();
237
238 
239    casFeat_lemma = jcas.getRequiredFeatureDE(casType, "lemma", "org.cleartk.test.util.type.Lemma", featOkTst);
240    casFeatCode_lemma  = (null == casFeat_lemma) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_lemma).getCode();
241
242 
243    casFeat_posTag = jcas.getRequiredFeatureDE(casType, "posTag", "uima.cas.FSArray", featOkTst);
244    casFeatCode_posTag  = (null == casFeat_posTag) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_posTag).getCode();
245
246 
247    casFeat_depRel = jcas.getRequiredFeatureDE(casType, "depRel", "uima.cas.FSArray", featOkTst);
248    casFeatCode_depRel  = (null == casFeat_depRel) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_depRel).getCode();
249
250 
251    casFeat_orthogr = jcas.getRequiredFeatureDE(casType, "orthogr", "org.cleartk.test.util.type.Orthography", featOkTst);
252    casFeatCode_orthogr  = (null == casFeat_orthogr) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_orthogr).getCode();
253
254  }
255}
256
257
258
259