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 Time_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 (Time_Type.this.useExistingInstance) {
029                           // Return eq fs instance if already created
030                     FeatureStructure fs = Time_Type.this.jcas.getJfsFromCaddr(addr);
031                     if (null == fs) {
032                       fs = new Time(addr, Time_Type.this);
033                           Time_Type.this.jcas.putJfsFromCaddr(addr, fs);
034                           return fs;
035                     }
036                     return fs;
037        } else return new Time(addr, Time_Type.this);
038          }
039    };
040  /** @generated */
041  @SuppressWarnings ("hiding")
042  public final static int typeIndexID = Time.typeIndexID;
043  /** @generated 
044     @modifiable */
045  @SuppressWarnings ("hiding")
046  public final static boolean featOkTst = JCasRegistry.getFeatOkTst("org.cleartk.timeml.type.Time");
047 
048  /** @generated */
049  final Feature casFeat_timeType;
050  /** @generated */
051  final int     casFeatCode_timeType;
052  /** @generated
053   * @param addr low level Feature Structure reference
054   * @return the feature value 
055   */ 
056  public String getTimeType(int addr) {
057        if (featOkTst && casFeat_timeType == null)
058      jcas.throwFeatMissing("timeType", "org.cleartk.timeml.type.Time");
059    return ll_cas.ll_getStringValue(addr, casFeatCode_timeType);
060  }
061  /** @generated
062   * @param addr low level Feature Structure reference
063   * @param v value to set 
064   */    
065  public void setTimeType(int addr, String v) {
066        if (featOkTst && casFeat_timeType == null)
067      jcas.throwFeatMissing("timeType", "org.cleartk.timeml.type.Time");
068    ll_cas.ll_setStringValue(addr, casFeatCode_timeType, v);}
069    
070  
071 
072  /** @generated */
073  final Feature casFeat_beginPoint;
074  /** @generated */
075  final int     casFeatCode_beginPoint;
076  /** @generated
077   * @param addr low level Feature Structure reference
078   * @return the feature value 
079   */ 
080  public String getBeginPoint(int addr) {
081        if (featOkTst && casFeat_beginPoint == null)
082      jcas.throwFeatMissing("beginPoint", "org.cleartk.timeml.type.Time");
083    return ll_cas.ll_getStringValue(addr, casFeatCode_beginPoint);
084  }
085  /** @generated
086   * @param addr low level Feature Structure reference
087   * @param v value to set 
088   */    
089  public void setBeginPoint(int addr, String v) {
090        if (featOkTst && casFeat_beginPoint == null)
091      jcas.throwFeatMissing("beginPoint", "org.cleartk.timeml.type.Time");
092    ll_cas.ll_setStringValue(addr, casFeatCode_beginPoint, v);}
093    
094  
095 
096  /** @generated */
097  final Feature casFeat_endPoint;
098  /** @generated */
099  final int     casFeatCode_endPoint;
100  /** @generated
101   * @param addr low level Feature Structure reference
102   * @return the feature value 
103   */ 
104  public String getEndPoint(int addr) {
105        if (featOkTst && casFeat_endPoint == null)
106      jcas.throwFeatMissing("endPoint", "org.cleartk.timeml.type.Time");
107    return ll_cas.ll_getStringValue(addr, casFeatCode_endPoint);
108  }
109  /** @generated
110   * @param addr low level Feature Structure reference
111   * @param v value to set 
112   */    
113  public void setEndPoint(int addr, String v) {
114        if (featOkTst && casFeat_endPoint == null)
115      jcas.throwFeatMissing("endPoint", "org.cleartk.timeml.type.Time");
116    ll_cas.ll_setStringValue(addr, casFeatCode_endPoint, v);}
117    
118  
119 
120  /** @generated */
121  final Feature casFeat_quant;
122  /** @generated */
123  final int     casFeatCode_quant;
124  /** @generated
125   * @param addr low level Feature Structure reference
126   * @return the feature value 
127   */ 
128  public String getQuant(int addr) {
129        if (featOkTst && casFeat_quant == null)
130      jcas.throwFeatMissing("quant", "org.cleartk.timeml.type.Time");
131    return ll_cas.ll_getStringValue(addr, casFeatCode_quant);
132  }
133  /** @generated
134   * @param addr low level Feature Structure reference
135   * @param v value to set 
136   */    
137  public void setQuant(int addr, String v) {
138        if (featOkTst && casFeat_quant == null)
139      jcas.throwFeatMissing("quant", "org.cleartk.timeml.type.Time");
140    ll_cas.ll_setStringValue(addr, casFeatCode_quant, v);}
141    
142  
143 
144  /** @generated */
145  final Feature casFeat_freq;
146  /** @generated */
147  final int     casFeatCode_freq;
148  /** @generated
149   * @param addr low level Feature Structure reference
150   * @return the feature value 
151   */ 
152  public String getFreq(int addr) {
153        if (featOkTst && casFeat_freq == null)
154      jcas.throwFeatMissing("freq", "org.cleartk.timeml.type.Time");
155    return ll_cas.ll_getStringValue(addr, casFeatCode_freq);
156  }
157  /** @generated
158   * @param addr low level Feature Structure reference
159   * @param v value to set 
160   */    
161  public void setFreq(int addr, String v) {
162        if (featOkTst && casFeat_freq == null)
163      jcas.throwFeatMissing("freq", "org.cleartk.timeml.type.Time");
164    ll_cas.ll_setStringValue(addr, casFeatCode_freq, v);}
165    
166  
167 
168  /** @generated */
169  final Feature casFeat_functionInDocument;
170  /** @generated */
171  final int     casFeatCode_functionInDocument;
172  /** @generated
173   * @param addr low level Feature Structure reference
174   * @return the feature value 
175   */ 
176  public String getFunctionInDocument(int addr) {
177        if (featOkTst && casFeat_functionInDocument == null)
178      jcas.throwFeatMissing("functionInDocument", "org.cleartk.timeml.type.Time");
179    return ll_cas.ll_getStringValue(addr, casFeatCode_functionInDocument);
180  }
181  /** @generated
182   * @param addr low level Feature Structure reference
183   * @param v value to set 
184   */    
185  public void setFunctionInDocument(int addr, String v) {
186        if (featOkTst && casFeat_functionInDocument == null)
187      jcas.throwFeatMissing("functionInDocument", "org.cleartk.timeml.type.Time");
188    ll_cas.ll_setStringValue(addr, casFeatCode_functionInDocument, v);}
189    
190  
191 
192  /** @generated */
193  final Feature casFeat_temporalFunction;
194  /** @generated */
195  final int     casFeatCode_temporalFunction;
196  /** @generated
197   * @param addr low level Feature Structure reference
198   * @return the feature value 
199   */ 
200  public String getTemporalFunction(int addr) {
201        if (featOkTst && casFeat_temporalFunction == null)
202      jcas.throwFeatMissing("temporalFunction", "org.cleartk.timeml.type.Time");
203    return ll_cas.ll_getStringValue(addr, casFeatCode_temporalFunction);
204  }
205  /** @generated
206   * @param addr low level Feature Structure reference
207   * @param v value to set 
208   */    
209  public void setTemporalFunction(int addr, String v) {
210        if (featOkTst && casFeat_temporalFunction == null)
211      jcas.throwFeatMissing("temporalFunction", "org.cleartk.timeml.type.Time");
212    ll_cas.ll_setStringValue(addr, casFeatCode_temporalFunction, v);}
213    
214  
215 
216  /** @generated */
217  final Feature casFeat_value;
218  /** @generated */
219  final int     casFeatCode_value;
220  /** @generated
221   * @param addr low level Feature Structure reference
222   * @return the feature value 
223   */ 
224  public String getValue(int addr) {
225        if (featOkTst && casFeat_value == null)
226      jcas.throwFeatMissing("value", "org.cleartk.timeml.type.Time");
227    return ll_cas.ll_getStringValue(addr, casFeatCode_value);
228  }
229  /** @generated
230   * @param addr low level Feature Structure reference
231   * @param v value to set 
232   */    
233  public void setValue(int addr, String v) {
234        if (featOkTst && casFeat_value == null)
235      jcas.throwFeatMissing("value", "org.cleartk.timeml.type.Time");
236    ll_cas.ll_setStringValue(addr, casFeatCode_value, v);}
237    
238  
239 
240  /** @generated */
241  final Feature casFeat_valueFromFunction;
242  /** @generated */
243  final int     casFeatCode_valueFromFunction;
244  /** @generated
245   * @param addr low level Feature Structure reference
246   * @return the feature value 
247   */ 
248  public String getValueFromFunction(int addr) {
249        if (featOkTst && casFeat_valueFromFunction == null)
250      jcas.throwFeatMissing("valueFromFunction", "org.cleartk.timeml.type.Time");
251    return ll_cas.ll_getStringValue(addr, casFeatCode_valueFromFunction);
252  }
253  /** @generated
254   * @param addr low level Feature Structure reference
255   * @param v value to set 
256   */    
257  public void setValueFromFunction(int addr, String v) {
258        if (featOkTst && casFeat_valueFromFunction == null)
259      jcas.throwFeatMissing("valueFromFunction", "org.cleartk.timeml.type.Time");
260    ll_cas.ll_setStringValue(addr, casFeatCode_valueFromFunction, v);}
261    
262  
263 
264  /** @generated */
265  final Feature casFeat_mod;
266  /** @generated */
267  final int     casFeatCode_mod;
268  /** @generated
269   * @param addr low level Feature Structure reference
270   * @return the feature value 
271   */ 
272  public String getMod(int addr) {
273        if (featOkTst && casFeat_mod == null)
274      jcas.throwFeatMissing("mod", "org.cleartk.timeml.type.Time");
275    return ll_cas.ll_getStringValue(addr, casFeatCode_mod);
276  }
277  /** @generated
278   * @param addr low level Feature Structure reference
279   * @param v value to set 
280   */    
281  public void setMod(int addr, String v) {
282        if (featOkTst && casFeat_mod == null)
283      jcas.throwFeatMissing("mod", "org.cleartk.timeml.type.Time");
284    ll_cas.ll_setStringValue(addr, casFeatCode_mod, v);}
285    
286  
287 
288  /** @generated */
289  final Feature casFeat_anchorTime;
290  /** @generated */
291  final int     casFeatCode_anchorTime;
292  /** @generated
293   * @param addr low level Feature Structure reference
294   * @return the feature value 
295   */ 
296  public int getAnchorTime(int addr) {
297        if (featOkTst && casFeat_anchorTime == null)
298      jcas.throwFeatMissing("anchorTime", "org.cleartk.timeml.type.Time");
299    return ll_cas.ll_getRefValue(addr, casFeatCode_anchorTime);
300  }
301  /** @generated
302   * @param addr low level Feature Structure reference
303   * @param v value to set 
304   */    
305  public void setAnchorTime(int addr, int v) {
306        if (featOkTst && casFeat_anchorTime == null)
307      jcas.throwFeatMissing("anchorTime", "org.cleartk.timeml.type.Time");
308    ll_cas.ll_setRefValue(addr, casFeatCode_anchorTime, v);}
309    
310  
311
312
313
314  /** initialize variables to correspond with Cas Type and Features
315         * @generated
316         * @param jcas JCas
317         * @param casType Type 
318         */
319  public Time_Type(JCas jcas, Type casType) {
320    super(jcas, casType);
321    casImpl.getFSClassRegistry().addGeneratorForType((TypeImpl)this.casType, getFSGenerator());
322
323 
324    casFeat_timeType = jcas.getRequiredFeatureDE(casType, "timeType", "uima.cas.String", featOkTst);
325    casFeatCode_timeType  = (null == casFeat_timeType) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_timeType).getCode();
326
327 
328    casFeat_beginPoint = jcas.getRequiredFeatureDE(casType, "beginPoint", "uima.cas.String", featOkTst);
329    casFeatCode_beginPoint  = (null == casFeat_beginPoint) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_beginPoint).getCode();
330
331 
332    casFeat_endPoint = jcas.getRequiredFeatureDE(casType, "endPoint", "uima.cas.String", featOkTst);
333    casFeatCode_endPoint  = (null == casFeat_endPoint) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_endPoint).getCode();
334
335 
336    casFeat_quant = jcas.getRequiredFeatureDE(casType, "quant", "uima.cas.String", featOkTst);
337    casFeatCode_quant  = (null == casFeat_quant) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_quant).getCode();
338
339 
340    casFeat_freq = jcas.getRequiredFeatureDE(casType, "freq", "uima.cas.String", featOkTst);
341    casFeatCode_freq  = (null == casFeat_freq) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_freq).getCode();
342
343 
344    casFeat_functionInDocument = jcas.getRequiredFeatureDE(casType, "functionInDocument", "uima.cas.String", featOkTst);
345    casFeatCode_functionInDocument  = (null == casFeat_functionInDocument) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_functionInDocument).getCode();
346
347 
348    casFeat_temporalFunction = jcas.getRequiredFeatureDE(casType, "temporalFunction", "uima.cas.String", featOkTst);
349    casFeatCode_temporalFunction  = (null == casFeat_temporalFunction) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_temporalFunction).getCode();
350
351 
352    casFeat_value = jcas.getRequiredFeatureDE(casType, "value", "uima.cas.String", featOkTst);
353    casFeatCode_value  = (null == casFeat_value) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_value).getCode();
354
355 
356    casFeat_valueFromFunction = jcas.getRequiredFeatureDE(casType, "valueFromFunction", "uima.cas.String", featOkTst);
357    casFeatCode_valueFromFunction  = (null == casFeat_valueFromFunction) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_valueFromFunction).getCode();
358
359 
360    casFeat_mod = jcas.getRequiredFeatureDE(casType, "mod", "uima.cas.String", featOkTst);
361    casFeatCode_mod  = (null == casFeat_mod) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_mod).getCode();
362
363 
364    casFeat_anchorTime = jcas.getRequiredFeatureDE(casType, "anchorTime", "org.cleartk.timeml.type.Time", featOkTst);
365    casFeatCode_anchorTime  = (null == casFeat_anchorTime) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_anchorTime).getCode();
366
367  }
368}
369
370
371
372