

/* First created by JCasGen Thu Oct 16 21:28:30 CEST 2014 */
package werti.uima.types.annot;

import org.apache.uima.jcas.JCas; 
import org.apache.uima.jcas.JCasRegistry;
import org.apache.uima.jcas.cas.TOP_Type;

import org.apache.uima.jcas.tcas.Annotation;


/** A relevant Token with PoS information attached.
 * Updated by JCasGen Thu Oct 16 21:28:30 CEST 2014
 * XML source: /Users/rre014/lingsvn/EduardVIEW/desc/vislcg3TypeSystem.xml
 * @generated */
public class Token extends Annotation {
  /** @generated
   * @ordered 
   */
  public final static int typeIndexID = JCasRegistry.register(Token.class);
  /** @generated
   * @ordered 
   */
  public final static int type = typeIndexID;
  /** @generated  */
  public              int getTypeIndexID() {return typeIndexID;}
 
  /** Never called.  Disable default constructor
   * @generated */
  protected Token() {}
    
  /** Internal - constructor used by generator 
   * @generated */
  public Token(int addr, TOP_Type type) {
    super(addr, type);
    readObject();
  }
  
  /** @generated */
  public Token(JCas jcas) {
    super(jcas);
    readObject();   
  } 

  /** @generated */  
  public Token(JCas jcas, int begin, int end) {
    super(jcas);
    setBegin(begin);
    setEnd(end);
    readObject();
  }   

  /** <!-- begin-user-doc -->
    * Write your own initialization here
    * <!-- end-user-doc -->
  @generated modifiable */
  private void readObject() {}
     
 
    
  //*--------------*
  //* Feature: tag

  /** getter for tag - gets Part of speech.
   * @generated */
  public String getTag() {
    if (Token_Type.featOkTst && ((Token_Type)jcasType).casFeat_tag == null)
      jcasType.jcas.throwFeatMissing("tag", "werti.uima.types.annot.Token");
    return jcasType.ll_cas.ll_getStringValue(addr, ((Token_Type)jcasType).casFeatCode_tag);}
    
  /** setter for tag - sets Part of speech. 
   * @generated */
  public void setTag(String v) {
    if (Token_Type.featOkTst && ((Token_Type)jcasType).casFeat_tag == null)
      jcasType.jcas.throwFeatMissing("tag", "werti.uima.types.annot.Token");
    jcasType.ll_cas.ll_setStringValue(addr, ((Token_Type)jcasType).casFeatCode_tag, v);}    
   
    
  //*--------------*
  //* Feature: detailedtag

  /** getter for detailedtag - gets Detailed part of speech.
   * @generated */
  public String getDetailedtag() {
    if (Token_Type.featOkTst && ((Token_Type)jcasType).casFeat_detailedtag == null)
      jcasType.jcas.throwFeatMissing("detailedtag", "werti.uima.types.annot.Token");
    return jcasType.ll_cas.ll_getStringValue(addr, ((Token_Type)jcasType).casFeatCode_detailedtag);}
    
  /** setter for detailedtag - sets Detailed part of speech. 
   * @generated */
  public void setDetailedtag(String v) {
    if (Token_Type.featOkTst && ((Token_Type)jcasType).casFeat_detailedtag == null)
      jcasType.jcas.throwFeatMissing("detailedtag", "werti.uima.types.annot.Token");
    jcasType.ll_cas.ll_setStringValue(addr, ((Token_Type)jcasType).casFeatCode_detailedtag, v);}    
   
    
  //*--------------*
  //* Feature: lemma

  /** getter for lemma - gets The lemma of the word in this token. May remain empty if there is no lemmatizer around.
   * @generated */
  public String getLemma() {
    if (Token_Type.featOkTst && ((Token_Type)jcasType).casFeat_lemma == null)
      jcasType.jcas.throwFeatMissing("lemma", "werti.uima.types.annot.Token");
    return jcasType.ll_cas.ll_getStringValue(addr, ((Token_Type)jcasType).casFeatCode_lemma);}
    
  /** setter for lemma - sets The lemma of the word in this token. May remain empty if there is no lemmatizer around. 
   * @generated */
  public void setLemma(String v) {
    if (Token_Type.featOkTst && ((Token_Type)jcasType).casFeat_lemma == null)
      jcasType.jcas.throwFeatMissing("lemma", "werti.uima.types.annot.Token");
    jcasType.ll_cas.ll_setStringValue(addr, ((Token_Type)jcasType).casFeatCode_lemma, v);}    
   
    
  //*--------------*
  //* Feature: gerund

