@Override public Iterator<T> iterator() { return iterator(false); }
@Override public void close() { CloseableUtils.closeQuietly(it); DefaultGraphQueryIterable.this.close(); }
protected boolean evaluateQueryString(VertexiumObject vertexiumObject, String queryString) { if (vertexiumObject instanceof Element) { return evaluateQueryString((Element) vertexiumObject, queryString); } else if (vertexiumObject instanceof ExtendedDataRow) { return evaluateQueryString((ExtendedDataRow) vertexiumObject, queryString); } else { throw new VertexiumException("Unhandled VertexiumObject type: " + vertexiumObject.getClass().getName()); } }
@Test public void testIteratorWithLessThanPageSizeResultsPageOne() { QueryParameters parameters = new QueryStringQueryParameters("*", AUTHORIZATIONS_EMPTY); parameters.setSkip(0); parameters.setLimit(5); DefaultGraphQueryIterable<Vertex> iterable = new DefaultGraphQueryIterable<>(parameters, getVertices(3), false, false, false); int count = 0; Iterator<Vertex> iterator = iterable.iterator(); Vertex v = null; while (iterator.hasNext()) { count++; v = iterator.next(); assertNotNull(v); } assertEquals(3, count); assertNotNull("v was null", v); assertEquals("2", v.getId()); }
private boolean evaluateQueryString(ExtendedDataRow extendedDataRow, String queryString) { for (Property property : extendedDataRow.getProperties()) { if (evaluateQueryStringOnValue(property.getValue(), queryString)) { return true; } } return false; }
@Override public Double getScore(Object id) { if (parameters.getScoringStrategy() != null) { VertexiumObject vertexiumObject = findVertexiumObjectById(id); if (vertexiumObject != null) { return parameters.getScoringStrategy().getScore(vertexiumObject); } } return 0.0; }
@Test public void testIteratorWithMoreThanPageSizeResultsPageOne() { QueryParameters parameters = new QueryStringQueryParameters("*", AUTHORIZATIONS_EMPTY); parameters.setSkip(0); parameters.setLimit(5); DefaultGraphQueryIterable<Vertex> iterable = new DefaultGraphQueryIterable<>(parameters, getVertices(7), false, false, false); int count = 0; Iterator<Vertex> iterator = iterable.iterator(); Vertex v = null; while (iterator.hasNext()) { count++; v = iterator.next(); assertNotNull(v); } assertEquals(5, count); assertNotNull("v was null", v); assertEquals("4", v.getId()); }
private boolean evaluateQueryString(Element element, String queryString) { for (Property property : element.getProperties()) { if (evaluateQueryStringOnValue(property.getValue(), queryString)) { return true; } } return false; }
@Override public Double getScore(Object id) { if (parameters.getScoringStrategy() != null) { VertexiumObject vertexiumObject = findVertexiumObjectById(id); if (vertexiumObject != null) { return parameters.getScoringStrategy().getScore(vertexiumObject); } } return 0.0; }
@Test public void testIteratorWithMoreThanPageSizeResultsPageTwo() { QueryParameters parameters = new QueryStringQueryParameters("*", AUTHORIZATIONS_EMPTY); parameters.setSkip(5); parameters.setLimit(5); DefaultGraphQueryIterable<Vertex> iterable = new DefaultGraphQueryIterable<>(parameters, getVertices(12), false, false, false); int count = 0; Iterator<Vertex> iterator = iterable.iterator(); Vertex v = null; while (iterator.hasNext()) { count++; v = iterator.next(); assertNotNull(v); } assertEquals(5, count); assertNotNull("v was null", v); assertEquals("9", v.getId()); }
@Override protected Iterator<T> iterator(boolean iterateAll) { return super.iterator(true); // Override to always pass true since Elasticsearch has done the skip for us }
private boolean evaluateQueryString(Element element, String queryString) { for (Property property : element.getProperties()) { if (evaluateQueryStringOnValue(property.getValue(), queryString)) { return true; } } return false; }
protected boolean evaluateQueryString(VertexiumObject vertexiumObject, String queryString) { if (vertexiumObject instanceof Element) { return evaluateQueryString((Element) vertexiumObject, queryString); } else if (vertexiumObject instanceof ExtendedDataRow) { return evaluateQueryString((ExtendedDataRow) vertexiumObject, queryString); } else { throw new VertexiumException("Unhandled VertexiumObject type: " + vertexiumObject.getClass().getName()); } }
@Override public void close() { CloseableUtils.closeQuietly(it); DefaultGraphQueryIterable.this.close(); }
@Test public void testIteratorWithMoreThanPageSizeResultsPageThree() { QueryParameters parameters = new QueryStringQueryParameters("*", AUTHORIZATIONS_EMPTY); parameters.setSkip(10); parameters.setLimit(5); DefaultGraphQueryIterable<Vertex> iterable = new DefaultGraphQueryIterable<>(parameters, getVertices(12), false, false, false); int count = 0; Iterator<Vertex> iterator = iterable.iterator(); Vertex v = null; while (iterator.hasNext()) { count++; v = iterator.next(); assertNotNull(v); } assertEquals(2, count); assertNotNull("v was null", v); assertEquals("11", v.getId()); }
@Override public Iterator<T> iterator() { return iterator(false); }
private boolean evaluateQueryString(ExtendedDataRow extendedDataRow, String queryString) { for (Property property : extendedDataRow.getProperties()) { if (evaluateQueryStringOnValue(property.getValue(), queryString)) { return true; } } return false; }
&& parameters instanceof QueryStringQueryParameters && ((QueryStringQueryParameters) parameters).getQueryString() != null && !evaluateQueryString(vertexiumElem, ((QueryStringQueryParameters) parameters).getQueryString()) ) { continue;
@Test public void testIteratorWithPageSizeResultsPageOne() { QueryParameters parameters = new QueryStringQueryParameters("*", AUTHORIZATIONS_EMPTY); parameters.setSkip(0); parameters.setLimit(5); DefaultGraphQueryIterable<Vertex> iterable = new DefaultGraphQueryIterable<>(parameters, getVertices(5), false, false, false); int count = 0; Iterator<Vertex> iterator = iterable.iterator(); Vertex v = null; while (iterator.hasNext()) { count++; v = iterator.next(); assertNotNull(v); } assertEquals(5, count); assertNotNull("v was null", v); assertEquals("4", v.getId()); }
@Override protected Iterator<T> iterator(boolean iterateAll) { return super.iterator(true); // Override to always pass true since Elasticsearch has done the skip for us }