本文整理了Java中org.opengis.filter.FilterFactory2.sort()
方法的一些代码示例,展示了FilterFactory2.sort()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。FilterFactory2.sort()
方法的具体详情如下:
包路径:org.opengis.filter.FilterFactory2
类名称: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());
内容来源于网络,如有侵权,请联系作者删除!