  /** getter for gerund - gets The -ing form of the word in this token, if it is an infinitive. May remain empty if there is no generator around or if it's not an infinitive.
   * @generated */
  public String getGerund() {
    if (Token_Type.featOkTst && ((Token_Type)jcasType).casFeat_gerund == null)
      jcasType.jcas.throwFeatMissing("gerund", "werti.uima.types.annot.Token");
    return jcasType.ll_cas.ll_getStringValue(addr, ((Token_Type)jcasType).casFeatCode_gerund);}
    
  /** setter for gerund - sets The -ing form of the word in this token, if it is an infinitive. May remain empty if there is no generator around or if it's not an infinitive. 
   * @generated */
  public void setGerund(String v) {
    if (Token_Type.featOkTst && ((Token_Type)jcasType).casFeat_gerund == null)
      jcasType.jcas.throwFeatMissing("gerund", "werti.uima.types.annot.Token");
    jcasType.ll_cas.ll_setStringValue(addr, ((Token_Type)jcasType).casFeatCode_gerund, v);}    
   
    
  //*--------------*
  //* Feature: chunk

  /** getter for chunk - gets The chunk tags for this token.
   * @generated */
  public String getChunk() {
    if (Token_Type.featOkTst && ((Token_Type)jcasType).casFeat_chunk == null)
      jcasType.jcas.throwFeatMissing("chunk", "werti.uima.types.annot.Token");
    return jcasType.ll_cas.ll_getStringValue(addr, ((Token_Type)jcasType).casFeatCode_chunk);}
    
  /** setter for chunk - sets The chunk tags for this token. 
   * @generated */
  public void setChunk(String v) {
    if (Token_Type.featOkTst && ((Token_Type)jcasType).casFeat_chunk == null)
      jcasType.jcas.throwFeatMissing("chunk", "werti.uima.types.annot.Token");
    jcasType.ll_cas.ll_setStringValue(addr, ((Token_Type)jcasType).casFeatCode_chunk, v);}    
   
    
  //*--------------*
  //* Feature: mltag

  /** getter for mltag - gets A tag added by an activity-specific machine learning-based tagger.
   * @generated */
  public String getMltag() {
    if (Token_Type.featOkTst && ((Token_Type)jcasType).casFeat_mltag == null)
      jcasType.jcas.throwFeatMissing("mltag", "werti.uima.types.annot.Token");
    return jcasType.ll_cas.ll_getStringValue(addr, ((Token_Type)jcasType).casFeatCode_mltag);}
    
  /** setter for mltag - sets A tag added by an activity-specific machine learning-based tagger. 
   * @generated */
  public void setMltag(String v) {
    if (Token_Type.featOkTst && ((Token_Type)jcasType).casFeat_mltag == null)
      jcasType.jcas.throwFeatMissing("mltag", "werti.uima.types.annot.Token");
    jcasType.ll_cas.ll_setStringValue(addr, ((Token_Type)jcasType).casFeatCode_mltag, v);}    
   
    
  //*--------------*
  //* Feature: depid

  /** getter for depid - gets Token ID used to stored dependency parse (should we use position instead?).
   * @generated */
  public int getDepid() {
    if (Token_Type.featOkTst && ((Token_Type)jcasType).casFeat_depid == null)
      jcasType.jcas.throwFeatMissing("depid", "werti.uima.types.annot.Token");
    return jcasType.ll_cas.ll_getIntValue(addr, ((Token_Type)jcasType).casFeatCode_depid);}
    
  /** setter for depid - sets Token ID used to stored dependency parse (should we use position instead?). 
   * @generated */
  public void setDepid(int v) {
    if (Token_Type.featOkTst && ((Token_Type)jcasType).casFeat_depid == null)
      jcasType.jcas.throwFeatMissing("depid", "werti.uima.types.annot.Token");
    jcasType.ll_cas.ll_setIntValue(addr, ((Token_Type)jcasType).casFeatCode_depid, v);}    
   
    
  //*--------------*
  //* Feature: dephead

  /** getter for dephead - gets Head token in dependency parse (refers to ID in the same sentence).
   * @generated */
  public int getDephead() {
    if (Token_Type.featOkTst && ((Token_Type)jcasType).casFeat_dephead == null)
      jcasType.jcas.throwFeatMissing("dephead", "werti.uima.types.annot.Token");
    return jcasType.ll_cas.ll_getIntValue(addr, ((Token_Type)jcasType).casFeatCode_dephead);}
    
