@Override public <T extends XMLReadHandle> T getMetadata(T handle) { return Utilities.exportToHandle( getSlice(events, metadataEvents), handle ); }
/** * Exports the embedded query definitions and options to a handle * * @param handle * The handle to use for export. * @param <T> the type of XMLReadHandle to return * @return The handle, with a combined query and options included as XML. */ public <T extends XMLReadHandle> T exportQueryDefinition(T handle) { return Utilities.exportToHandle(this.queryPayload, handle); }
/** * Exports the embedded query definitions and options to a handle * * @param handle * The handle to use for export. * @return The handle, with a combined query and options included as XML. */ public <T extends XMLReadHandle> T exportQueryDefinition(T handle) { return Utilities.exportToHandle(this.queryPayload, handle); }
@Override public <T extends XMLReadHandle> T getRelevanceInfo(T handle) { return Utilities.exportToHandle( getSlice(events, relevanceEvents), handle ); } }
@Override public <T extends XMLReadHandle> T getMetadata(T handle) { return Utilities.exportToHandle( getSlice(events, metadataEvents), handle ); }
@Override public <T extends XMLReadHandle> T getRelevanceInfo(T handle) { return Utilities.exportToHandle( getSlice(events, relevanceEvents), handle ); } }
@Override public <T extends XMLReadHandle> T getFirstSnippet(T handle) { if (snippetEvents == null || snippetEvents.size() < 1) { return null; } return Utilities.exportToHandle( getSlice(events, snippetEvents.get(0)), handle ); } @Override
@Override public <T extends XMLReadHandle> T getFirstSnippet(T handle) { if (snippetEvents == null || snippetEvents.size() < 1) { return null; } return Utilities.exportToHandle( getSlice(events, snippetEvents.get(0)), handle ); } @Override
@Override public <T extends XMLReadHandle> T getQuery(T handle) { return Utilities.exportToHandle( getSlice(events, queryEvents), handle ); }
@Override public <T extends XMLReadHandle> T getPlan(T handle) { return Utilities.exportToHandle( getSlice(events, planEvents), handle ); }
@Override public T next() { if (!hasNext()) { return null; } EventRange eventRange = rangeList.get(nextEvent++); return Utilities.exportToHandle( getSlice(eventList, eventRange), handle ); } @Override
@Override public <T extends XMLReadHandle> T getPlan(T handle) { return Utilities.exportToHandle( getSlice(events, planEvents), handle ); }
@Override public <T extends XMLReadHandle> T getQuery(T handle) { return Utilities.exportToHandle( getSlice(events, queryEvents), handle ); }
@Override public T next() { if (!hasNext()) { return null; } EventRange eventRange = rangeList.get(nextEvent++); return Utilities.exportToHandle( getSlice(eventList, eventRange), handle ); } @Override
@Override public <T extends XMLReadHandle> T getConstraint(String name, T handle) { if (constraints == null || constraints.isEmpty()) { return null; } EventRange constraintEvents = constraints.get(name); if (constraintEvents == null) { return null; } return Utilities.exportToHandle( getSlice(events, constraintEvents), handle ); } @Override
@Override public <T extends XMLReadHandle> T getConstraint(String name, T handle) { if (constraints == null || constraints.isEmpty()) { return null; } EventRange constraintEvents = constraints.get(name); if (constraintEvents == null) { return null; } return Utilities.exportToHandle( getSlice(events, constraintEvents), handle ); } @Override
private Document[] getEventDocuments(List<XMLEvent> eventList, List<EventRange> rangeList) { if (rangeList == null || rangeList.size() < 1) { return null; } ArrayList<Document> documents = new ArrayList<Document>(); DOMHandle handle = new DOMHandle(); for (int i=0; i < rangeList.size(); i++) { EventRange eventRange = rangeList.get(i); handle = Utilities.exportToHandle( getSlice(eventList, eventRange), handle ); Document document = (handle == null) ? null : handle.get(); if (document != null) { documents.add(document); } } int size = documents.size(); return (size == 0) ? null : documents.toArray(new Document[size]); }
private Document[] getEventDocuments(List<XMLEvent> eventList, List<EventRange> rangeList) { if (rangeList == null || rangeList.size() < 1) { return new Document[0]; } List<Document> documents = new ArrayList<>(); DOMHandle handle = new DOMHandle(); for (int i=0; i < rangeList.size(); i++) { EventRange eventRange = rangeList.get(i); handle = Utilities.exportToHandle( getSlice(eventList, eventRange), handle ); Document document = (handle == null) ? null : handle.get(); if (document != null) { documents.add(document); } } int size = documents.size(); return (size == 0) ? null : documents.toArray(new Document[size]); }