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