  /** setter for dephead - sets Head token in dependency parse (refers to ID in the same sentence). 
   * @generated */
  public void setDephead(int v) {
    if (Token_Type.featOkTst && ((Token_Type)jcasType).casFeat_dephead == null)
      jcasType.jcas.throwFeatMissing("dephead", "werti.uima.types.annot.Token");
    jcasType.ll_cas.ll_setIntValue(addr, ((Token_Type)jcasType).casFeatCode_dephead, v);}    
   
    
  //*--------------*
  //* Feature: deprel

  /** getter for deprel - gets Relation to head token in dependency parse.
   * @generated */
  public String getDeprel() {
    if (Token_Type.featOkTst && ((Token_Type)jcasType).casFeat_deprel == null)
      jcasType.jcas.throwFeatMissing("deprel", "werti.uima.types.annot.Token");
    return jcasType.ll_cas.ll_getStringValue(addr, ((Token_Type)jcasType).casFeatCode_deprel);}
    
  /** setter for deprel - sets Relation to head token in dependency parse. 
   * @generated */
  public void setDeprel(String v) {
    if (Token_Type.featOkTst && ((Token_Type)jcasType).casFeat_deprel == null)
      jcasType.jcas.throwFeatMissing("deprel", "werti.uima.types.annot.Token");
    jcasType.ll_cas.ll_setStringValue(addr, ((Token_Type)jcasType).casFeatCode_deprel, v);}    
   
    
  //*--------------*
  //* Feature: maltdepid

  /** getter for maltdepid - gets Token ID used to stored dependency parse (should we use position instead?).
   * @generated */
  public int getMaltdepid() {
    if (Token_Type.featOkTst && ((Token_Type)jcasType).casFeat_maltdepid == null)
      jcasType.jcas.throwFeatMissing("maltdepid", "werti.uima.types.annot.Token");
    return jcasType.ll_cas.ll_getIntValue(addr, ((Token_Type)jcasType).casFeatCode_maltdepid);}
    
  /** setter for maltdepid - sets Token ID used to stored dependency parse (should we use position instead?). 
   * @generated */
  public void setMaltdepid(int v) {
    if (Token_Type.featOkTst && ((Token_Type)jcasType).casFeat_maltdepid == null)
      jcasType.jcas.throwFeatMissing("maltdepid", "werti.uima.types.annot.Token");
    jcasType.ll_cas.ll_setIntValue(addr, ((Token_Type)jcasType).casFeatCode_maltdepid, v);}    
   
    
  //*--------------*
  //* Feature: maltdephead

  /** getter for maltdephead - gets Head token in dependency parse (refers to ID in the same sentence).
   * @generated */
  public int getMaltdephead() {
    if (Token_Type.featOkTst && ((Token_Type)jcasType).casFeat_maltdephead == null)
      jcasType.jcas.throwFeatMissing("maltdephead", "werti.uima.types.annot.Token");
    return jcasType.ll_cas.ll_getIntValue(addr, ((Token_Type)jcasType).casFeatCode_maltdephead);}
    
  /** setter for maltdephead - sets Head token in dependency parse (refers to ID in the same sentence). 
   * @generated */
  public void setMaltdephead(int v) {
    if (Token_Type.featOkTst && ((Token_Type)jcasType).casFeat_maltdephead == null)
      jcasType.jcas.throwFeatMissing("maltdephead", "werti.uima.types.annot.Token");
    jcasType.ll_cas.ll_setIntValue(addr, ((Token_Type)jcasType).casFeatCode_maltdephead, v);}    
   
    
  //*--------------*
  //* Feature: maltdeprel

  /** getter for maltdeprel - gets Relation to head token in dependency parse.
   * @generated */
  public String getMaltdeprel() {
    if (Token_Type.featOkTst && ((Token_Type)jcasType).casFeat_maltdeprel == null)
      jcasType.jcas.throwFeatMissing("maltdeprel", "werti.uima.types.annot.Token");
    return jcasType.ll_cas.ll_getStringValue(addr, ((Token_Type)jcasType).casFeatCode_maltdeprel);}
    
  /** setter for maltdeprel - sets Relation to head token in dependency parse. 
   * @generated */
  public void setMaltdeprel(String v) {
    if (Token_Type.featOkTst && ((Token_Type)jcasType).casFeat_maltdeprel == null)
      jcasType.jcas.throwFeatMissing("maltdeprel", "werti.uima.types.annot.Token");
    jcasType.ll_cas.ll_setStringValue(addr, ((Token_Type)jcasType).casFeatCode_maltdeprel, v);}    
  }

    