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