/*
 * Copyright 2004-2019 H2 Group. Multiple-Licensed under the MPL 2.0,
 * and the EPL 1.0 (http://h2database.com/html/license.html).
 * Initial Developer: H2 Group
 */
package org.h2.index;

import org.h2.result.SearchRow;
import org.h2.table.TableFilter;

A spatial index. Spatial indexes are used to speed up searching spatial/geometric data.
/** * A spatial index. Spatial indexes are used to speed up searching * spatial/geometric data. */
public interface SpatialIndex extends Index {
Find a row or a list of rows and create a cursor to iterate over the result.
Params:
  • filter – the table filter (which possibly knows about additional conditions)
  • first – the lower bound
  • last – the upper bound
  • intersection – the geometry which values should intersect with, or null for anything
Returns:the cursor to iterate over the results
/** * Find a row or a list of rows and create a cursor to iterate over the * result. * * @param filter the table filter (which possibly knows about additional * conditions) * @param first the lower bound * @param last the upper bound * @param intersection the geometry which values should intersect with, or * null for anything * @return the cursor to iterate over the results */
Cursor findByGeometry(TableFilter filter, SearchRow first, SearchRow last, SearchRow intersection); }