@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 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 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]); }