private void next() { if (iterator.hasNext()) { this.currentFeature = iterator.next(); // update the current key for (int i = 0; i < sortBy.length; i++) { SortBy sb = sortBy[i]; if (sb == SortBy.NATURAL_ORDER || sb == SortBy.REVERSE_ORDER) { currentKey.components[i] = currentFeature.getIdentifier().getID(); } else { Object value = sb.getPropertyName().evaluate(currentFeature); currentKey.components[i] = value; } } } else { // mark as complete but don't close, we might have // other fts to paint complete = true; } }
private void assertThreeFeatures(MarkFeatureIterator iterator) { assertTrue(iterator.hasNext()); assertEquals("Line.1", iterator.next().getIdentifier().getID()); assertTrue(iterator.hasNext()); assertEquals("Line.2", iterator.next().getIdentifier().getID()); assertTrue(iterator.hasNext()); assertEquals("Line.3", iterator.next().getIdentifier().getID()); assertFalse(iterator.hasNext()); } }