public boolean contains(long[] idx) { return contains(idx[0], idx[1], (int) idx[2]); }
@Override public boolean contains(long x, long y, int z) { if (super.contains(x, y, z)) { return mask.lookup(x, y, z); } return false; }
private boolean acceptFileName(File parent, String name) { String[] parts = name.split("\\."); // Check mime type if (!parts[parts.length - 1].equalsIgnoreCase(this.mimeExtension)) { return false; } // Check coordinates String[] coords = parts[0].split("_"); int zoomLevel = findZoomLevel(gridSetPrefix, parent.getParentFile().getName()); long x = Long.parseLong(coords[0]); long y = Long.parseLong(coords[1]); boolean contains = tr.contains(x, y, zoomLevel); return contains; } }