public SecuredIterator(Iterator wrapped, WrapperPolicy policy) { super(wrapped); this.policy = policy; writeFilter = SecurityUtils.getWriteQuery(policy).getFilter(); }
public void setFeatureLock(FeatureLock lock) { Query writeQuery = getWriteQuery(policy); if (writeQuery.getFilter() == Filter.EXCLUDE) { throw unsupportedOperation(); } else { lockDelegate.setFeatureLock(lock); } }
public void removeFeatures(Filter filter) throws IOException { // are we limiting anything? Query writeQuery = getWriteQuery(policy); if (writeQuery == Query.ALL) { storeDelegate.removeFeatures(filter); } else if (writeQuery.getFilter() == Filter.EXCLUDE || writeQuery.getPropertyNames() == Query.NO_NAMES) { throw unsupportedOperation(); } // get the mixed filter final Query local = new Query(null, filter); Query mixed = mixQueries(local, writeQuery); storeDelegate.removeFeatures(mixed.getFilter()); }
public int lockFeatures(Query query) throws IOException { Query writeQuery = getWriteQuery(policy); Query mixed = mixQueries(query, writeQuery); final Filter writeFilter = writeQuery.getFilter(); if (writeFilter == Filter.EXCLUDE) { throw unsupportedOperation(); } else if (writeFilter == Filter.INCLUDE) { return lockDelegate.lockFeatures(query); } else { return lockDelegate.lockFeatures(mixed); } }
public void unLockFeatures(Query query) throws IOException { Query writeQuery = getWriteQuery(policy); Query mixed = mixQueries(query, writeQuery); final Filter writeFilter = writeQuery.getFilter(); if (writeFilter == Filter.EXCLUDE) { throw unsupportedOperation(); } else if (writeFilter == Filter.INCLUDE) { lockDelegate.unLockFeatures(query); } else { lockDelegate.unLockFeatures(mixed); } } }
if (writeQuery == Query.ALL) { ((SimpleFeatureStore) storeDelegate).modifyFeatures(names, values, filter); } else if (writeQuery.getFilter() == Filter.EXCLUDE || writeQuery.getPropertyNames() == Query.NO_NAMES) { throw unsupportedOperation(); ((SimpleFeatureStore) storeDelegate).modifyFeatures(names, values, mixed.getFilter()); } else { ((SimpleFeatureStore) storeDelegate).modifyFeatures(names, values, mixed.getFilter());
((SimpleFeatureStore) storeDelegate).modifyFeatures(names, values, filter); return; } else if (writeQuery.getFilter() == Filter.EXCLUDE || writeQuery.getPropertyNames() == Query.NO_NAMES) { throw unsupportedOperation(); ((SimpleFeatureStore) storeDelegate).modifyFeatures(names, values, mixed.getFilter()); } else { ((SimpleFeatureStore) storeDelegate).modifyFeatures(names, values, mixed.getFilter());
storeDelegate.modifyFeatures(names, values, filter); return; } else if (writeQuery.getFilter() == Filter.EXCLUDE || writeQuery.getPropertyNames() == Query.NO_NAMES) { throw unsupportedOperation(); storeDelegate.modifyFeatures(names, values, mixed.getFilter()); } else { storeDelegate.modifyFeatures(names, values, mixed.getFilter());
public List<FeatureId> addFeatures(FeatureCollection<T, F> collection) throws IOException { Query writeQuery = getWriteQuery(policy); if (writeQuery.getFilter() == Filter.EXCLUDE || writeQuery.getPropertyNames() == Query.NO_NAMES) { throw unsupportedOperation(); } else { if (writeQuery.getFilter() != null && writeQuery.getFilter() != Filter.INCLUDE) { final FilteringFeatureCollection<T, F> filtered = new FilteringFeatureCollection<T, F>(collection, writeQuery.getFilter()); if (filtered.size() < collection.size()) { String typeName = getSchema().getName().getLocalPart();
List<CoverageBand> bands = coverageView.getCoverageBands(); Query renamedQuery = q != null ? new Query(q) : new Query(); if (q != null && q.getFilter() != null) { Filter unmapped = GranuleStoreViewFilterVisitor.unmapIdentifiers( q.getFilter(), coverageView.getName()); renamedQuery.setFilter(unmapped);
/** @param indexLocation */ public JTSIndexVisitorAdapter(final GranuleCatalogVisitor adaptee, Filter filter) { this.adaptee = adaptee; this.filter = filter == null ? Query.ALL.getFilter() : filter; }
Query modified = new Query(q); modified.setTypeName(typeMap.getOriginalName()); modified.setFilter(retypeFilter(q.getFilter(), typeMap)); List<Join> joins = q.getJoins(); if (!joins.isEmpty()) {
Filter filter = query.getFilter(); filter = makeDefinitionFilter(filter);
/** * Locks features specified by a query. * * <p>This method calls through to {@link #lockFeatures(Filter)}. */ public final int lockFeatures(Query query) throws IOException { return lockFeatures(query.getFilter()); }
@Override protected int getCountInternal(Query query) throws IOException { if (query.getFilter() == Filter.INCLUDE) { MemoryEntry entry = getEntry(); return entry.getMemory().size(); } // feature by feature count required return -1; }
protected Query unrollIndexes(Query query) { Query newQuery = new Query(query); newQuery.setFilter(unrollFilter(query.getFilter())); return newQuery; }
protected void initDetection() { IndexedFilterDetectorVisitor visitor = new SchemaIndexedFilterDetectorVisitor(mapping); query.getFilter().accept(visitor, null); indexedParentLogicOperator = visitor.getParentLogicOperator(); indexedFilters = visitor.getIndexedFilters(); buildIndexQuery(); }
/** Test of getFilter method, of class org.geotools.data.Query. */ public void testFilter() { // System.out.println("testGetFilter"); Query query = new Query(); query.setFilter(Filter.EXCLUDE); assertEquals(Filter.EXCLUDE, query.getFilter()); query = new Query("test", Filter.INCLUDE); assertEquals(Filter.INCLUDE, query.getFilter()); }