001 002/* First created by JCasGen Wed May 07 09:15:21 EDT 2014 */ 003package org.cleartk.syntax.constituent.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 TopTreebankNode_Type extends TreebankNode_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 (TopTreebankNode_Type.this.useExistingInstance) { 029 // Return eq fs instance if already created 030 FeatureStructure fs = TopTreebankNode_Type.this.jcas.getJfsFromCaddr(addr); 031 if (null == fs) { 032 fs = new TopTreebankNode(addr, TopTreebankNode_Type.this); 033 TopTreebankNode_Type.this.jcas.putJfsFromCaddr(addr, fs); 034 return fs; 035 } 036 return fs; 037 } else return new TopTreebankNode(addr, TopTreebankNode_Type.this); 038 } 039 }; 040 /** @generated */ 041 @SuppressWarnings ("hiding") 042 public final static int typeIndexID = TopTreebankNode.typeIndexID; 043 /** @generated 044 @modifiable */ 045 @SuppressWarnings ("hiding") 046 public final static boolean featOkTst = JCasRegistry.getFeatOkTst("org.cleartk.syntax.constituent.type.TopTreebankNode"); 047 048 /** @generated */ 049 final Feature casFeat_treebankParse; 050 /** @generated */ 051 final int casFeatCode_treebankParse; 052 /** @generated 053 * @param addr low level Feature Structure reference 054 * @return the feature value 055 */ 056 public String getTreebankParse(int addr) { 057 if (featOkTst && casFeat_treebankParse == null) 058 jcas.throwFeatMissing("treebankParse", "org.cleartk.syntax.constituent.type.TopTreebankNode"); 059 return ll_cas.ll_getStringValue(addr, casFeatCode_treebankParse); 060 } 061 /** @generated 062 * @param addr low level Feature Structure reference 063 * @param v value to set 064 */ 065 public void setTreebankParse(int addr, String v) { 066 if (featOkTst && casFeat_treebankParse == null) 067 jcas.throwFeatMissing("treebankParse", "org.cleartk.syntax.constituent.type.TopTreebankNode"); 068 ll_cas.ll_setStringValue(addr, casFeatCode_treebankParse, v);} 069 070 071 072 /** @generated */ 073 final Feature casFeat_terminals; 074 /** @generated */ 075 final int casFeatCode_terminals; 076 /** @generated 077 * @param addr low level Feature Structure reference 078 * @return the feature value 079 */ 080 public int getTerminals(int addr) { 081 if (featOkTst && casFeat_terminals == null) 082 jcas.throwFeatMissing("terminals", "org.cleartk.syntax.constituent.type.TopTreebankNode"); 083 return ll_cas.ll_getRefValue(addr, casFeatCode_terminals); 084 } 085 /** @generated 086 * @param addr low level Feature Structure reference 087 * @param v value to set 088 */ 089 public void setTerminals(int addr, int v) { 090 if (featOkTst && casFeat_terminals == null) 091 jcas.throwFeatMissing("terminals", "org.cleartk.syntax.constituent.type.TopTreebankNode"); 092 ll_cas.ll_setRefValue(addr, casFeatCode_terminals, v);} 093 094 /** @generated 095 * @param addr low level Feature Structure reference 096 * @param i index of item in the array 097 * @return value at index i in the array 098 */ 099 public int getTerminals(int addr, int i) { 100 if (featOkTst && casFeat_terminals == null) 101 jcas.throwFeatMissing("terminals", "org.cleartk.syntax.constituent.type.TopTreebankNode"); 102 if (lowLevelTypeChecks) 103 return ll_cas.ll_getRefArrayValue(ll_cas.ll_getRefValue(addr, casFeatCode_terminals), i, true); 104 jcas.checkArrayBounds(ll_cas.ll_getRefValue(addr, casFeatCode_terminals), i); 105 return ll_cas.ll_getRefArrayValue(ll_cas.ll_getRefValue(addr, casFeatCode_terminals), i); 106 } 107 108 /** @generated 109 * @param addr low level Feature Structure reference 110 * @param i index of item in the array 111 * @param v value to set 112 */ 113 public void setTerminals(int addr, int i, int v) { 114 if (featOkTst && casFeat_terminals == null) 115 jcas.throwFeatMissing("terminals", "org.cleartk.syntax.constituent.type.TopTreebankNode"); 116 if (lowLevelTypeChecks) 117 ll_cas.ll_setRefArrayValue(ll_cas.ll_getRefValue(addr, casFeatCode_terminals), i, v, true); 118 jcas.checkArrayBounds(ll_cas.ll_getRefValue(addr, casFeatCode_terminals), i); 119 ll_cas.ll_setRefArrayValue(ll_cas.ll_getRefValue(addr, casFeatCode_terminals), i, v); 120 } 121 122 123 124 125 /** initialize variables to correspond with Cas Type and Features 126 * @generated 127 * @param jcas JCas 128 * @param casType Type 129 */ 130 public TopTreebankNode_Type(JCas jcas, Type casType) { 131 super(jcas, casType); 132 casImpl.getFSClassRegistry().addGeneratorForType((TypeImpl)this.casType, getFSGenerator()); 133 134 135 casFeat_treebankParse = jcas.getRequiredFeatureDE(casType, "treebankParse", "uima.cas.String", featOkTst); 136 casFeatCode_treebankParse = (null == casFeat_treebankParse) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_treebankParse).getCode(); 137 138 139 casFeat_terminals = jcas.getRequiredFeatureDE(casType, "terminals", "uima.cas.FSArray", featOkTst); 140 casFeatCode_terminals = (null == casFeat_terminals) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_terminals).getCode(); 141 142 } 143} 144 145 146 147