001
002
003/* First created by JCasGen Wed May 07 09:15:21 EDT 2014 */
004package org.cleartk.ne.type;
005
006import org.apache.uima.jcas.JCas; 
007import org.apache.uima.jcas.JCasRegistry;
008import org.apache.uima.jcas.cas.TOP_Type;
009
010import org.apache.uima.jcas.cas.FSArray;
011import org.cleartk.score.type.ScoredTOP;
012
013
014/** 
015 * Updated by JCasGen Wed May 07 09:15:21 EDT 2014
016 * XML source: /Users/bethard/Code/cleartk/target/checkout/cleartk-type-system/target/jcasgen/typesystem.xml
017 * @generated */
018public class NamedEntity extends ScoredTOP {
019  /** @generated
020   * @ordered 
021   */
022  @SuppressWarnings ("hiding")
023  public final static int typeIndexID = JCasRegistry.register(NamedEntity.class);
024  /** @generated
025   * @ordered 
026   */
027  @SuppressWarnings ("hiding")
028  public final static int type = typeIndexID;
029  /** @generated
030   * @return index of the type  
031   */
032  @Override
033  public              int getTypeIndexID() {return typeIndexID;}
034 
035  /** Never called.  Disable default constructor
036   * @generated */
037  protected NamedEntity() {/* intentionally empty block */}
038    
039  /** Internal - constructor used by generator 
040   * @generated
041   * @param addr low level Feature Structure reference
042   * @param type the type of this Feature Structure 
043   */
044  public NamedEntity(int addr, TOP_Type type) {
045    super(addr, type);
046    readObject();
047  }
048  
049  /** @generated
050   * @param jcas JCas to which this Feature Structure belongs 
051   */
052  public NamedEntity(JCas jcas) {
053    super(jcas);
054    readObject();   
055  } 
056
057  /** 
058   * <!-- begin-user-doc -->
059   * Write your own initialization here
060   * <!-- end-user-doc -->
061   *
062   * @generated modifiable 
063   */
064  private void readObject() {/*default - does nothing empty block */}
065     
066 
067    
068  //*--------------*
069  //* Feature: entityType
070
071  /** getter for entityType - gets 
072   * @generated
073   * @return value of the feature 
074   */
075  public String getEntityType() {
076    if (NamedEntity_Type.featOkTst && ((NamedEntity_Type)jcasType).casFeat_entityType == null)
077      jcasType.jcas.throwFeatMissing("entityType", "org.cleartk.ne.type.NamedEntity");
078    return jcasType.ll_cas.ll_getStringValue(addr, ((NamedEntity_Type)jcasType).casFeatCode_entityType);}
079    
080  /** setter for entityType - sets  
081   * @generated
082   * @param v value to set into the feature 
083   */
084  public void setEntityType(String v) {
085    if (NamedEntity_Type.featOkTst && ((NamedEntity_Type)jcasType).casFeat_entityType == null)
086      jcasType.jcas.throwFeatMissing("entityType", "org.cleartk.ne.type.NamedEntity");
087    jcasType.ll_cas.ll_setStringValue(addr, ((NamedEntity_Type)jcasType).casFeatCode_entityType, v);}    
088   
089    
090  //*--------------*
091  //* Feature: entitySubtype
092
093  /** getter for entitySubtype - gets 
094   * @generated
095   * @return value of the feature 
096   */
097  public String getEntitySubtype() {
098    if (NamedEntity_Type.featOkTst && ((NamedEntity_Type)jcasType).casFeat_entitySubtype == null)
099      jcasType.jcas.throwFeatMissing("entitySubtype", "org.cleartk.ne.type.NamedEntity");
100    return jcasType.ll_cas.ll_getStringValue(addr, ((NamedEntity_Type)jcasType).casFeatCode_entitySubtype);}
101    
102  /** setter for entitySubtype - sets  
103   * @generated
104   * @param v value to set into the feature 
105   */
106  public void setEntitySubtype(String v) {
107    if (NamedEntity_Type.featOkTst && ((NamedEntity_Type)jcasType).casFeat_entitySubtype == null)
108      jcasType.jcas.throwFeatMissing("entitySubtype", "org.cleartk.ne.type.NamedEntity");
109    jcasType.ll_cas.ll_setStringValue(addr, ((NamedEntity_Type)jcasType).casFeatCode_entitySubtype, v);}    
110   
111    
112  //*--------------*
113  //* Feature: entityClass
114
115  /** getter for entityClass - gets 
116   * @generated
117   * @return value of the feature 
118   */
119  public String getEntityClass() {
120    if (NamedEntity_Type.featOkTst && ((NamedEntity_Type)jcasType).casFeat_entityClass == null)
121      jcasType.jcas.throwFeatMissing("entityClass", "org.cleartk.ne.type.NamedEntity");
122    return jcasType.ll_cas.ll_getStringValue(addr, ((NamedEntity_Type)jcasType).casFeatCode_entityClass);}
123    
124  /** setter for entityClass - sets  
125   * @generated
126   * @param v value to set into the feature 
127   */
128  public void setEntityClass(String v) {
129    if (NamedEntity_Type.featOkTst && ((NamedEntity_Type)jcasType).casFeat_entityClass == null)
130      jcasType.jcas.throwFeatMissing("entityClass", "org.cleartk.ne.type.NamedEntity");
131    jcasType.ll_cas.ll_setStringValue(addr, ((NamedEntity_Type)jcasType).casFeatCode_entityClass, v);}    
132   
133    
134  //*--------------*
135  //* Feature: entityId
136
137  /** getter for entityId - gets 
138   * @generated
139   * @return value of the feature 
140   */
141  public String getEntityId() {
142    if (NamedEntity_Type.featOkTst && ((NamedEntity_Type)jcasType).casFeat_entityId == null)
143      jcasType.jcas.throwFeatMissing("entityId", "org.cleartk.ne.type.NamedEntity");
144    return jcasType.ll_cas.ll_getStringValue(addr, ((NamedEntity_Type)jcasType).casFeatCode_entityId);}
145    
146  /** setter for entityId - sets  
147   * @generated
148   * @param v value to set into the feature 
149   */
150  public void setEntityId(String v) {
151    if (NamedEntity_Type.featOkTst && ((NamedEntity_Type)jcasType).casFeat_entityId == null)
152      jcasType.jcas.throwFeatMissing("entityId", "org.cleartk.ne.type.NamedEntity");
153    jcasType.ll_cas.ll_setStringValue(addr, ((NamedEntity_Type)jcasType).casFeatCode_entityId, v);}    
154   
155    
156  //*--------------*
157  //* Feature: mentions
158
159  /** getter for mentions - gets 
160   * @generated
161   * @return value of the feature 
162   */
163  public FSArray getMentions() {
164    if (NamedEntity_Type.featOkTst && ((NamedEntity_Type)jcasType).casFeat_mentions == null)
165      jcasType.jcas.throwFeatMissing("mentions", "org.cleartk.ne.type.NamedEntity");
166    return (FSArray)(jcasType.ll_cas.ll_getFSForRef(jcasType.ll_cas.ll_getRefValue(addr, ((NamedEntity_Type)jcasType).casFeatCode_mentions)));}
167    
168  /** setter for mentions - sets  
169   * @generated
170   * @param v value to set into the feature 
171   */
172  public void setMentions(FSArray v) {
173    if (NamedEntity_Type.featOkTst && ((NamedEntity_Type)jcasType).casFeat_mentions == null)
174      jcasType.jcas.throwFeatMissing("mentions", "org.cleartk.ne.type.NamedEntity");
175    jcasType.ll_cas.ll_setRefValue(addr, ((NamedEntity_Type)jcasType).casFeatCode_mentions, jcasType.ll_cas.ll_getFSRef(v));}    
176    
177  /** indexed getter for mentions - gets an indexed value - 
178   * @generated
179   * @param i index in the array to get
180   * @return value of the element at index i 
181   */
182  public NamedEntityMention getMentions(int i) {
183    if (NamedEntity_Type.featOkTst && ((NamedEntity_Type)jcasType).casFeat_mentions == null)
184      jcasType.jcas.throwFeatMissing("mentions", "org.cleartk.ne.type.NamedEntity");
185    jcasType.jcas.checkArrayBounds(jcasType.ll_cas.ll_getRefValue(addr, ((NamedEntity_Type)jcasType).casFeatCode_mentions), i);
186    return (NamedEntityMention)(jcasType.ll_cas.ll_getFSForRef(jcasType.ll_cas.ll_getRefArrayValue(jcasType.ll_cas.ll_getRefValue(addr, ((NamedEntity_Type)jcasType).casFeatCode_mentions), i)));}
187
188  /** indexed setter for mentions - sets an indexed value - 
189   * @generated
190   * @param i index in the array to set
191   * @param v value to set into the array 
192   */
193  public void setMentions(int i, NamedEntityMention v) { 
194    if (NamedEntity_Type.featOkTst && ((NamedEntity_Type)jcasType).casFeat_mentions == null)
195      jcasType.jcas.throwFeatMissing("mentions", "org.cleartk.ne.type.NamedEntity");
196    jcasType.jcas.checkArrayBounds(jcasType.ll_cas.ll_getRefValue(addr, ((NamedEntity_Type)jcasType).casFeatCode_mentions), i);
197    jcasType.ll_cas.ll_setRefArrayValue(jcasType.ll_cas.ll_getRefValue(addr, ((NamedEntity_Type)jcasType).casFeatCode_mentions), i, jcasType.ll_cas.ll_getFSRef(v));}
198  }
199
200