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