/* * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ package com.github.geophile.erdo.map.mergescan; import com.github.geophile.erdo.map.MapCursor; import java.io.IOException; class FastInputNode extends FastNode { public String toString() { return String.format("FastInputNode(#%s: %s)", position, key); } public void prime() throws IOException, InterruptedException { promote(); } public void fastPromote() throws IOException, InterruptedException { record = forward ? input.next() : input.previous(); key = record == null ? null : record.key(); } public FastInputNode(int position, MapCursor input, boolean forward) { super(position, forward); this.input = input; } private final MapCursor input; }