}
catch (CASException e) {
throw new AnalysisEngineProcessException(e);
}
DocumentMetaData md1 = JCasUtil.selectSingle(view1, DocumentMetaData.class);
DocumentMetaData md2 = JCasUtil.selectSingle(view2, DocumentMetaData.class);
TextSimilarityScore score = JCasUtil.selectSingle(jcas, ExperimentalTextSimilarityScore.class);
TextSimilarityScore goldScore = null;
if (outputGoldScores) {
goldScore = JCasUtil.selectSingle(jcas, GoldTextSimilarityScore.class);
}
try {
if (outputScoresOnly)
{
if (outputGoldScores) {
writer.write(score.getScore() + "\t" + goldScore.getScore() + LF);
}
else {
writer.write(score.getScore() + LF);
}
} else {
if (outputGoldScores) {
writer.write(md1.getDocumentId() + "\t" +
md2.getDocumentId() + "\t" +
score.getScore() + "\t" +
goldScore.getScore() + LF);
} else {
writer.write(md1.getDocumentId() + "\t" +
md2.getDocumentId() + "\t" +
score.getScore() + LF);
}
}
}
catch (IOException e) {