switch (annId.charAt(0)) { case 'T': parser = new SpanAnnotationParser(); break; case 'R':
int beginIndex = parseInt(values[BEGIN_OFFSET].getCoveredText(line).toString()); if (values[i].getCoveredText(line).toString().contains(";")) { String[] parts = values[i].getCoveredText(line).toString().split(";"); endOffset = parseInt(parts[0]); fragments.add(new Span(beginIndex, endOffset, type)); beginIndex = parseInt(parts[1]); endOffset = parseInt(values[i].getCoveredText(line).toString()); firstTextTokenIndex = i + 1; fragments.add(new Span(beginIndex, endOffset, type));
switch (annId.charAt(0)) { case 'T': parser = new SpanAnnotationParser(); break; case 'R':
switch (annId.charAt(0)) { case 'T': parser = new SpanAnnotationParser(); break; case 'R':
int beginIndex = parseInt(values[BEGIN_OFFSET].getCoveredText(line).toString()); if (values[i].getCoveredText(line).toString().contains(";")) { String[] parts = values[i].getCoveredText(line).toString().split(";"); endOffset = parseInt(parts[0]); fragments.add(new Span(beginIndex, endOffset, type)); beginIndex = parseInt(parts[1]); endOffset = parseInt(values[i].getCoveredText(line).toString()); firstTextTokenIndex = i + 1; fragments.add(new Span(beginIndex, endOffset, type));
@Override BratAnnotation parse(Span[] values, CharSequence line) throws IOException { if (values.length > 4) { String type = values[BratAnnotationParser.TYPE_OFFSET].getCoveredText(line).toString(); int endOffset = -1; int firstTextTokenIndex = -1; for (int i = END_OFFSET; i < values.length; i++) { if (!values[i].getCoveredText(line).toString().contains(";")) { endOffset = parseInt(values[i].getCoveredText(line).toString()); firstTextTokenIndex = i + 1; break; } } String id = values[BratAnnotationParser.ID_OFFSET].getCoveredText(line).toString(); String coveredText = line.subSequence(values[firstTextTokenIndex].getStart(), values[values.length - 1].getEnd()).toString(); try { return new SpanAnnotation(id, type, new Span(parseInt(values[BEGIN_OFFSET] .getCoveredText(line).toString()), endOffset, type), coveredText); } catch (IllegalArgumentException e) { throw new InvalidFormatException(e); } } else { throw new InvalidFormatException("Line must have at least 5 fields"); } } }