/* decimalTokenSet */new HashSet());
Iterator formTokenItr = formTokenSet.iterator();
while (formTokenItr.hasNext())
{
FormToken mt = (FormToken) formTokenItr.next();
FormAnnotation ma = new FormAnnotation(jcas, mt.getStartOffset(), mt.getEndOffset());
ma.addToIndexes();
// if (defaultNE != null && defaultNE.getCoveredText() != null)
// defaultNE.setForm(ma.getCoveredText());
}
// last run checks for numbers (text or actual) in front of dosage
// info and see how we align w/ the ne if they exist to determine
// confidence factoring
// if (!doseConfidence && decTokenSet != null)
// {
Set preTokenSet = iv_strengthFSM.execute(baseTokenList, strengthTokenSet, fractionTokenSet);
Iterator preTokenItr = preTokenSet.iterator();
while (preTokenItr.hasNext())
{
StrengthToken mt = (StrengthToken) preTokenItr.next();
int begOff = mt.getStartOffset();
int endOff = mt.getEndOffset();
StrengthAnnotation ma = new StrengthAnnotation(jcas, begOff, endOff);
Iterator subStrengthItr = FSUtil.getAnnotationsIteratorInSpan(jcas, StrengthUnitAnnotation.type, begOff, endOff);
if (subStrengthItr.hasNext() )
ma.setEnd(((StrengthUnitAnnotation)subStrengthItr.next()).getBegin());
ma.addToIndexes();
// loadandAppend("./strengthTable.csv", ma.getCoveredText(),
// true);
}
// }
Set doseTokenSet = iv_dosagesFSM.execute(baseTokenList, formTokenSet,
strengthTokenSet);
Iterator dosTokenItr = doseTokenSet.iterator();
Iterator formCheckItr = formTokenSet.iterator();
Iterator strengthCheckItr = strengthTokenSet.iterator();
boolean foundDosage = false;
int begSegDose = 0, endSegDose = 0;
while (dosTokenItr.hasNext())
{
DosageToken mt = (DosageToken) dosTokenItr.next();
begSegDose = mt.getStartOffset();
endSegDose = mt.getEndOffset();
DosagesAnnotation ma = new DosagesAnnotation(jcas, begSegDose,
endSegDose);
ma.addToIndexes();
}
Set suffixTokenSet = iv_suffixFSM.execute(baseTokenList, strengthTokenSet);
Iterator suffixTokenItr = suffixTokenSet.iterator();
while (suffixTokenItr.hasNext())
{
SuffixStrengthToken mt = (SuffixStrengthToken) suffixTokenItr.next();
SuffixStrengthAnnotation ma = new SuffixStrengthAnnotation(jcas, mt.getStartOffset(), mt.getEndOffset());
ma.addToIndexes();
}
// This needs to be handled differently. But since I'm not sure if this feature will be utilized
// I am going to leave 'as is' for now.
Set routeTokenSet = iv_routeFSM.execute(baseTokenList);
boolean foundRoute = false;
Iterator routeTokenItr = routeTokenSet.iterator();
int begSegRT = 0, endSegRT = 0;
while (routeTokenItr.hasNext())
{
RouteToken mt = (RouteToken) routeTokenItr.next();
begSegRT = mt.getStartOffset();
endSegRT = mt.getEndOffset();
RouteAnnotation ma = new RouteAnnotation(jcas, begSegRT, endSegRT);
ma.setIntakeMethod(new Integer(mt.getFormMethod()).toString());
ma.addToIndexes();
}
Set frequencyUnitTokenSet = iv_frequencyUnitFSM.execute(baseTokenList);