001
002/* First created by JCasGen Wed May 07 09:15:21 EDT 2014 */
003package org.cleartk.timeml.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;
014
015/** 
016 * Updated by JCasGen Wed May 07 09:15:21 EDT 2014
017 * @generated */
018public class Event_Type extends Anchor_Type {
019  /** @generated 
020   * @return the generator for this type
021   */
022  @Override
023  protected FSGenerator getFSGenerator() {return fsGenerator;}
024  /** @generated */
025  private final FSGenerator fsGenerator = 
026    new FSGenerator() {
027      public FeatureStructure createFS(int addr, CASImpl cas) {
028                         if (Event_Type.this.useExistingInstance) {
029                           // Return eq fs instance if already created
030                     FeatureStructure fs = Event_Type.this.jcas.getJfsFromCaddr(addr);
031                     if (null == fs) {
032                       fs = new Event(addr, Event_Type.this);
033                           Event_Type.this.jcas.putJfsFromCaddr(addr, fs);
034                           return fs;
035                     }
036                     return fs;
037        } else return new Event(addr, Event_Type.this);
038          }
039    };
040  /** @generated */
041  @SuppressWarnings ("hiding")
042  public final static int typeIndexID = Event.typeIndexID;
043  /** @generated 
044     @modifiable */
045  @SuppressWarnings ("hiding")
046  public final static boolean featOkTst = JCasRegistry.getFeatOkTst("org.cleartk.timeml.type.Event");
047 
048  /** @generated */
049  final Feature casFeat_eventClass;
050  /** @generated */
051  final int     casFeatCode_eventClass;
052  /** @generated
053   * @param addr low level Feature Structure reference
054   * @return the feature value 
055   */ 
056  public String getEventClass(int addr) {
057        if (featOkTst && casFeat_eventClass == null)
058      jcas.throwFeatMissing("eventClass", "org.cleartk.timeml.type.Event");
059    return ll_cas.ll_getStringValue(addr, casFeatCode_eventClass);
060  }
061  /** @generated
062   * @param addr low level Feature Structure reference
063   * @param v value to set 
064   */    
065  public void setEventClass(int addr, String v) {
066        if (featOkTst && casFeat_eventClass == null)
067      jcas.throwFeatMissing("eventClass", "org.cleartk.timeml.type.Event");
068    ll_cas.ll_setStringValue(addr, casFeatCode_eventClass, v);}
069    
070  
071 
072  /** @generated */
073  final Feature casFeat_eventInstanceID;
074  /** @generated */
075  final int     casFeatCode_eventInstanceID;
076  /** @generated
077   * @param addr low level Feature Structure reference
078   * @return the feature value 
079   */ 
080  public String getEventInstanceID(int addr) {
081        if (featOkTst && casFeat_eventInstanceID == null)
082      jcas.throwFeatMissing("eventInstanceID", "org.cleartk.timeml.type.Event");
083    return ll_cas.ll_getStringValue(addr, casFeatCode_eventInstanceID);
084  }
085  /** @generated
086   * @param addr low level Feature Structure reference
087   * @param v value to set 
088   */    
089  public void setEventInstanceID(int addr, String v) {
090        if (featOkTst && casFeat_eventInstanceID == null)
091      jcas.throwFeatMissing("eventInstanceID", "org.cleartk.timeml.type.Event");
092    ll_cas.ll_setStringValue(addr, casFeatCode_eventInstanceID, v);}
093    
094  
095 
096  /** @generated */
097  final Feature casFeat_signalID;
098  /** @generated */
099  final int     casFeatCode_signalID;
100  /** @generated
101   * @param addr low level Feature Structure reference
102   * @return the feature value 
103   */ 
104  public String getSignalID(int addr) {
105        if (featOkTst && casFeat_signalID == null)
106      jcas.throwFeatMissing("signalID", "org.cleartk.timeml.type.Event");
107    return ll_cas.ll_getStringValue(addr, casFeatCode_signalID);
108  }
109  /** @generated
110   * @param addr low level Feature Structure reference
111   * @param v value to set 
112   */    
113  public void setSignalID(int addr, String v) {
114        if (featOkTst && casFeat_signalID == null)
115      jcas.throwFeatMissing("signalID", "org.cleartk.timeml.type.Event");
116    ll_cas.ll_setStringValue(addr, casFeatCode_signalID, v);}
117    
118  
119 
120  /** @generated */
121  final Feature casFeat_stem;
122  /** @generated */
123  final int     casFeatCode_stem;
124  /** @generated
125   * @param addr low level Feature Structure reference
126   * @return the feature value 
127   */ 
128  public String getStem(int addr) {
129        if (featOkTst && casFeat_stem == null)
130      jcas.throwFeatMissing("stem", "org.cleartk.timeml.type.Event");
131    return ll_cas.ll_getStringValue(addr, casFeatCode_stem);
132  }
133  /** @generated
134   * @param addr low level Feature Structure reference
135   * @param v value to set 
136   */    
137  public void setStem(int addr, String v) {
138        if (featOkTst && casFeat_stem == null)
139      jcas.throwFeatMissing("stem", "org.cleartk.timeml.type.Event");
140    ll_cas.ll_setStringValue(addr, casFeatCode_stem, v);}
141    
142  
143 
144  /** @generated */
145  final Feature casFeat_pos;
146  /** @generated */
147  final int     casFeatCode_pos;
148  /** @generated
149   * @param addr low level Feature Structure reference
150   * @return the feature value 
151   */ 
152  public String getPos(int addr) {
153        if (featOkTst && casFeat_pos == null)
154      jcas.throwFeatMissing("pos", "org.cleartk.timeml.type.Event");
155    return ll_cas.ll_getStringValue(addr, casFeatCode_pos);
156  }
157  /** @generated
158   * @param addr low level Feature Structure reference
159   * @param v value to set 
160   */    
161  public void setPos(int addr, String v) {
162        if (featOkTst && casFeat_pos == null)
163      jcas.throwFeatMissing("pos", "org.cleartk.timeml.type.Event");
164    ll_cas.ll_setStringValue(addr, casFeatCode_pos, v);}
165    
166  
167 
168  /** @generated */
169  final Feature casFeat_tense;
170  /** @generated */
171  final int     casFeatCode_tense;
172  /** @generated
173   * @param addr low level Feature Structure reference
174   * @return the feature value 
175   */ 
176  public String getTense(int addr) {
177        if (featOkTst && casFeat_tense == null)
178      jcas.throwFeatMissing("tense", "org.cleartk.timeml.type.Event");
179    return ll_cas.ll_getStringValue(addr, casFeatCode_tense);
180  }
181  /** @generated
182   * @param addr low level Feature Structure reference
183   * @param v value to set 
184   */    
185  public void setTense(int addr, String v) {
186        if (featOkTst && casFeat_tense == null)
187      jcas.throwFeatMissing("tense", "org.cleartk.timeml.type.Event");
188    ll_cas.ll_setStringValue(addr, casFeatCode_tense, v);}
189    
190  
191 
192  /** @generated */
193  final Feature casFeat_aspect;
194  /** @generated */
195  final int     casFeatCode_aspect;
196  /** @generated
197   * @param addr low level Feature Structure reference
198   * @return the feature value 
199   */ 
200  public String getAspect(int addr) {
201        if (featOkTst && casFeat_aspect == null)
202      jcas.throwFeatMissing("aspect", "org.cleartk.timeml.type.Event");
203    return ll_cas.ll_getStringValue(addr, casFeatCode_aspect);
204  }
205  /** @generated
206   * @param addr low level Feature Structure reference
207   * @param v value to set 
208   */    
209  public void setAspect(int addr, String v) {
210        if (featOkTst && casFeat_aspect == null)
211      jcas.throwFeatMissing("aspect", "org.cleartk.timeml.type.Event");
212    ll_cas.ll_setStringValue(addr, casFeatCode_aspect, v);}
213    
214  
215 
216  /** @generated */
217  final Feature casFeat_cardinality;
218  /** @generated */
219  final int     casFeatCode_cardinality;
220  /** @generated
221   * @param addr low level Feature Structure reference
222   * @return the feature value 
223   */ 
224  public String getCardinality(int addr) {
225        if (featOkTst && casFeat_cardinality == null)
226      jcas.throwFeatMissing("cardinality", "org.cleartk.timeml.type.Event");
227    return ll_cas.ll_getStringValue(addr, casFeatCode_cardinality);
228  }
229  /** @generated
230   * @param addr low level Feature Structure reference
231   * @param v value to set 
232   */    
233  public void setCardinality(int addr, String v) {
234        if (featOkTst && casFeat_cardinality == null)
235      jcas.throwFeatMissing("cardinality", "org.cleartk.timeml.type.Event");
236    ll_cas.ll_setStringValue(addr, casFeatCode_cardinality, v);}
237    
238  
239 
240  /** @generated */
241  final Feature casFeat_polarity;
242  /** @generated */
243  final int     casFeatCode_polarity;
244  /** @generated
245   * @param addr low level Feature Structure reference
246   * @return the feature value 
247   */ 
248  public String getPolarity(int addr) {
249        if (featOkTst && casFeat_polarity == null)
250      jcas.throwFeatMissing("polarity", "org.cleartk.timeml.type.Event");
251    return ll_cas.ll_getStringValue(addr, casFeatCode_polarity);
252  }
253  /** @generated
254   * @param addr low level Feature Structure reference
255   * @param v value to set 
256   */    
257  public void setPolarity(int addr, String v) {
258        if (featOkTst && casFeat_polarity == null)
259      jcas.throwFeatMissing("polarity", "org.cleartk.timeml.type.Event");
260    ll_cas.ll_setStringValue(addr, casFeatCode_polarity, v);}
261    
262  
263 
264  /** @generated */
265  final Feature casFeat_modality;
266  /** @generated */
267  final int     casFeatCode_modality;
268  /** @generated
269   * @param addr low level Feature Structure reference
270   * @return the feature value 
271   */ 
272  public String getModality(int addr) {
273        if (featOkTst && casFeat_modality == null)
274      jcas.throwFeatMissing("modality", "org.cleartk.timeml.type.Event");
275    return ll_cas.ll_getStringValue(addr, casFeatCode_modality);
276  }
277  /** @generated
278   * @param addr low level Feature Structure reference
279   * @param v value to set 
280   */    
281  public void setModality(int addr, String v) {
282        if (featOkTst && casFeat_modality == null)
283      jcas.throwFeatMissing("modality", "org.cleartk.timeml.type.Event");
284    ll_cas.ll_setStringValue(addr, casFeatCode_modality, v);}
285    
286  
287
288
289
290  /** initialize variables to correspond with Cas Type and Features
291         * @generated
292         * @param jcas JCas
293         * @param casType Type 
294         */
295  public Event_Type(JCas jcas, Type casType) {
296    super(jcas, casType);
297    casImpl.getFSClassRegistry().addGeneratorForType((TypeImpl)this.casType, getFSGenerator());
298
299 
300    casFeat_eventClass = jcas.getRequiredFeatureDE(casType, "eventClass", "uima.cas.String", featOkTst);
301    casFeatCode_eventClass  = (null == casFeat_eventClass) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_eventClass).getCode();
302
303 
304    casFeat_eventInstanceID = jcas.getRequiredFeatureDE(casType, "eventInstanceID", "uima.cas.String", featOkTst);
305    casFeatCode_eventInstanceID  = (null == casFeat_eventInstanceID) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_eventInstanceID).getCode();
306
307 
308    casFeat_signalID = jcas.getRequiredFeatureDE(casType, "signalID", "uima.cas.String", featOkTst);
309    casFeatCode_signalID  = (null == casFeat_signalID) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_signalID).getCode();
310
311 
312    casFeat_stem = jcas.getRequiredFeatureDE(casType, "stem", "uima.cas.String", featOkTst);
313    casFeatCode_stem  = (null == casFeat_stem) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_stem).getCode();
314
315 
316    casFeat_pos = jcas.getRequiredFeatureDE(casType, "pos", "uima.cas.String", featOkTst);
317    casFeatCode_pos  = (null == casFeat_pos) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_pos).getCode();
318
319 
320    casFeat_tense = jcas.getRequiredFeatureDE(casType, "tense", "uima.cas.String", featOkTst);
321    casFeatCode_tense  = (null == casFeat_tense) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_tense).getCode();
322
323 
324    casFeat_aspect = jcas.getRequiredFeatureDE(casType, "aspect", "uima.cas.String", featOkTst);
325    casFeatCode_aspect  = (null == casFeat_aspect) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_aspect).getCode();
326
327 
328    casFeat_cardinality = jcas.getRequiredFeatureDE(casType, "cardinality", "uima.cas.String", featOkTst);
329    casFeatCode_cardinality  = (null == casFeat_cardinality) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_cardinality).getCode();
330
331 
332    casFeat_polarity = jcas.getRequiredFeatureDE(casType, "polarity", "uima.cas.String", featOkTst);
333    casFeatCode_polarity  = (null == casFeat_polarity) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_polarity).getCode();
334
335 
336    casFeat_modality = jcas.getRequiredFeatureDE(casType, "modality", "uima.cas.String", featOkTst);
337    casFeatCode_modality  = (null == casFeat_modality) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_modality).getCode();
338
339  }
340}
341
342
343
344