001
002
003/* First created by JCasGen Wed May 07 09:15:21 EDT 2014 */
004package org.cleartk.timeml.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.cleartk.score.type.ScoredAnnotation;
011
012
013/** 
014 * Updated by JCasGen Wed May 07 09:15:21 EDT 2014
015 * XML source: /Users/bethard/Code/cleartk/target/checkout/cleartk-type-system/target/jcasgen/typesystem.xml
016 * @generated */
017public class TemporalLink extends ScoredAnnotation {
018  /** @generated
019   * @ordered 
020   */
021  @SuppressWarnings ("hiding")
022  public final static int typeIndexID = JCasRegistry.register(TemporalLink.class);
023  /** @generated
024   * @ordered 
025   */
026  @SuppressWarnings ("hiding")
027  public final static int type = typeIndexID;
028  /** @generated
029   * @return index of the type  
030   */
031  @Override
032  public              int getTypeIndexID() {return typeIndexID;}
033 
034  /** Never called.  Disable default constructor
035   * @generated */
036  protected TemporalLink() {/* intentionally empty block */}
037    
038  /** Internal - constructor used by generator 
039   * @generated
040   * @param addr low level Feature Structure reference
041   * @param type the type of this Feature Structure 
042   */
043  public TemporalLink(int addr, TOP_Type type) {
044    super(addr, type);
045    readObject();
046  }
047  
048  /** @generated
049   * @param jcas JCas to which this Feature Structure belongs 
050   */
051  public TemporalLink(JCas jcas) {
052    super(jcas);
053    readObject();   
054  } 
055
056  /** @generated
057   * @param jcas JCas to which this Feature Structure belongs
058   * @param begin offset to the begin spot in the SofA
059   * @param end offset to the end spot in the SofA 
060  */  
061  public TemporalLink(JCas jcas, int begin, int end) {
062    super(jcas);
063    setBegin(begin);
064    setEnd(end);
065    readObject();
066  }   
067
068  /** 
069   * <!-- begin-user-doc -->
070   * Write your own initialization here
071   * <!-- end-user-doc -->
072   *
073   * @generated modifiable 
074   */
075  private void readObject() {/*default - does nothing empty block */}
076     
077 
078    
079  //*--------------*
080  //* Feature: relationType
081
082  /** getter for relationType - gets 
083   * @generated
084   * @return value of the feature 
085   */
086  public String getRelationType() {
087    if (TemporalLink_Type.featOkTst && ((TemporalLink_Type)jcasType).casFeat_relationType == null)
088      jcasType.jcas.throwFeatMissing("relationType", "org.cleartk.timeml.type.TemporalLink");
089    return jcasType.ll_cas.ll_getStringValue(addr, ((TemporalLink_Type)jcasType).casFeatCode_relationType);}
090    
091  /** setter for relationType - sets  
092   * @generated
093   * @param v value to set into the feature 
094   */
095  public void setRelationType(String v) {
096    if (TemporalLink_Type.featOkTst && ((TemporalLink_Type)jcasType).casFeat_relationType == null)
097      jcasType.jcas.throwFeatMissing("relationType", "org.cleartk.timeml.type.TemporalLink");
098    jcasType.ll_cas.ll_setStringValue(addr, ((TemporalLink_Type)jcasType).casFeatCode_relationType, v);}    
099   
100    
101  //*--------------*
102  //* Feature: source
103
104  /** getter for source - gets 
105   * @generated
106   * @return value of the feature 
107   */
108  public Anchor getSource() {
109    if (TemporalLink_Type.featOkTst && ((TemporalLink_Type)jcasType).casFeat_source == null)
110      jcasType.jcas.throwFeatMissing("source", "org.cleartk.timeml.type.TemporalLink");
111    return (Anchor)(jcasType.ll_cas.ll_getFSForRef(jcasType.ll_cas.ll_getRefValue(addr, ((TemporalLink_Type)jcasType).casFeatCode_source)));}
112    
113  /** setter for source - sets  
114   * @generated
115   * @param v value to set into the feature 
116   */
117  public void setSource(Anchor v) {
118    if (TemporalLink_Type.featOkTst && ((TemporalLink_Type)jcasType).casFeat_source == null)
119      jcasType.jcas.throwFeatMissing("source", "org.cleartk.timeml.type.TemporalLink");
120    jcasType.ll_cas.ll_setRefValue(addr, ((TemporalLink_Type)jcasType).casFeatCode_source, jcasType.ll_cas.ll_getFSRef(v));}    
121   
122    
123  //*--------------*
124  //* Feature: target
125
126  /** getter for target - gets 
127   * @generated
128   * @return value of the feature 
129   */
130  public Anchor getTarget() {
131    if (TemporalLink_Type.featOkTst && ((TemporalLink_Type)jcasType).casFeat_target == null)
132      jcasType.jcas.throwFeatMissing("target", "org.cleartk.timeml.type.TemporalLink");
133    return (Anchor)(jcasType.ll_cas.ll_getFSForRef(jcasType.ll_cas.ll_getRefValue(addr, ((TemporalLink_Type)jcasType).casFeatCode_target)));}
134    
135  /** setter for target - sets  
136   * @generated
137   * @param v value to set into the feature 
138   */
139  public void setTarget(Anchor v) {
140    if (TemporalLink_Type.featOkTst && ((TemporalLink_Type)jcasType).casFeat_target == null)
141      jcasType.jcas.throwFeatMissing("target", "org.cleartk.timeml.type.TemporalLink");
142    jcasType.ll_cas.ll_setRefValue(addr, ((TemporalLink_Type)jcasType).casFeatCode_target, jcasType.ll_cas.ll_getFSRef(v));}    
143   
144    
145  //*--------------*
146  //* Feature: id
147
148  /** getter for id - gets 
149   * @generated
150   * @return value of the feature 
151   */
152  public String getId() {
153    if (TemporalLink_Type.featOkTst && ((TemporalLink_Type)jcasType).casFeat_id == null)
154      jcasType.jcas.throwFeatMissing("id", "org.cleartk.timeml.type.TemporalLink");
155    return jcasType.ll_cas.ll_getStringValue(addr, ((TemporalLink_Type)jcasType).casFeatCode_id);}
156    
157  /** setter for id - sets  
158   * @generated
159   * @param v value to set into the feature 
160   */
161  public void setId(String v) {
162    if (TemporalLink_Type.featOkTst && ((TemporalLink_Type)jcasType).casFeat_id == null)
163      jcasType.jcas.throwFeatMissing("id", "org.cleartk.timeml.type.TemporalLink");
164    jcasType.ll_cas.ll_setStringValue(addr, ((TemporalLink_Type)jcasType).casFeatCode_id, v);}    
165   
166    
167  //*--------------*
168  //* Feature: signalID
169
170  /** getter for signalID - gets 
171   * @generated
172   * @return value of the feature 
173   */
174  public String getSignalID() {
175    if (TemporalLink_Type.featOkTst && ((TemporalLink_Type)jcasType).casFeat_signalID == null)
176      jcasType.jcas.throwFeatMissing("signalID", "org.cleartk.timeml.type.TemporalLink");
177    return jcasType.ll_cas.ll_getStringValue(addr, ((TemporalLink_Type)jcasType).casFeatCode_signalID);}
178    
179  /** setter for signalID - sets  
180   * @generated
181   * @param v value to set into the feature 
182   */
183  public void setSignalID(String v) {
184    if (TemporalLink_Type.featOkTst && ((TemporalLink_Type)jcasType).casFeat_signalID == null)
185      jcasType.jcas.throwFeatMissing("signalID", "org.cleartk.timeml.type.TemporalLink");
186    jcasType.ll_cas.ll_setStringValue(addr, ((TemporalLink_Type)jcasType).casFeatCode_signalID, v);}    
187  }
188
189