/* First created by JCasGen Tue Apr 02 22:33:34 EDT 2013 */
package edu.cmu.lti.oaqa.bagpipes.annotation.temp.types;
import org.apache.uima.jcas.JCas;
import org.apache.uima.jcas.JCasRegistry;
import org.apache.uima.cas.impl.CASImpl;
import org.apache.uima.cas.impl.FSGenerator;
import org.apache.uima.cas.FeatureStructure;
import org.apache.uima.cas.impl.TypeImpl;
import org.apache.uima.cas.Type;
import org.apache.uima.cas.impl.FeatureImpl;
import org.apache.uima.cas.Feature;
import org.apache.uima.jcas.tcas.Annotation_Type;
/**
* Updated by JCasGen Mon May 13 14:41:33 EDT 2013
* @generated */
public class CandidateAnswer_Type extends Annotation_Type {
/** @generated */
@Override
protected FSGenerator getFSGenerator() {return fsGenerator;}
/** @generated */
private final FSGenerator fsGenerator =
new FSGenerator() {
public FeatureStructure createFS(int addr, CASImpl cas) {
if (CandidateAnswer_Type.this.useExistingInstance) {
// Return eq fs instance if already created
FeatureStructure fs = CandidateAnswer_Type.this.jcas.getJfsFromCaddr(addr);
if (null == fs) {
fs = new CandidateAnswer(addr, CandidateAnswer_Type.this);
CandidateAnswer_Type.this.jcas.putJfsFromCaddr(addr, fs);
return fs;
}
return fs;
} else return new CandidateAnswer(addr, CandidateAnswer_Type.this);
}
};
/** @generated */
@SuppressWarnings ("hiding")
public final static int typeIndexID = CandidateAnswer.typeIndexID;
/** @generated
@modifiable */
@SuppressWarnings ("hiding")
public final static boolean featOkTst = JCasRegistry.getFeatOkTst("edu.cmu.lti.qalab.types.CandidateAnswer");
/** @generated */
final Feature casFeat_qId;
/** @generated */
final int casFeatCode_qId;
/** @generated */
public String getQId(int addr) {
if (featOkTst && casFeat_qId == null)
jcas.throwFeatMissing("qId", "edu.cmu.lti.qalab.types.CandidateAnswer");
return ll_cas.ll_getStringValue(addr, casFeatCode_qId);
}
/** @generated */
public void setQId(int addr, String v) {
if (featOkTst && casFeat_qId == null)
jcas.throwFeatMissing("qId", "edu.cmu.lti.qalab.types.CandidateAnswer");
ll_cas.ll_setStringValue(addr, casFeatCode_qId, v);}
/** @generated */
final Feature casFeat_text;
/** @generated */
final int casFeatCode_text;
/** @generated */
public String getText(int addr) {
if (featOkTst && casFeat_text == null)
jcas.throwFeatMissing("text", "edu.cmu.lti.qalab.types.CandidateAnswer");
return ll_cas.ll_getStringValue(addr, casFeatCode_text);
}
/** @generated */
public void setText(int addr, String v) {
if (featOkTst && casFeat_text == null)
jcas.throwFeatMissing("text", "edu.cmu.lti.qalab.types.CandidateAnswer");
ll_cas.ll_setStringValue(addr, casFeatCode_text, v);}
/** @generated */
final Feature casFeat_choiceIndex;
/** @generated */
final int casFeatCode_choiceIndex;
/** @generated */
public int getChoiceIndex(int addr) {
if (featOkTst && casFeat_choiceIndex == null)
jcas.throwFeatMissing("choiceIndex", "edu.cmu.lti.qalab.types.CandidateAnswer");
return ll_cas.ll_getIntValue(addr, casFeatCode_choiceIndex);
}
/** @generated */
public void setChoiceIndex(int addr, int v) {
if (featOkTst && casFeat_choiceIndex == null)
jcas.throwFeatMissing("choiceIndex", "edu.cmu.lti.qalab.types.CandidateAnswer");
ll_cas.ll_setIntValue(addr, casFeatCode_choiceIndex, v);}
/** @generated */
final Feature casFeat_PMIScore;
/** @generated */
final int casFeatCode_PMIScore;
/** @generated */
public double getPMIScore(int addr) {
if (featOkTst && casFeat_PMIScore == null)
jcas.throwFeatMissing("PMIScore", "edu.cmu.lti.qalab.types.CandidateAnswer");
return ll_cas.ll_getDoubleValue(addr, casFeatCode_PMIScore);
}
/** @generated */
public void setPMIScore(int addr, double v) {
if (featOkTst && casFeat_PMIScore == null)
jcas.throwFeatMissing("PMIScore", "edu.cmu.lti.qalab.types.CandidateAnswer");
ll_cas.ll_setDoubleValue(addr, casFeatCode_PMIScore, v);}
/** @generated */
final Feature casFeat_similarityScore;
/** @generated */
final int casFeatCode_similarityScore;
/** @generated */
public double getSimilarityScore(int addr) {
if (featOkTst && casFeat_similarityScore == null)
jcas.throwFeatMissing("similarityScore", "edu.cmu.lti.qalab.types.CandidateAnswer");
return ll_cas.ll_getDoubleValue(addr, casFeatCode_similarityScore);
}
/** @generated */
public void setSimilarityScore(int addr, double v) {
if (featOkTst && casFeat_similarityScore == null)
jcas.throwFeatMissing("similarityScore", "edu.cmu.lti.qalab.types.CandidateAnswer");
ll_cas.ll_setDoubleValue(addr, casFeatCode_similarityScore, v);}
/** @generated */
final Feature casFeat_synonymScore;
/** @generated */
final int casFeatCode_synonymScore;
/** @generated */
public double getSynonymScore(int addr) {
if (featOkTst && casFeat_synonymScore == null)
jcas.throwFeatMissing("synonymScore", "edu.cmu.lti.qalab.types.CandidateAnswer");
return ll_cas.ll_getDoubleValue(addr, casFeatCode_synonymScore);
}
/** @generated */
public void setSynonymScore(int addr, double v) {
if (featOkTst && casFeat_synonymScore == null)
jcas.throwFeatMissing("synonymScore", "edu.cmu.lti.qalab.types.CandidateAnswer");
ll_cas.ll_setDoubleValue(addr, casFeatCode_synonymScore, v);}
/** initialize variables to correspond with Cas Type and Features
* @generated */
public CandidateAnswer_Type(JCas jcas, Type casType) {
super(jcas, casType);
casImpl.getFSClassRegistry().addGeneratorForType((TypeImpl)this.casType, getFSGenerator());
casFeat_qId = jcas.getRequiredFeatureDE(casType, "qId", "uima.cas.String", featOkTst);
casFeatCode_qId = (null == casFeat_qId) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_qId).getCode();
casFeat_text = jcas.getRequiredFeatureDE(casType, "text", "uima.cas.String", featOkTst);
casFeatCode_text = (null == casFeat_text) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_text).getCode();
casFeat_choiceIndex = jcas.getRequiredFeatureDE(casType, "choiceIndex", "uima.cas.Integer", featOkTst);
casFeatCode_choiceIndex = (null == casFeat_choiceIndex) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_choiceIndex).getCode();
casFeat_PMIScore = jcas.getRequiredFeatureDE(casType, "PMIScore", "uima.cas.Double", featOkTst);
casFeatCode_PMIScore = (null == casFeat_PMIScore) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_PMIScore).getCode();
casFeat_similarityScore = jcas.getRequiredFeatureDE(casType, "similarityScore", "uima.cas.Double", featOkTst);
casFeatCode_similarityScore = (null == casFeat_similarityScore) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_similarityScore).getCode();
casFeat_synonymScore = jcas.getRequiredFeatureDE(casType, "synonymScore", "uima.cas.Double", featOkTst);
casFeatCode_synonymScore = (null == casFeat_synonymScore) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_synonymScore).getCode();
}
}