canRead = dl.getReadFilter() != Filter.EXCLUDE; if (dl instanceof VectorAccessLimits) { canWrite = ((VectorAccessLimits) dl).getWriteFilter() != Filter.EXCLUDE;
private boolean canAccess(AccessMode mode, DataAccessLimits limits) { if (limits == null) { return true; } else if (mode == AccessMode.READ) { return limits.getReadFilter() != Filter.EXCLUDE; } else if (mode == AccessMode.WRITE) { if (limits instanceof VectorAccessLimits) { return ((VectorAccessLimits) limits).getWriteFilter() != Filter.EXCLUDE; } else { return false; } } else { throw new RuntimeException("Unknown access mode " + mode); } }
new ReferencedEnvelope(ReferencedEnvelope.EVERYTHING, dataCrs); Filter filter = ((DataAccessLimits) limits).getReadFilter(); if (filter != null) {