@Override public Iterator<T> iterator() { return iterator(false); }
@Override protected Iterator<T> iterator(boolean iterateAll) { return super.iterator(true); // Override to always pass true since Elasticsearch has done the skip for us }
@Override protected Iterator<T> iterator(boolean iterateAll) { return super.iterator(true); // Override to always pass true since Elasticsearch has done the skip for us }
@Override public Iterator<T> iterator() { return iterator(false); }
@Override protected Iterator<T> iterator(boolean iterateAll) { return super.iterator(true); // Override to always pass true since Elasticsearch has done the skip for us }
@Override protected Iterator<T> iterator(boolean iterateAll) { return super.iterator(true); // Override to always pass true since Elasticsearch has done the skip for us }
@Override public long getTotalHits() { // a limit could be set on a query which could prevent all items being returned return count(this.iterator(true)); }
@Override public long getTotalHits() { // a limit could be set on a query which could prevent all items being returned return count(this.iterator(true)); }
private VertexiumObject findVertexiumObjectById(Object id) { Iterator<T> it = iterator(true); while (it.hasNext()) { T obj = it.next(); if (obj instanceof VertexiumObject) { VertexiumObject vertexiumObject = (VertexiumObject) obj; if (vertexiumObject.getId().equals(id)) { return vertexiumObject; } } } return null; } }
private VertexiumObject findVertexiumObjectById(Object id) { Iterator<T> it = iterator(true); while (it.hasNext()) { T obj = it.next(); if (obj instanceof VertexiumObject) { VertexiumObject vertexiumObject = (VertexiumObject) obj; if (vertexiumObject.getId().equals(id)) { return vertexiumObject; } } } return null; } }
@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()); }
@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()); }
@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()); }
@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()); }
@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()); }
@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()); }
@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()); }
@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()); }
@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()); }
@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()); }