001
002
003/* First created by JCasGen Wed May 07 09:15:21 EDT 2014 */
004package org.cleartk.srl.type;
005
006import org.apache.uima.jcas.JCas; 
007import org.apache.uima.jcas.JCasRegistry;
008import org.apache.uima.jcas.cas.TOP_Type;
009
010import org.apache.uima.jcas.cas.FSArray;
011import org.cleartk.token.type.Sentence;
012import org.apache.uima.jcas.tcas.Annotation;
013import org.cleartk.score.type.ScoredAnnotation;
014
015
016/** 
017 * Updated by JCasGen Wed May 07 09:15:21 EDT 2014
018 * XML source: /Users/bethard/Code/cleartk/target/checkout/cleartk-type-system/target/jcasgen/typesystem.xml
019 * @generated */
020public class Predicate extends ScoredAnnotation {
021  /** @generated
022   * @ordered 
023   */
024  @SuppressWarnings ("hiding")
025  public final static int typeIndexID = JCasRegistry.register(Predicate.class);
026  /** @generated
027   * @ordered 
028   */
029  @SuppressWarnings ("hiding")
030  public final static int type = typeIndexID;
031  /** @generated
032   * @return index of the type  
033   */
034  @Override
035  public              int getTypeIndexID() {return typeIndexID;}
036 
037  /** Never called.  Disable default constructor
038   * @generated */
039  protected Predicate() {/* intentionally empty block */}
040    
041  /** Internal - constructor used by generator 
042   * @generated
043   * @param addr low level Feature Structure reference
044   * @param type the type of this Feature Structure 
045   */
046  public Predicate(int addr, TOP_Type type) {
047    super(addr, type);
048    readObject();
049  }
050  
051  /** @generated
052   * @param jcas JCas to which this Feature Structure belongs 
053   */
054  public Predicate(JCas jcas) {
055    super(jcas);
056    readObject();   
057  } 
058
059  /** @generated
060   * @param jcas JCas to which this Feature Structure belongs
061   * @param begin offset to the begin spot in the SofA
062   * @param end offset to the end spot in the SofA 
063  */  
064  public Predicate(JCas jcas, int begin, int end) {
065    super(jcas);
066    setBegin(begin);
067    setEnd(end);
068    readObject();
069  }   
070
071  /** 
072   * <!-- begin-user-doc -->
073   * Write your own initialization here
074   * <!-- end-user-doc -->
075   *
076   * @generated modifiable 
077   */
078  private void readObject() {/*default - does nothing empty block */}
079     
080 
081    
082  //*--------------*
083  //* Feature: annotation
084
085  /** getter for annotation - gets 
086   * @generated
087   * @return value of the feature 
088   */
089  public Annotation getAnnotation() {
090    if (Predicate_Type.featOkTst && ((Predicate_Type)jcasType).casFeat_annotation == null)
091      jcasType.jcas.throwFeatMissing("annotation", "org.cleartk.srl.type.Predicate");
092    return (Annotation)(jcasType.ll_cas.ll_getFSForRef(jcasType.ll_cas.ll_getRefValue(addr, ((Predicate_Type)jcasType).casFeatCode_annotation)));}
093    
094  /** setter for annotation - sets  
095   * @generated
096   * @param v value to set into the feature 
097   */
098  public void setAnnotation(Annotation v) {
099    if (Predicate_Type.featOkTst && ((Predicate_Type)jcasType).casFeat_annotation == null)
100      jcasType.jcas.throwFeatMissing("annotation", "org.cleartk.srl.type.Predicate");
101    jcasType.ll_cas.ll_setRefValue(addr, ((Predicate_Type)jcasType).casFeatCode_annotation, jcasType.ll_cas.ll_getFSRef(v));}    
102   
103    
104  //*--------------*
105  //* Feature: arguments
106
107  /** getter for arguments - gets 
108   * @generated
109   * @return value of the feature 
110   */
111  public FSArray getArguments() {
112    if (Predicate_Type.featOkTst && ((Predicate_Type)jcasType).casFeat_arguments == null)
113      jcasType.jcas.throwFeatMissing("arguments", "org.cleartk.srl.type.Predicate");
114    return (FSArray)(jcasType.ll_cas.ll_getFSForRef(jcasType.ll_cas.ll_getRefValue(addr, ((Predicate_Type)jcasType).casFeatCode_arguments)));}
115    
116  /** setter for arguments - sets  
117   * @generated
118   * @param v value to set into the feature 
119   */
120  public void setArguments(FSArray v) {
121    if (Predicate_Type.featOkTst && ((Predicate_Type)jcasType).casFeat_arguments == null)
122      jcasType.jcas.throwFeatMissing("arguments", "org.cleartk.srl.type.Predicate");
123    jcasType.ll_cas.ll_setRefValue(addr, ((Predicate_Type)jcasType).casFeatCode_arguments, jcasType.ll_cas.ll_getFSRef(v));}    
124    
125  /** indexed getter for arguments - gets an indexed value - 
126   * @generated
127   * @param i index in the array to get
128   * @return value of the element at index i 
129   */
130  public Argument getArguments(int i) {
131    if (Predicate_Type.featOkTst && ((Predicate_Type)jcasType).casFeat_arguments == null)
132      jcasType.jcas.throwFeatMissing("arguments", "org.cleartk.srl.type.Predicate");
133    jcasType.jcas.checkArrayBounds(jcasType.ll_cas.ll_getRefValue(addr, ((Predicate_Type)jcasType).casFeatCode_arguments), i);
134    return (Argument)(jcasType.ll_cas.ll_getFSForRef(jcasType.ll_cas.ll_getRefArrayValue(jcasType.ll_cas.ll_getRefValue(addr, ((Predicate_Type)jcasType).casFeatCode_arguments), i)));}
135
136  /** indexed setter for arguments - sets an indexed value - 
137   * @generated
138   * @param i index in the array to set
139   * @param v value to set into the array 
140   */
141  public void setArguments(int i, Argument v) { 
142    if (Predicate_Type.featOkTst && ((Predicate_Type)jcasType).casFeat_arguments == null)
143      jcasType.jcas.throwFeatMissing("arguments", "org.cleartk.srl.type.Predicate");
144    jcasType.jcas.checkArrayBounds(jcasType.ll_cas.ll_getRefValue(addr, ((Predicate_Type)jcasType).casFeatCode_arguments), i);
145    jcasType.ll_cas.ll_setRefArrayValue(jcasType.ll_cas.ll_getRefValue(addr, ((Predicate_Type)jcasType).casFeatCode_arguments), i, jcasType.ll_cas.ll_getFSRef(v));}
146   
147    
148  //*--------------*
149  //* Feature: sentence
150
151  /** getter for sentence - gets 
152   * @generated
153   * @return value of the feature 
154   */
155  public Sentence getSentence() {
156    if (Predicate_Type.featOkTst && ((Predicate_Type)jcasType).casFeat_sentence == null)
157      jcasType.jcas.throwFeatMissing("sentence", "org.cleartk.srl.type.Predicate");
158    return (Sentence)(jcasType.ll_cas.ll_getFSForRef(jcasType.ll_cas.ll_getRefValue(addr, ((Predicate_Type)jcasType).casFeatCode_sentence)));}
159    
160  /** setter for sentence - sets  
161   * @generated
162   * @param v value to set into the feature 
163   */
164  public void setSentence(Sentence v) {
165    if (Predicate_Type.featOkTst && ((Predicate_Type)jcasType).casFeat_sentence == null)
166      jcasType.jcas.throwFeatMissing("sentence", "org.cleartk.srl.type.Predicate");
167    jcasType.ll_cas.ll_setRefValue(addr, ((Predicate_Type)jcasType).casFeatCode_sentence, jcasType.ll_cas.ll_getFSRef(v));}    
168   
169    
170  //*--------------*
171  //* Feature: baseForm
172
173  /** getter for baseForm - gets 
174   * @generated
175   * @return value of the feature 
176   */
177  public String getBaseForm() {
178    if (Predicate_Type.featOkTst && ((Predicate_Type)jcasType).casFeat_baseForm == null)
179      jcasType.jcas.throwFeatMissing("baseForm", "org.cleartk.srl.type.Predicate");
180    return jcasType.ll_cas.ll_getStringValue(addr, ((Predicate_Type)jcasType).casFeatCode_baseForm);}
181    
182  /** setter for baseForm - sets  
183   * @generated
184   * @param v value to set into the feature 
185   */
186  public void setBaseForm(String v) {
187    if (Predicate_Type.featOkTst && ((Predicate_Type)jcasType).casFeat_baseForm == null)
188      jcasType.jcas.throwFeatMissing("baseForm", "org.cleartk.srl.type.Predicate");
189    jcasType.ll_cas.ll_setStringValue(addr, ((Predicate_Type)jcasType).casFeatCode_baseForm, v);}    
190   
191    
192  //*--------------*
193  //* Feature: frameSet
194
195  /** getter for frameSet - gets 
196   * @generated
197   * @return value of the feature 
198   */
199  public String getFrameSet() {
200    if (Predicate_Type.featOkTst && ((Predicate_Type)jcasType).casFeat_frameSet == null)
201      jcasType.jcas.throwFeatMissing("frameSet", "org.cleartk.srl.type.Predicate");
202    return jcasType.ll_cas.ll_getStringValue(addr, ((Predicate_Type)jcasType).casFeatCode_frameSet);}
203    
204  /** setter for frameSet - sets  
205   * @generated
206   * @param v value to set into the feature 
207   */
208  public void setFrameSet(String v) {
209    if (Predicate_Type.featOkTst && ((Predicate_Type)jcasType).casFeat_frameSet == null)
210      jcasType.jcas.throwFeatMissing("frameSet", "org.cleartk.srl.type.Predicate");
211    jcasType.ll_cas.ll_setStringValue(addr, ((Predicate_Type)jcasType).casFeatCode_frameSet, v);}    
212   
213    
214  //*--------------*
215  //* Feature: propTxt
216
217  /** getter for propTxt - gets 
218   * @generated
219   * @return value of the feature 
220   */
221  public String getPropTxt() {
222    if (Predicate_Type.featOkTst && ((Predicate_Type)jcasType).casFeat_propTxt == null)
223      jcasType.jcas.throwFeatMissing("propTxt", "org.cleartk.srl.type.Predicate");
224    return jcasType.ll_cas.ll_getStringValue(addr, ((Predicate_Type)jcasType).casFeatCode_propTxt);}
225    
226  /** setter for propTxt - sets  
227   * @generated
228   * @param v value to set into the feature 
229   */
230  public void setPropTxt(String v) {
231    if (Predicate_Type.featOkTst && ((Predicate_Type)jcasType).casFeat_propTxt == null)
232      jcasType.jcas.throwFeatMissing("propTxt", "org.cleartk.srl.type.Predicate");
233    jcasType.ll_cas.ll_setStringValue(addr, ((Predicate_Type)jcasType).casFeatCode_propTxt, v);}    
234  }
235
236