private void advanceX() { delegateIterator = null; for (int i = nextX + 1; i <= maxX; i++) { if (anyRelated(i)) { nextX = i; nextIndex = getFirstIndex(i); if (nextIndex == smallStore.length) { IntSet s = delegateStore.get(i); assert s.size() > 0; delegateIterator = s.intIterator(); } return; } } nextX = -1; }
@Override public int getRelatedCount(int x) throws IllegalArgumentException { if (x < 0) { throw new IllegalArgumentException("x must be greater than zero"); } if (!anyRelated(x)) { return 0; } else { if (usingDelegate(x)) { return getDelegate(x).size(); } else { int result = 0; for (IntVector element : smallStore) { if (element.get(x) == EMPTY_CODE) { break; } result++; } return result; } } }
@Override public int getRelatedCount(int x) throws IllegalArgumentException { if (x < 0) { throw new IllegalArgumentException("x must be greater than zero"); } if (!anyRelated(x)) { return 0; } else { if (usingDelegate(x)) { return getDelegate(x).size(); } else { int result = 0; for (IntVector element : smallStore) { if (element.get(x) == EMPTY_CODE) { break; } result++; } return result; } } }
@Override public int getRelatedCount(int x) throws IllegalArgumentException { if (x < 0) { throw new IllegalArgumentException("x must be greater than zero"); } if (!anyRelated(x)) { return 0; } else { if (usingDelegate(x)) { return getDelegate(x).size(); } else { int result = 0; for (IntVector element : smallStore) { if (element.get(x) == EMPTY_CODE) { break; } result++; } return result; } } }
private void advanceX() { delegateIterator = null; for (int i = nextX + 1; i <= maxX; i++) { if (anyRelated(i)) { nextX = i; nextIndex = getFirstIndex(i); if (nextIndex == smallStore.length) { IntSet s = delegateStore.get(i); assert s.size() > 0; delegateIterator = s.intIterator(); } return; } } nextX = -1; }
private void advanceX() { delegateIterator = null; for (int i = nextX + 1; i <= maxX; i++) { if (anyRelated(i)) { nextX = i; nextIndex = getFirstIndex(i); if (nextIndex == smallStore.length) { IntSet s = delegateStore.get(i); assert s.size() > 0; delegateIterator = s.intIterator(); } return; } } nextX = -1; }