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