org.opengis.filter.FilterFactory2.sort()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(7.1k)|赞(0)|评价(0)|浏览(111)

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

FilterFactory2.sort介绍

暂无

代码示例

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

public static SortBy sortProperty() {
  return f.sort("foo", SortOrder.ASCENDING);
}

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

protected SortBy[] unrollSortBy(SortBy[] sortArray) {
  if (sortArray == null) return null;
  ArrayList<SortBy> unrolledSorts = new ArrayList<>();
  FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2(GeoTools.getDefaultHints());
  for (SortBy aSort : sortArray) {
    SortBy newSort =
        ff.sort(
            unrollIndex(aSort.getPropertyName(), mapping).getPropertyName(),
            aSort.getSortOrder());
    unrolledSorts.add(newSort);
  }
  return unrolledSorts.toArray(new SortBy[] {});
}

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

} else if (ex instanceof PropertyName) {
  PropertyName pn = (PropertyName) ex;
  transformed.add(FF.sort(pn.getPropertyName(), sort.getSortOrder()));
} else if (!(ex instanceof Literal)) {

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

public void testSortAttribute() throws Exception {
  SortBy sort = ff.sort("someAtt", SortOrder.ASCENDING);
  SortedSimpleFeatureCollection sorted =
      new SortedSimpleFeatureCollection(delegate, new SortBy[] {sort});
  checkSorted(sorted, DataUtilities.sortComparator(sort));
}

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

public void testSortAttributeDescending() throws Exception {
  SortBy sort = ff.sort("someAtt", SortOrder.DESCENDING);
  SortedSimpleFeatureCollection sorted =
      new SortedSimpleFeatureCollection(delegate, new SortBy[] {sort});
  checkSorted(sorted, DataUtilities.sortComparator(sort));
}

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

@Test
public void testRetypeCannotSortPartiallyCovered() throws Exception {
  Query q = new Query();
  q.setPropertyNames(
      new String[] {
        "name",
      });
  q.setSortBy(
      new SortBy[] {
        ff.sort("name", SortOrder.ASCENDING), ff.sort("z", SortOrder.ASCENDING)
      });
  Query expected = new Query(q);
  expected.setPropertyNames(new String[] {"name", "z"});
  checkRetypeCannotSort(q, expected);
}

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

@Test
public void testRetypeCannotSortCovered() throws Exception {
  Query q = new Query();
  q.setPropertyNames(new String[] {"name", "z"});
  q.setSortBy(new SortBy[] {ff.sort("z", SortOrder.ASCENDING)});
  checkRetypeCannotSort(q, q);
}

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

@Test
public void testRetypeCannotSortFullyCovered() throws Exception {
  Query q = new Query();
  q.setPropertyNames(
      new String[] {
        "name",
      });
  q.setSortBy(new SortBy[] {ff.sort("z", SortOrder.ASCENDING)});
  Query expected = new Query(q);
  expected.setPropertyNames(new String[] {"name", "z"});
  checkRetypeCannotSort(q, expected);
}

代码示例来源:origin: org.geoserver.community/gs-oseo-core

/**
 * Builds the default sort for the underlying feature source query
 *
 * @param schema
 * @return
 */
protected SortBy[] buildDefaultSort(FeatureType schema) {
  String timeStart = propertyMapper.getSourceName("timeStart");
  String identifier = propertyMapper.getSourceName("identifier");
  return new SortBy[] {
    FF.sort(timeStart, SortOrder.DESCENDING), FF.sort(identifier, SortOrder.ASCENDING)
  };
}

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

Query q = new Query(tname("ft1"));
q.setPropertyNames(Arrays.asList(aname("geometry"), aname("intProperty")));
q.setSortBy(new SortBy[] {ff.sort(aname("intProperty"), SortOrder.ASCENDING)});
q.getJoins()
    .add(

代码示例来源:origin: org.geotools/gt-transform

} else if (ex instanceof PropertyName) {
  PropertyName pn = (PropertyName) ex;
  transformed.add(FF.sort(pn.getPropertyName(), sort.getSortOrder()));
} else if (ex instanceof Literal) {

代码示例来源:origin: org.geoserver/gs-wms

SortOrder order = sb.getSortOrder();
SortBy reverse =
    FF.sort(
        sb.getPropertyName().getPropertyName(),
        order == SortOrder.ASCENDING || order == null

代码示例来源:origin: org.geoserver.community/gs-geofence-server

/**
 * Returns a sorted list of layer names in the specified workspace (or * if the workspace is *)
 */
protected List<String> getLayerNames(String workspaceName) {
  List<String> resultSet = new ArrayList<String>();
  if (workspaceName != null) {
    FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2();
    try (CloseableIterator<ResourceInfo> it =
        getCatalog()
            .getFacade()
            .list(
                ResourceInfo.class,
                Predicates.equal("store.workspace.name", workspaceName),
                null,
                null,
                ff.sort("name", SortOrder.ASCENDING))) {
      while (it.hasNext()) {
        resultSet.add(it.next().getName());
      }
    }
  }
  return resultSet;
}

代码示例来源:origin: org.geoserver.community/gs-oseo-rest

query.setSortBy(new SortBy[] {FF.sort("name", SortOrder.ASCENDING)});
query.setPropertyNames(new String[] {"name"});
OpenSearchAccess access = accessProvider.getOpenSearchAccess();

代码示例来源:origin: org.geoserver.community/gs-nsg-wfs-profile

private SimpleFeatureCollection getTransactionFeatures(Update update) throws IOException {
  QName typeName = update.getTypeName();
  Filter filter = update.getFilter();
  FeatureTypeInfo featureTypeInfo = getFeatureTypeInfo(new NameImpl(typeName));
  SimpleFeatureSource source = getTransactionSource(update);
  try {
    Query query = new Query();
    query.setFilter(VersioningFilterAdapter.adapt(featureTypeInfo, filter));
    SortBy sort =
        FILTER_FACTORY.sort(
            TimeVersioning.getTimePropertyName(featureTypeInfo),
            SortOrder.DESCENDING);
    query.setSortBy(new SortBy[] {sort});
    return source.getFeatures(query);
  } catch (Exception exception) {
    throw new RuntimeException(
        String.format("Error getting features of type '%s'.", typeName), exception);
  }
}

代码示例来源:origin: org.geoserver.community/gs-sfs

sortBy[i] = FF.sort(name, order);

代码示例来源:origin: org.geoserver.community/gs-oseo-rest

query.setFilter(parentIdFilter);
setupQueryPaging(query, offset, limit);
query.setSortBy(new SortBy[] {FF.sort(PRODUCT_ID.getLocalPart(), SortOrder.ASCENDING)});
query.setProperties(Collections.singletonList(FF.property(PRODUCT_ID)));
OpenSearchAccess access = accessProvider.getOpenSearchAccess();

代码示例来源:origin: org.geoserver.community/gs-nsg-wfs-profile

@Override
public void beforeQuerying(GetFeatureContext context) {
  String version = context.getRequest().getVersion();
  if (version == null || !version.startsWith("2.0")) {
    return;
  }
  FeatureTypeInfo featureTypeInfo = context.getFeatureTypeInfo();
  if (!TimeVersioning.isEnabled(featureTypeInfo)) {
    // time versioning is not enabled for this feature type or is not a WFS 2.0 request
    return;
  }
  Query query = new Query(context.getQuery());
  Filter adapted = VersioningFilterAdapter.adapt(featureTypeInfo, query.getFilter());
  query.setFilter(adapted);
  SortBy sort =
      FILTER_FACTORY.sort(
          TimeVersioning.getTimePropertyName(featureTypeInfo), SortOrder.DESCENDING);
  SortBy[] sorts = query.getSortBy();
  if (sorts == null) {
    sorts = new SortBy[] {sort};
  } else {
    sorts = Arrays.copyOf(sorts, sorts.length + 1);
    sorts[sorts.length - 1] = sort;
  }
  query.setSortBy(sorts);
  context.setQuery(query);
}

代码示例来源:origin: mapplus/spatial_statistics_for_geotools_udig

subCollection = inputFeatures.subCollection(filter);
if (hasSortField) {
  SortBy sort = ff.sort(sortField, SortOrder.ASCENDING);
  insertFeatures(subCollection.sort(sort), uvValue, featureWriter);
} else {
subCollection = inputFeatures.sort(ff.sort(sortField, SortOrder.ASCENDING));

代码示例来源:origin: org.geoserver.community/gs-oseo-core

"Cannot sort on " + name);
return FF.sort(mappedName, sb.getSortOrder());

相关文章