public static List<Term> getSpan(List<Term> terms, int start, int end) { List<Term> ret = new ArrayList<>(); for (Term t : terms) { int tStart = t.getOffset(); int tEnd = t.getOffset() + t.getLength(); if ((tEnd >= start && tEnd <= end) || (tStart >= start && tStart <= end)) { ret.add(t); // System.out.println(t); // System.out.println(t.getOffset()); // System.out.println(t.getLength()); } } return ret; }
uri + "#char=" + term.getOffset() + "," + (term.getOffset() + term.getLength()); writer.append(thisURI).append("\n");
indexes.put("expression-start", opinion.getExpressionSpan().getTargets().get(0).getOffset()); indexes.put("expression-end", opinion.getExpressionSpan().getTargets().get(opinion.getExpressionSpan().getTargets().size() - 1).getOffset() + opinion.getExpressionSpan().getTargets().get(opinion.getExpressionSpan().getTargets().size() - 1).getLength()); indexes.put("holder-start", opinion.getHolderSpan().getTargets().get(0).getOffset()); indexes.put("holder-end", opinion.getHolderSpan().getTargets().get(opinion.getHolderSpan().getTargets().size() - 1).getOffset() + opinion.getHolderSpan().getTargets().get(opinion.getHolderSpan().getTargets().size() - 1).getLength()); indexes.put("target-start", opinion.getTargetSpan().getTargets().get(0).getOffset()); indexes.put("target-end", opinion.getTargetSpan().getTargets().get(opinion.getTargetSpan().getTargets().size() - 1).getOffset() + opinion.getTargetSpan().getTargets().get(opinion.getTargetSpan().getTargets().size() - 1).getLength());