@Override
			public Iterator<Entry<K, T>> iterator() {
				try {
					Iterator<T> valueIterator = store.iterator(columnIndex, fieldSpan, direction);
					return new Iterator<>() {
						@Override
						public boolean hasNext() {
							return valueIterator.hasNext();
						}

						@Override
						public Entry<K, T> next() {
							T value = valueIterator.next();
							return Map.entry(codec.getValue(value), value);
						}
					};
				}
				catch (IOException e) {
					errHandler.dbError(e);
					return null;
				}
			}
Iterate over the entries as ordered by the index

<p>
Each entry is a key-value value where the "key" is the value of the indexed field, and the
"value" is the object.

@return the iterator
Ghidra/Debug/ProposedUtils/src/main/java/ghidra/util/database/DBCachedObjectIndex.java