/** Get a sorted array of the tokens that make up a given annotation. */ private Annotation[] getSortedTokens(Annotation a) { Annotation[] annotationTokens = this.defaultAnnotations.get(TOKEN_ANNOTATION_TYPE, a.getStartNode().getOffset(), a.getEndNode().getOffset()).toArray(new Annotation[0]); java.util.Arrays.sort(annotationTokens, new OffsetComparator()); return annotationTokens; }
@Override protected Annotation[] getAnnotsToProcess(GATEDocument gateDocument) throws IndexException { Document document = gateDocument.getDocument(); Annotation[] semanticAnnots; AnnotationSet semAnnSet = (indexConfig.getSemanticAnnotationSetName() == null || indexConfig.getSemanticAnnotationSetName().length() == 0) ? document.getAnnotations() : document.getAnnotations(indexConfig.getSemanticAnnotationSetName()); if(semAnnSet.size() > 0){ AnnotationSet semAnns = null; synchronized(semAnnSet) { semAnns = semAnnSet.get(annotationHelpers.keySet()); } semanticAnnots = semAnns.toArray(new Annotation[semAnns.size()]); Arrays.sort(semanticAnnots, offsetComparator); } else { semanticAnnots = new Annotation[0]; } return semanticAnnots; }
tokenAnnots = allTokens.toArray(new Annotation[allTokens.size()]); Arrays.sort(tokenAnnots, new OffsetComparator()); }else{
toArray(new Annotation[0]); java.util.Arrays.sort(tokens, new OffsetComparator()); this.defaultAnnotations.get(TOKEN_ANNOTATION_TYPE, nominal.getStartNode().getOffset(), nominal.getEndNode().getOffset()).toArray(new Annotation[0]); java.util.Arrays.sort(orgNounTokens, new OffsetComparator()); Annotation lastToken = orgNounTokens[orgNounTokens.length - 1];
Annotation[] sentenceArray = sentenceAnnotations.toArray(new Annotation[sentenceAnnotations.size()]); Arrays.sort(sentenceArray,ANNOTATION_OFFSET_COMPARATOR); this.quotedText = new Quote[sentQuotes.size()]; Annotation[] quotesArray = sentQuotes.toArray(new Annotation[sentQuotes.size()]); Arrays.sort(quotesArray,ANNOTATION_OFFSET_COMPARATOR); this.pleonasticIt = new Annotation[plaonasticSet.size()]; Annotation[] quotesArray = plaonasticSet.toArray(new Annotation[plaonasticSet.size()]); Arrays.sort(quotesArray,ANNOTATION_OFFSET_COMPARATOR);