org.geotools.data.Query.getFilter()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(6.3k)|赞(0)|评价(0)|浏览(255)

本文整理了Java中org.geotools.data.Query.getFilter方法的一些代码示例,展示了Query.getFilter的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Query.getFilter方法的具体详情如下:
包路径:org.geotools.data.Query
类名称:Query
方法名:getFilter

Query.getFilter介绍

[英]Gets the filter used to define constraints on the features that will be retrieved by this Query.
[中]获取用于定义此查询将检索的功能约束的筛选器。

代码示例

代码示例来源:origin: geoserver/geoserver

  1. public SecuredIterator(Iterator wrapped, WrapperPolicy policy) {
  2. super(wrapped);
  3. this.policy = policy;
  4. writeFilter = SecurityUtils.getWriteQuery(policy).getFilter();
  5. }

代码示例来源:origin: geoserver/geoserver

  1. public void setFeatureLock(FeatureLock lock) {
  2. Query writeQuery = getWriteQuery(policy);
  3. if (writeQuery.getFilter() == Filter.EXCLUDE) {
  4. throw unsupportedOperation();
  5. } else {
  6. lockDelegate.setFeatureLock(lock);
  7. }
  8. }

代码示例来源:origin: geoserver/geoserver

  1. public void removeFeatures(Filter filter) throws IOException {
  2. // are we limiting anything?
  3. Query writeQuery = getWriteQuery(policy);
  4. if (writeQuery == Query.ALL) {
  5. storeDelegate.removeFeatures(filter);
  6. } else if (writeQuery.getFilter() == Filter.EXCLUDE
  7. || writeQuery.getPropertyNames() == Query.NO_NAMES) {
  8. throw unsupportedOperation();
  9. }
  10. // get the mixed filter
  11. final Query local = new Query(null, filter);
  12. Query mixed = mixQueries(local, writeQuery);
  13. storeDelegate.removeFeatures(mixed.getFilter());
  14. }

代码示例来源:origin: geoserver/geoserver

  1. public int lockFeatures(Query query) throws IOException {
  2. Query writeQuery = getWriteQuery(policy);
  3. Query mixed = mixQueries(query, writeQuery);
  4. final Filter writeFilter = writeQuery.getFilter();
  5. if (writeFilter == Filter.EXCLUDE) {
  6. throw unsupportedOperation();
  7. } else if (writeFilter == Filter.INCLUDE) {
  8. return lockDelegate.lockFeatures(query);
  9. } else {
  10. return lockDelegate.lockFeatures(mixed);
  11. }
  12. }

代码示例来源:origin: geoserver/geoserver

  1. public void unLockFeatures(Query query) throws IOException {
  2. Query writeQuery = getWriteQuery(policy);
  3. Query mixed = mixQueries(query, writeQuery);
  4. final Filter writeFilter = writeQuery.getFilter();
  5. if (writeFilter == Filter.EXCLUDE) {
  6. throw unsupportedOperation();
  7. } else if (writeFilter == Filter.INCLUDE) {
  8. lockDelegate.unLockFeatures(query);
  9. } else {
  10. lockDelegate.unLockFeatures(mixed);
  11. }
  12. }
  13. }

