001
002/* First created by JCasGen Wed May 07 09:15:21 EDT 2014 */
003package org.cleartk.srl.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.cleartk.score.type.ScoredAnnotation_Type;
015
016/** 
017 * Updated by JCasGen Wed May 07 09:15:21 EDT 2014
018 * @generated */
019public class Predicate_Type extends ScoredAnnotation_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 (Predicate_Type.this.useExistingInstance) {
030                           // Return eq fs instance if already created
031                     FeatureStructure fs = Predicate_Type.this.jcas.getJfsFromCaddr(addr);
032                     if (null == fs) {
033                       fs = new Predicate(addr, Predicate_Type.this);
034                           Predicate_Type.this.jcas.putJfsFromCaddr(addr, fs);
035                           return fs;
036                     }
037                     return fs;
038        } else return new Predicate(addr, Predicate_Type.this);
039          }
040    };
041  /** @generated */
042  @SuppressWarnings ("hiding")
043  public final static int typeIndexID = Predicate.typeIndexID;
044  /** @generated 
045     @modifiable */
046  @SuppressWarnings ("hiding")
047  public final static boolean featOkTst = JCasRegistry.getFeatOkTst("org.cleartk.srl.type.Predicate");
048 
049  /** @generated */
050  final Feature casFeat_annotation;
051  /** @generated */
052  final int     casFeatCode_annotation;
053  /** @generated
054   * @param addr low level Feature Structure reference
055   * @return the feature value 
056   */ 
057  public int getAnnotation(int addr) {
058        if (featOkTst && casFeat_annotation == null)
059      jcas.throwFeatMissing("annotation", "org.cleartk.srl.type.Predicate");
060    return ll_cas.ll_getRefValue(addr, casFeatCode_annotation);
061  }
062  /** @generated
063   * @param addr low level Feature Structure reference
064   * @param v value to set 
065   */    
066  public void setAnnotation(int addr, int v) {
067        if (featOkTst && casFeat_annotation == null)
068      jcas.throwFeatMissing("annotation", "org.cleartk.srl.type.Predicate");
069    ll_cas.ll_setRefValue(addr, casFeatCode_annotation, v);}
070    
071  
072 
073  /** @generated */
074  final Feature casFeat_arguments;
075  /** @generated */
076  final int     casFeatCode_arguments;
077  /** @generated
078   * @param addr low level Feature Structure reference
079   * @return the feature value 
080   */ 
081  public int getArguments(int addr) {
082        if (featOkTst && casFeat_arguments == null)
083      jcas.throwFeatMissing("arguments", "org.cleartk.srl.type.Predicate");
084    return ll_cas.ll_getRefValue(addr, casFeatCode_arguments);
085  }
086  /** @generated
087   * @param addr low level Feature Structure reference
088   * @param v value to set 
089   */    
090  public void setArguments(int addr, int v) {
091        if (featOkTst && casFeat_arguments == null)
092      jcas.throwFeatMissing("arguments", "org.cleartk.srl.type.Predicate");
093    ll_cas.ll_setRefValue(addr, casFeatCode_arguments, v);}
094    
095   /** @generated
096   * @param addr low level Feature Structure reference
097   * @param i index of item in the array
098   * @return value at index i in the array 
099   */
100  public int getArguments(int addr, int i) {
101        if (featOkTst && casFeat_arguments == null)
102      jcas.throwFeatMissing("arguments", "org.cleartk.srl.type.Predicate");
103    if (lowLevelTypeChecks)
104      return ll_cas.ll_getRefArrayValue(ll_cas.ll_getRefValue(addr, casFeatCode_arguments), i, true);
105    jcas.checkArrayBounds(ll_cas.ll_getRefValue(addr, casFeatCode_arguments), i);
106        return ll_cas.ll_getRefArrayValue(ll_cas.ll_getRefValue(addr, casFeatCode_arguments), i);
107  }
108   
109  /** @generated
110   * @param addr low level Feature Structure reference
111   * @param i index of item in the array
112   * @param v value to set
113   */ 
114  public void setArguments(int addr, int i, int v) {
115        if (featOkTst && casFeat_arguments == null)
116      jcas.throwFeatMissing("arguments", "org.cleartk.srl.type.Predicate");
117    if (lowLevelTypeChecks)
118      ll_cas.ll_setRefArrayValue(ll_cas.ll_getRefValue(addr, casFeatCode_arguments), i, v, true);
119    jcas.checkArrayBounds(ll_cas.ll_getRefValue(addr, casFeatCode_arguments), i);
120    ll_cas.ll_setRefArrayValue(ll_cas.ll_getRefValue(addr, casFeatCode_arguments), i, v);
121  }
122 
123 
124  /** @generated */
125  final Feature casFeat_sentence;
126  /** @generated */
127  final int     casFeatCode_sentence;
128  /** @generated
129   * @param addr low level Feature Structure reference
130   * @return the feature value 
131   */ 
132  public int getSentence(int addr) {
133        if (featOkTst && casFeat_sentence == null)
134      jcas.throwFeatMissing("sentence", "org.cleartk.srl.type.Predicate");
135    return ll_cas.ll_getRefValue(addr, casFeatCode_sentence);
136  }
137  /** @generated
138   * @param addr low level Feature Structure reference
139   * @param v value to set 
140   */    
141  public void setSentence(int addr, int v) {
142        if (featOkTst && casFeat_sentence == null)
143      jcas.throwFeatMissing("sentence", "org.cleartk.srl.type.Predicate");
144    ll_cas.ll_setRefValue(addr, casFeatCode_sentence, v);}
145    
146  
147 
148  /** @generated */
149  final Feature casFeat_baseForm;
150  /** @generated */
151  final int     casFeatCode_baseForm;
152  /** @generated
153   * @param addr low level Feature Structure reference
154   * @return the feature value 
155   */ 
156  public String getBaseForm(int addr) {
157        if (featOkTst && casFeat_baseForm == null)
158      jcas.throwFeatMissing("baseForm", "org.cleartk.srl.type.Predicate");
159    return ll_cas.ll_getStringValue(addr, casFeatCode_baseForm);
160  }
161  /** @generated
162   * @param addr low level Feature Structure reference
163   * @param v value to set 
164   */    
165  public void setBaseForm(int addr, String v) {
166        if (featOkTst && casFeat_baseForm == null)
167      jcas.throwFeatMissing("baseForm", "org.cleartk.srl.type.Predicate");
168    ll_cas.ll_setStringValue(addr, casFeatCode_baseForm, v);}
169    
170  
171 
172  /** @generated */
173  final Feature casFeat_frameSet;
174  /** @generated */
175  final int     casFeatCode_frameSet;
176  /** @generated
177   * @param addr low level Feature Structure reference
178   * @return the feature value 
179   */ 
180  public String getFrameSet(int addr) {
181        if (featOkTst && casFeat_frameSet == null)
182      jcas.throwFeatMissing("frameSet", "org.cleartk.srl.type.Predicate");
183    return ll_cas.ll_getStringValue(addr, casFeatCode_frameSet);
184  }
185  /** @generated
186   * @param addr low level Feature Structure reference
187   * @param v value to set 
188   */    
189  public void setFrameSet(int addr, String v) {
190        if (featOkTst && casFeat_frameSet == null)
191      jcas.throwFeatMissing("frameSet", "org.cleartk.srl.type.Predicate");
192    ll_cas.ll_setStringValue(addr, casFeatCode_frameSet, v);}
193    
194  
195 
196  /** @generated */
197  final Feature casFeat_propTxt;
198  /** @generated */
199  final int     casFeatCode_propTxt;
200  /** @generated
201   * @param addr low level Feature Structure reference
202   * @return the feature value 
203   */ 
204  public String getPropTxt(int addr) {
205        if (featOkTst && casFeat_propTxt == null)
206      jcas.throwFeatMissing("propTxt", "org.cleartk.srl.type.Predicate");
207    return ll_cas.ll_getStringValue(addr, casFeatCode_propTxt);
208  }
209  /** @generated
210   * @param addr low level Feature Structure reference
211   * @param v value to set 
212   */    
213  public void setPropTxt(int addr, String v) {
214        if (featOkTst && casFeat_propTxt == null)
215      jcas.throwFeatMissing("propTxt", "org.cleartk.srl.type.Predicate");
216    ll_cas.ll_setStringValue(addr, casFeatCode_propTxt, v);}
217    
218  
219
220
221
222  /** initialize variables to correspond with Cas Type and Features
223         * @generated
224         * @param jcas JCas
225         * @param casType Type 
226         */
227  public Predicate_Type(JCas jcas, Type casType) {
228    super(jcas, casType);
229    casImpl.getFSClassRegistry().addGeneratorForType((TypeImpl)this.casType, getFSGenerator());
230
231 
232    casFeat_annotation = jcas.getRequiredFeatureDE(casType, "annotation", "uima.tcas.Annotation", featOkTst);
233    casFeatCode_annotation  = (null == casFeat_annotation) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_annotation).getCode();
234
235 
236    casFeat_arguments = jcas.getRequiredFeatureDE(casType, "arguments", "uima.cas.FSArray", featOkTst);
237    casFeatCode_arguments  = (null == casFeat_arguments) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_arguments).getCode();
238
239 
240    casFeat_sentence = jcas.getRequiredFeatureDE(casType, "sentence", "org.cleartk.token.type.Sentence", featOkTst);
241    casFeatCode_sentence  = (null == casFeat_sentence) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_sentence).getCode();
242
243 
244    casFeat_baseForm = jcas.getRequiredFeatureDE(casType, "baseForm", "uima.cas.String", featOkTst);
245    casFeatCode_baseForm  = (null == casFeat_baseForm) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_baseForm).getCode();
246
247 
248    casFeat_frameSet = jcas.getRequiredFeatureDE(casType, "frameSet", "uima.cas.String", featOkTst);
249    casFeatCode_frameSet  = (null == casFeat_frameSet) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_frameSet).getCode();
250
251 
252    casFeat_propTxt = jcas.getRequiredFeatureDE(casType, "propTxt", "uima.cas.String", featOkTst);
253    casFeatCode_propTxt  = (null == casFeat_propTxt) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_propTxt).getCode();
254
255  }
256}
257
258
259
260