public RecordIterator iterator(Field minKey, Field maxKey, Field startKey) throws IOException {
		synchronized (db) {
			if (schema.useLongKeyNodes()) {
				long min = minKey != null ? minKey.getLongValue() : Long.MIN_VALUE;
				long max = maxKey != null ? maxKey.getLongValue() : Long.MAX_VALUE;
				long start = startKey != null ? startKey.getLongValue() : min;
				return new LongKeyRecordIterator(min, max, start);
			}
			return new FieldKeyRecordIterator(minKey, maxKey, startKey);
		}
	}
Iterate over the records in ascending sorted order.  Sorting occurs on the primary key value
starting at the specified startKey.
@param minKey the minimum primary key, may be null.
@param maxKey the maximum primary key, may be null.
@param startKey the initial iterator position, if null minKey is also start.
@return record iterator
@throws IOException if an I/O error occurs.
Ghidra/Framework/DB/src/main/java/db/Table.java