public boolean supportsSorting(SortBy[] sortAttributes) { return delegate.supportsSorting(sortAttributes); }
Integer offset = null, maxFeatures = null; if (sortBy != null && sortBy != SortBy.UNSORTED) { if (!source.getQueryCapabilities().supportsSorting(sortBy)) { query.setSortBy(null);
@Override public boolean supportsSorting(SortBy[] arg0) { try { if (!getBaseFeatureSource() .getQueryCapabilities() .supportsSorting(arg0)) return false; for (Generalization di : info.getGeneralizations()) { SimpleFeatureSource fs = getFeatureSourceFor(di); if (!fs.getQueryCapabilities().supportsSorting(arg0)) return false; } return true; } catch (IOException ex) { throw new RuntimeException(ex); } } };
public boolean supportsSorting(SortBy[] sortAttributes) { if (queryCapabilities.supportsSorting(sortAttributes)) { // natively supported return true; } else { // check if we can use the merge-sort support return SortedFeatureReader.canSort(getSchema(), sortAttributes); } }
.supportsSorting(sortBy)) { query.setSortBy(sortBy); SortBy[] sortBy = new SortBy[] {sort}; if (catalog.getQueryCapabilities(rasterManager.getTypeName()) .supportsSorting(sortBy)) { query.setSortBy(sortBy); } else {
@Override public boolean supportsSorting(final SortBy[] sortAttributes) { if (super.supportsSorting(sortAttributes)) return true; for (int i = 0; i < sortAttributes.length; i++) { SortBy sortBy = sortAttributes[i]; if (SortBy.NATURAL_ORDER == sortBy || SortBy.REVERSE_ORDER == sortBy) { // we do only if we have a non null primary key return !(source.getPrimaryKey() instanceof NullPrimaryKey); } else { PropertyName propertyName = sortBy.getPropertyName(); SortOrder sortOrder = sortBy.getSortOrder(); if (!supportsPropertySorting(propertyName, sortOrder)) { return false; } } } return true; }
final SortBy[] sb = clauses.toArray(new SortBy[] {}); final boolean isSortBySupported = slicesCatalog.getQueryCapabilities(coverageName).supportsSorting(sb); if (isSortBySupported) { updatedQuery.setSortBy(sb);
final SortBy[] sb = clauses.toArray(new SortBy[] {}); final boolean isSortBySupported = granuleCatalog.getQueryCapabilities(typeName).supportsSorting(sb); if (isSortBySupported) { updatedQuery.setSortBy(sb);
new SortByImpl[] {new SortByImpl(propertyName, SortOrder.ASCENDING)}; if (granuleCatalog.getQueryCapabilities(typeName).supportsSorting(sb)) { query.setSortBy(sb); } else {
public void testQueryCapabilitiesSort() throws Exception { FilterFactory ff = dataStore.getFilterFactory(); QueryCapabilities caps = featureSource.getQueryCapabilities(); // check we advertise support for sorting on basic attributes assertTrue( caps.supportsSorting( new SortBy[] {ff.sort(aname("intProperty"), SortOrder.ASCENDING)})); assertTrue( caps.supportsSorting( new SortBy[] {ff.sort(aname("stringProperty"), SortOrder.DESCENDING)})); assertTrue( caps.supportsSorting( new SortBy[] {ff.sort(aname("doubleProperty"), SortOrder.ASCENDING)})); // but we cannot sort geometries assertFalse( caps.supportsSorting( new SortBy[] {ff.sort(aname("geometry"), SortOrder.ASCENDING)})); }
@Override public boolean supportsSorting(SortBy[] sortAttributes) { // we always return features in the pk increasing order if(sortAttributes != null && sortAttributes.length == 1 && sortAttributes[0] == SortBy.NATURAL_ORDER) { return true; } else { return super.supportsSorting(sortAttributes); } } }
@Override public boolean supportsSorting(SortBy[] sortAttributes) { // we always return features in the pk increasing order if(sortAttributes != null && sortAttributes.length == 1 && sortAttributes[0] == SortBy.NATURAL_ORDER) { return true; } else { return super.supportsSorting(sortAttributes); } } }
final int offset = query.getStartIndex() != null ? query.getStartIndex() : 0; if (offset > 0 & query.getSortBy() == null) { if (!getQueryCapabilities().supportsSorting(query.getSortBy())) { throw new IllegalStateException( "Feature source does not support this sorting "
if (sortBy != null) { QueryCapabilities qc = source.getQueryCapabilities(); if (qc != null && !qc.supportsSorting(sortBy)) { throw new IllegalArgumentException( "The feature source in layer "
final int offset = query.getStartIndex() != null ? query.getStartIndex() : 0; if (offset > 0 & query.getSortBy() == null) { if (!getQueryCapabilities().supportsSorting(query.getSortBy())) { throw new IllegalStateException( "Feature source does not support this sorting "
@Override public boolean supportsSorting(SortBy[] arg0) { try { if (!getBaseFeatureSource().getQueryCapabilities().supportsSorting(arg0)) return false; for (Generalization di : info.getGeneralizations()) { SimpleFeatureSource fs = getFeatureSourceFor(di); if (!fs.getQueryCapabilities().supportsSorting(arg0)) return false; } return true; } catch (IOException ex) { throw new RuntimeException(ex); } }
public boolean supportsSorting(SortBy[] sortAttributes) { if(queryCapabilities.supportsSorting(sortAttributes)) { // natively supported return true; } else { // check if we can use the merge-sort support return SortedFeatureReader.canSort(getSchema(), sortAttributes); } }
txQuery.setStartIndex(null); if (query.getSortBy() != null && !caps.supportsSorting(txQuery.getSortBy())) { txQuery.setSortBy(null);
@Test public void testGetQueryCapabilities() { assertNotNull(pointsSource.getQueryCapabilities()); assertFalse(pointsSource.getQueryCapabilities().isJoiningSupported()); assertTrue(pointsSource.getQueryCapabilities().isOffsetSupported()); assertTrue(pointsSource.getQueryCapabilities().isReliableFIDSupported()); // TODO: add this ability back // assertTrue(pointsSource.getQueryCapabilities().isUseProvidedFIDSupported()); SortBy[] sortAttributes = { SortBy.NATURAL_ORDER }; assertTrue(pointsSource.getQueryCapabilities().supportsSorting(sortAttributes)); }
@Test public void testGetQueryCapabilities() { assertNotNull(pointsSource.getQueryCapabilities()); assertFalse(pointsSource.getQueryCapabilities().isJoiningSupported()); assertTrue(pointsSource.getQueryCapabilities().isOffsetSupported()); assertTrue(pointsSource.getQueryCapabilities().isReliableFIDSupported()); // TODO: add this ability back // assertTrue(pointsSource.getQueryCapabilities().isUseProvidedFIDSupported()); SortBy[] sortAttributes = { SortBy.NATURAL_ORDER }; assertTrue(pointsSource.getQueryCapabilities().supportsSorting(sortAttributes)); }