}else{
// if there is no matching tree span, see if the DT to the left would help.
// now adjust for missing DT to the left
List<TerminalTreebankNode> precedingPreterms = JCasUtil.selectPreceding(systemView, TerminalTreebankNode.class, mention, 1);
if(precedingPreterms != null && precedingPreterms.size() == 1){
TerminalTreebankNode leftTerm = precedingPreterms.get(0);
if(leftTerm.getNodeType().equals("DT")){
// now see if adding this would make it match a tree
List<TreebankNode> matchingNodes = JCasUtil.selectCovered(systemView, TreebankNode.class, leftTerm.getBegin(), mention.getEnd());
for(TreebankNode node : matchingNodes){
if(node.getBegin() == leftTerm.getBegin() && node.getEnd() == mention.getEnd()){
sameSpanNode = node;
break;
}
}
if(sameSpanNode != null){
// adding the DT to the left of th emention made it match a tree:
System.err.println("Adding DT: " + leftTerm.getCoveredText() + " to TIMEX: " + mention.getCoveredText());
mention.setBegin(leftTerm.getBegin());
}
}
}
}
}