package com.github.davidmoten.rtree; import com.github.davidmoten.guavamini.Preconditions; import com.github.davidmoten.rtree.geometry.Geometry; final class NodePosition<T, S extends Geometry> { private final Node<T, S> node; private final int position; NodePosition(Node<T, S> node, int position) { Preconditions.checkNotNull(node); this.node = node; this.position = position; } Node<T, S> node() { return node; } int position() { return position; } NodePosition<T, S> nextPosition() { return new NodePosition<T, S>(node, position + 1); } @Override public String toString() { String builder = "NodePosition [node=" + node + ", position=" + position + "]"; return builder; } }