private void handleResult(XMLEventReader reader, StartElement element) throws XMLStreamException { String ruri = getAttribute(element, "uri"); String path = getAttribute(element, "path"); String mimeType = getAttribute(element, "mimetype"); String formatString = getAttribute(element, "format"); Format format = Format.UNKNOWN; if (formatString != null && !formatString.equals("")) { format = Format.valueOf(formatString.toUpperCase()); } int score = Integer.parseInt(getAttribute(element, "score")); double confidence = Double.parseDouble(getAttribute(element, "confidence")); double fitness = Double.parseDouble(getAttribute(element, "fitness")); currSummary = new MatchDocumentSummaryImpl( ruri, score, confidence, fitness, path, mimeType, format, tempExtractSelected); if (tempSummary == null) { tempSummary = new ArrayList<>(); } tempSummary.add(currSummary); collectResult(reader, element); } private void collectResult(XMLEventReader reader, StartElement element)
currSummary.addLocation(location);
@Override public <T> T getFirstSnippetAs(Class<T> as) { ContentHandle<T> handle = getHandleRegistry().makeHandle(as); if (!XMLReadHandle.class.isAssignableFrom(handle.getClass())) { throw new IllegalArgumentException("cannot read snippet from XML with "+handle.getClass()); } if (null == getFirstSnippet((XMLReadHandle) handle)) { return null; } return handle.get(); } @Override
if ( Format.XML == getFormat() ) { result.setItems( populateExtractedItems(getSlice(events, extractedItemEvents)) ); } else if ( Format.JSON == getFormat() && "include".equals(extractSelected) ) { XMLEvent event = events.get(startChildren); if ( XMLStreamConstants.CHARACTERS != event.getEventType() ) { throw new MarkLogicIOException("Cannot parse JSON for " + getPath() + "--content should be characters"); } catch (Throwable e) { throw new MarkLogicIOException("Cannot parse JSON '" + json + "' for " + getPath(), e); if ( XMLStreamConstants.CHARACTERS != event.getEventType() ) { throw new MarkLogicIOException("Cannot read " + getPath() + "--content should be characters");
currSummary.addLocation(location);
private void handleResult(XMLEventReader reader, StartElement element) throws XMLStreamException { String ruri = getAttribute(element, "uri"); String path = getAttribute(element, "path"); String mimeType = getAttribute(element, "mimetype"); String formatString = getAttribute(element, "format"); Format format = Format.UNKNOWN; if (formatString != null && !formatString.equals("")) { format = Format.valueOf(formatString.toUpperCase()); } int score = Integer.parseInt(getAttribute(element, "score")); double confidence = Double.parseDouble(getAttribute(element, "confidence")); double fitness = Double.parseDouble(getAttribute(element, "fitness")); currSummary = new MatchDocumentSummaryImpl( ruri, score, confidence, fitness, path, mimeType, format); if (tempSummary == null) { tempSummary = new ArrayList<MatchDocumentSummary>(); } tempSummary.add(currSummary); collectResult(reader, element); } private void collectResult(XMLEventReader reader, StartElement element)
@Override public Document getMetadata() { DOMHandle handle = getMetadata(new DOMHandle()); return (handle == null) ? null : handle.get(); } @Override
@Override public Document getRelevanceInfo() { DOMHandle handle = getRelevanceInfo(new DOMHandle()); return (handle == null) ? null : handle.get(); } @Override
@Override public <T> T getMetadataAs(Class<T> as) { ContentHandle<T> handle = getHandleRegistry().makeHandle(as); if (!XMLReadHandle.class.isAssignableFrom(handle.getClass())) { throw new IllegalArgumentException("cannot read metadata from XML with "+handle.getClass()); } getMetadata((XMLReadHandle) handle); return handle.get(); } @Override
@Override public Document getMetadata() { DOMHandle handle = getMetadata(new DOMHandle()); return (handle == null) ? null : handle.get(); } @Override
@Override public ExtractedResult getExtracted() { ExtractedResultImpl result = new ExtractedResultImpl(); populateExtractedResult( result, events, extractedEvents ); return result; }
@Override public Document getRelevanceInfo() { DOMHandle handle = getRelevanceInfo(new DOMHandle()); return (handle == null) ? null : handle.get(); } @Override
@Override public <T> T getMetadataAs(Class<T> as) { ContentHandle<T> handle = getHandleRegistry().makeHandle(as); if (!XMLReadHandle.class.isAssignableFrom(handle.getClass())) { throw new IllegalArgumentException("cannot read metadata from XML with "+handle.getClass()); } getMetadata((XMLReadHandle) handle); return handle.get(); } @Override
@Override public <T> T getFirstSnippetAs(Class<T> as) { ContentHandle<T> handle = getHandleRegistry().makeHandle(as); if (!XMLReadHandle.class.isAssignableFrom(handle.getClass())) { throw new IllegalArgumentException("cannot read snippet from XML with "+handle.getClass()); } if (null == getFirstSnippet((XMLReadHandle) handle)) { return null; } return handle.get(); } @Override