@Override protected <T extends Annotation> List<T> select( JCas jCas, Annotation focusAnnotation, Class<T> annotationClass, int count) { return JCasUtil.selectPreceding(jCas, annotationClass, focusAnnotation, count); } }
/** * Returns true if the token has a preceding whitespace in the original document * * @param token token * @param jCas jcas * @return boolen */ public static boolean hasSpaceBefore(Token token, JCas jCas) { // select previous token(s) List<Token> prevTokens = JCasUtil.selectPreceding(jCas, Token.class, token, 1); Paragraph paragraph = JCasUtil.selectCovering(jCas, Paragraph.class, token).iterator() .next(); return !prevTokens.isEmpty() && (prevTokens.iterator().next().getEnd() != token.getBegin()) && (token.getBegin() != paragraph.getBegin()); }
private static String getTriple(JCas jcas, Chunk vc) { List<NC> ncListLeft = JCasUtil.selectPreceding(jcas, NC.class, vc, 1); List<NC> ncListRight = JCasUtil.selectFollowing(jcas, NC.class, vc, 1); String ncStringLeft = getChunkString(jcas, ncListLeft); String ncStringRight = getChunkString(jcas, ncListRight); String vcString = getChunkString(jcas, Arrays.asList(vc)); String tripleString; if (ncStringLeft.length() > 0 && ncStringRight.length() > 0) { // tripleString = ncStringLeft + "-" + ncStringRight; tripleString = ncStringLeft + "-" + vcString + "-" + ncStringRight; } else { tripleString = ""; } return tripleString; }
private static String getTriple(JCas jcas, Chunk vc) { List<NC> ncListLeft = JCasUtil.selectPreceding(jcas, NC.class, vc, 1); List<NC> ncListRight = JCasUtil.selectFollowing(jcas, NC.class, vc, 1); String ncStringLeft = getChunkString(jcas, ncListLeft); String ncStringRight = getChunkString(jcas, ncListRight); String vcString = getChunkString(jcas, Arrays.asList(vc)); String tripleString; if (ncStringLeft.length() > 0 && ncStringRight.length() > 0) { // tripleString = ncStringLeft + "-" + ncStringRight; tripleString = ncStringLeft + "-" + vcString + "-" + ncStringRight; } else { tripleString = ""; } return tripleString; }
List<Token> precedingTokens = JCasUtil.selectPreceding(jcas, Token.class, classificationUnit, j);
start = 0; end = annotation.getBegin(); List<TOKEN_TYPE> anns = JCasUtil.selectPreceding(jCas, tokenClass, annotation, numberOfTokens); if (anns.size() > 0) { start = anns.get(0).getBegin();
start = 0; end = annotation.getBegin(); List<TOKEN_TYPE> anns = JCasUtil.selectPreceding(jCas, tokenClass, annotation, numberOfTokens); if (anns.size() > 0) { start = anns.get(0).getBegin();
@Override public void process(JCas jcas) throws AnalysisEngineProcessException { Collection<Time> times = JCasUtil.select(jcas, Time.class); for (final Time time : times) { final List<Token> prev = JCasUtil.selectPreceding(Token.class, time, 1); for (final Token t : prev) { final Matcher matcher = DURATION.matcher(t.getCoveredText() .toLowerCase()); if (matcher.matches()) { Duration duration = new Duration(jcas, t.getBegin(), time.getEnd()); duration.setTime(time); duration.setAnnotationId(AnnotationCounter.getUniqueId()); duration.addToIndexes(); } } } }
getLogger().debug("Contexting sentence " + s); map.put(s, true); for (Annotation s1 : JCasUtil.selectPreceding(contextClass, s, leftContextSize)) { getLogger().debug("Contexting sentence " + s1); map.put(s1, true);
public static void readDramatisPersonae(JCas jcas, Element root, Map<String, XMLElement> map) { DramatisPersonae dp; if (!root.select("castList").isEmpty()) { dp = select2Annotation(jcas, root, map, "castList", DramatisPersonae.class, null).iterator().next(); Element castList = root.select("castList").first(); if (!castList.select("castItem role").isEmpty()) { select2Annotation(jcas, castList, map, "castItem role", Figure.class, dp); Collection<FigureDescription> figDescs = select2Annotation(jcas, castList, map, "castItem roleDesc", FigureDescription.class, dp); for (FigureDescription figureDescription : figDescs) { Figure fig = JCasUtil.selectPreceding(Figure.class, figureDescription, 1).get(0); fig.setDescription(figureDescription); } } else { select2Annotation(jcas, castList, map, "castItem", Figure.class, null); // fixFigureAnnotations(jcas); } } else { try { dp = select2Annotation(jcas, root, map, "div[type=front] > div:has(p)", DramatisPersonae.class, null) .iterator().next(); AnnotationUtil.trim(select2Annotation(jcas, root, map, "p", Figure.class, dp)); // fixFigureAnnotations(jcas); } catch (NoSuchElementException e) { System.err.println("No dramatis personae annotation in drama " + Drama.get(jcas).getDocumentId()); // e.printStackTrace(); } } }
List<Sentence> precedingSentences = selectPreceding(aJcas, Sentence.class, sentence, aWindowSize / 2);
headList = this.extractPhraseHeadByTreenode(jCas, JCasUtil.selectPreceding(jCas, TreebankNode.class, arg1, 20));
headList = this.extractPhraseHeadByTreenode(jCas, JCasUtil.selectPreceding(jCas, TreebankNode.class, arg1, 20));
range.addToIndexes(); } else { List<Token> before = JCasUtil.selectPreceding(jcas, Token.class, n, 1); if (!before.isEmpty() && before.get(0).getCoveredText().trim().toLowerCase().equals(BETWEEN)) { if (between.trim().toLowerCase().equals(AND)) {
break; case ")": closeTokens = JCasUtil.selectPreceding(Token.class, ref, MAX_ABBRV_TOKEN_COUNT + 1); backwards = true;
BaseToken prevToken = JCasUtil.selectPreceding(BaseToken.class, parent, 1).get(0); end = prevToken.getEnd();
range.addToIndexes(); } else { List<Token> before = JCasUtil.selectPreceding(jcas, Token.class, n, 1); if (!before.isEmpty() && before.get(0).getCoveredText().trim().toLowerCase().equals(BETWEEN)) { if (between.trim().toLowerCase().equals(AND)) {
List<IdentifiedAnnotation> lsmentions = JCasUtil.selectPreceding(jCas, IdentifiedAnnotation.class, arg, 5); lsmentions.addAll(JCasUtil.selectFollowing(jCas, IdentifiedAnnotation.class, arg, 5)); for (IdentifiedAnnotation annot : lsmentions) { List<Chunk> lschunks = JCasUtil.selectPreceding(jCas, Chunk.class, arg, 5); lschunks.addAll(JCasUtil.selectFollowing(jCas, Chunk.class, arg, 5)); for (Chunk chunk : lschunks) {
List<IdentifiedAnnotation> lsmentions = JCasUtil.selectPreceding(jCas, IdentifiedAnnotation.class, arg, 5); lsmentions.addAll(JCasUtil.selectFollowing(jCas, IdentifiedAnnotation.class, arg, 5)); for (IdentifiedAnnotation annot : lsmentions) { List<Chunk> lschunks = JCasUtil.selectPreceding(jCas, Chunk.class, arg, 5); lschunks.addAll(JCasUtil.selectFollowing(jCas, Chunk.class, arg, 5)); for (Chunk chunk : lschunks) {
for (Element elm : elms) { XMLElement hAnno = annoMap.get(elm.cssSelector()); Utterance utterance = JCasUtil.selectPreceding(Utterance.class, hAnno, 1).get(0); utterance.setEnd(hAnno.getEnd());