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