newGoldSentence.addToIndexes();
}
for (BaseToken oldSystemToken : JCasUtil.select(jCas, BaseToken.class))
{
BaseToken newGoldToken = null; //new BaseToken(goldView, oldSystemEventMention.getBegin(), oldSystemEventMention.getEnd());
// TODO the following commented out block is an alternative to having the hard coded if..then..else-if..else block for constructing new BaseToken objects
// Constructor<? extends BaseToken> constructor = null;
// try
// {
// constructor = oldSystemToken.getClass().getConstructor(JCas.class, int.class, int.class);
// } catch(NoSuchMethodException| SecurityException e)
// {
// logger.error("problem getting constructor for copying BaseToken instance (inside AssertionEvalBasedOnModifier.ReferenceSupportingAnnotationsSystemToGoldcopier.process())");
// continue;
// }
// try
// {
// newGoldToken = constructor.newInstance(goldView, oldSystemToken.getBegin(), oldSystemToken.getEnd());
// } catch (InstantiationException | IllegalAccessException
// | IllegalArgumentException | InvocationTargetException e)
// {
// logger.error("problem invoking constructor to copy BaseToken instance (inside AssertionEvalBasedOnModifier.ReferenceSupportingAnnotationsSystemToGoldcopier.process())");
// continue;
// }
String oldSystemTokenClass = oldSystemToken.getClass().getName();
if (oldSystemTokenClass.equals(WordToken.class.getName()))
{
newGoldToken = new WordToken(goldView, oldSystemToken.getBegin(), oldSystemToken.getEnd());
} else if (oldSystemTokenClass.equals(ContractionToken.class.getName()))
{
newGoldToken = new ContractionToken(goldView, oldSystemToken.getBegin(), oldSystemToken.getEnd());
} else if (oldSystemTokenClass.equals(NewlineToken.class.getName()))
{
newGoldToken = new NewlineToken(goldView, oldSystemToken.getBegin(), oldSystemToken.getEnd());
} else if (oldSystemTokenClass.equals(NumToken.class.getName()))
{
newGoldToken = new NumToken(goldView, oldSystemToken.getBegin(), oldSystemToken.getEnd());
} else if (oldSystemTokenClass.equals(PunctuationToken.class.getName()))
{
newGoldToken = new PunctuationToken(goldView, oldSystemToken.getBegin(), oldSystemToken.getEnd());
} else if (oldSystemTokenClass.equals(SymbolToken.class.getName()))
{
newGoldToken = new SymbolToken(goldView, oldSystemToken.getBegin(), oldSystemToken.getEnd());
} else if (oldSystemTokenClass.equals(BaseToken.class.getName()))
{
newGoldToken = new BaseToken(goldView, oldSystemToken.getBegin(), oldSystemToken.getEnd());
} else
{
newGoldToken = new BaseToken(goldView, oldSystemToken.getBegin(), oldSystemToken.getEnd());
}
newGoldToken.setPartOfSpeech(oldSystemToken.getPartOfSpeech());
newGoldToken.setTokenNumber(oldSystemToken.getTokenNumber());
newGoldToken.addToIndexes();
}
} // end of method ReferenceSupportingAnnotationsSystemToGoldCopier.process()