package com.revolsys.swing.map.layer.record; import com.revolsys.geometry.index.quadtree.RecordQuadTree; import com.revolsys.geometry.model.GeometryFactory; public class LayerRecordQuadTree extends RecordQuadTree<LayerRecord> { private static final long serialVersionUID = 1L; protected LayerRecordQuadTree() { this(GeometryFactory.DEFAULT_3D); } public LayerRecordQuadTree(final AbstractRecordLayer layer) { this(layer.getGeometryFactory()); } public LayerRecordQuadTree(final GeometryFactory geometryFactory) { super(geometryFactory); } public LayerRecordQuadTree(final GeometryFactory geometryFactory, final Iterable<? extends LayerRecord> records) { super(geometryFactory, records); } @Override protected boolean equalsItem(final LayerRecord record1, final LayerRecord record2) { if (record1 == null || record2 == null) { return record1 == record2; } else { return record1.isSame(record2); } } }