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