代码示例来源:origin: geoserver/geoserver

  1. if (writeQuery == Query.ALL) {
  2. ((SimpleFeatureStore) storeDelegate).modifyFeatures(names, values, filter);
  3. } else if (writeQuery.getFilter() == Filter.EXCLUDE
  4. || writeQuery.getPropertyNames() == Query.NO_NAMES) {
  5. throw unsupportedOperation();
  6. ((SimpleFeatureStore) storeDelegate).modifyFeatures(names, values, mixed.getFilter());
  7. } else {
  8. ((SimpleFeatureStore) storeDelegate).modifyFeatures(names, values, mixed.getFilter());

代码示例来源:origin: geoserver/geoserver

  1. ((SimpleFeatureStore) storeDelegate).modifyFeatures(names, values, filter);
  2. return;
  3. } else if (writeQuery.getFilter() == Filter.EXCLUDE
  4. || writeQuery.getPropertyNames() == Query.NO_NAMES) {
  5. throw unsupportedOperation();
  6. ((SimpleFeatureStore) storeDelegate).modifyFeatures(names, values, mixed.getFilter());
  7. } else {
  8. ((SimpleFeatureStore) storeDelegate).modifyFeatures(names, values, mixed.getFilter());

代码示例来源:origin: geoserver/geoserver

  1. storeDelegate.modifyFeatures(names, values, filter);
  2. return;
  3. } else if (writeQuery.getFilter() == Filter.EXCLUDE
  4. || writeQuery.getPropertyNames() == Query.NO_NAMES) {
  5. throw unsupportedOperation();
  6. storeDelegate.modifyFeatures(names, values, mixed.getFilter());
  7. } else {
  8. storeDelegate.modifyFeatures(names, values, mixed.getFilter());

代码示例来源:origin: geoserver/geoserver

  1. public List<FeatureId> addFeatures(FeatureCollection<T, F> collection) throws IOException {
  2. Query writeQuery = getWriteQuery(policy);
  3. if (writeQuery.getFilter() == Filter.EXCLUDE
  4. || writeQuery.getPropertyNames() == Query.NO_NAMES) {
  5. throw unsupportedOperation();
  6. } else {
  7. if (writeQuery.getFilter() != null && writeQuery.getFilter() != Filter.INCLUDE) {
  8. final FilteringFeatureCollection<T, F> filtered =
  9. new FilteringFeatureCollection<T, F>(collection, writeQuery.getFilter());
  10. if (filtered.size() < collection.size()) {
  11. String typeName = getSchema().getName().getLocalPart();

代码示例来源:origin: geoserver/geoserver

  1. List<CoverageBand> bands = coverageView.getCoverageBands();
  2. Query renamedQuery = q != null ? new Query(q) : new Query();
  3. if (q != null && q.getFilter() != null) {
  4. Filter unmapped =
  5. GranuleStoreViewFilterVisitor.unmapIdentifiers(
  6. q.getFilter(), coverageView.getName());
  7. renamedQuery.setFilter(unmapped);

代码示例来源:origin: geoserver/geoserver

  1. Filter filter = query.getFilter() != null ? query.getFilter() : Filter.INCLUDE;
  2. Filter defaultedFilter = (Filter) filter.accept(defaultCRSVisitor, null);

代码示例来源:origin: geotools/geotools

  1. /** @param indexLocation */
  2. public JTSIndexVisitorAdapter(final GranuleCatalogVisitor adaptee, Filter filter) {
  3. this.adaptee = adaptee;
  4. this.filter = filter == null ? Query.ALL.getFilter() : filter;
  5. }

代码示例来源:origin: geoserver/geoserver

  1. Query modified = new Query(q);
  2. modified.setTypeName(typeMap.getOriginalName());
  3. modified.setFilter(retypeFilter(q.getFilter(), typeMap));
  4. List<Join> joins = q.getJoins();
  5. if (!joins.isEmpty()) {

代码示例来源:origin: geoserver/geoserver

  1. Filter filter = query.getFilter();
  2. filter = makeDefinitionFilter(filter);

代码示例来源:origin: geotools/geotools

  1. public JTSIndexVisitorAdapter(final GranuleCatalogVisitor adaptee, Query q) {
  2. this.adaptee = adaptee;
  3. this.filter = q == null ? Query.ALL.getFilter() : q.getFilter();
  4. this.maxGranules = q.getMaxFeatures();
  5. }

代码示例来源:origin: geotools/geotools

  1. /**
  2. * Locks features specified by a query.
  3. *
  4. * <p>This method calls through to {@link #lockFeatures(Filter)}.
  5. */
  6. public final int lockFeatures(Query query) throws IOException {
  7. return lockFeatures(query.getFilter());
  8. }

代码示例来源:origin: geotools/geotools

  1. @Override
  2. protected int getCountInternal(Query query) throws IOException {
  3. if (query.getFilter() == Filter.INCLUDE) {
  4. MemoryEntry entry = getEntry();
  5. return entry.getMemory().size();
  6. }
  7. // feature by feature count required
  8. return -1;
  9. }

代码示例来源:origin: geotools/geotools

  1. protected Query unrollIndexes(Query query) {
  2. Query newQuery = new Query(query);
  3. newQuery.setFilter(unrollFilter(query.getFilter()));
  4. return newQuery;
  5. }

代码示例来源:origin: geotools/geotools

  1. protected void initDetection() {
  2. IndexedFilterDetectorVisitor visitor = new SchemaIndexedFilterDetectorVisitor(mapping);
  3. query.getFilter().accept(visitor, null);
  4. indexedParentLogicOperator = visitor.getParentLogicOperator();
  5. indexedFilters = visitor.getIndexedFilters();
  6. buildIndexQuery();
  7. }

代码示例来源:origin: geotools/geotools

  1. /** Test of getFilter method, of class org.geotools.data.Query. */
  2. public void testFilter() {
  3. // System.out.println("testGetFilter");
  4. Query query = new Query();
  5. query.setFilter(Filter.EXCLUDE);
  6. assertEquals(Filter.EXCLUDE, query.getFilter());
  7. query = new Query("test", Filter.INCLUDE);
  8. assertEquals(Filter.INCLUDE, query.getFilter());
  9. }

相关文章