DataUtilities.mixQueries(userQuery, securityQuery, userQuery.getHandle()));
public SimpleFeatureCollection subCollection(Filter filter) { Query q = new Query(getSchema().getTypeName(), filter); Query subQuery = DataUtilities.mixQueries(query, q, q.getHandle()); return CollectionFeatureSource.this.getFeatures(subQuery); }
@Override public SimpleFeatureCollection sort(SortBy order) { Query q = new Query(getSchema().getTypeName()); q.setSortBy(new SortBy[] {order}); Query subQuery = DataUtilities.mixQueries(query, q, q.getHandle()); return CollectionFeatureSource.this.getFeatures(subQuery); } }
/** * Copy contructor. * * @param query the query to copy */ public Query(Query query) { this( query.getTypeName(), query.getNamespace(), query.getFilter(), query.getMaxFeatures(), query.getProperties(), query.getHandle()); this.sortBy = query.getSortBy(); this.coordinateSystem = query.getCoordinateSystem(); this.coordinateSystemReproject = query.getCoordinateSystemReproject(); this.version = query.getVersion(); this.hints = query.getHints(); this.startIndex = query.getStartIndex(); this.alias = query.getAlias(); this.joins = new ArrayList(); for (Join j : query.getJoins()) { this.joins.add(new Join(j)); } }
/** * Copy contructor, clones the state of a generic Query into a DefaultQuery * * @param query */ public DefaultQuery(Query query) { this( query.getTypeName(), query.getNamespace(), query.getFilter(), query.getMaxFeatures(), query.getProperties(), query.getHandle()); this.sortBy = query.getSortBy(); this.coordinateSystem = query.getCoordinateSystem(); this.coordinateSystemReproject = query.getCoordinateSystemReproject(); this.version = query.getVersion(); this.hints = query.getHints(); this.startIndex = query.getStartIndex(); this.alias = query.getAlias(); this.joins = query.getJoins(); } }
newQuery.setCoordinateSystem(query.getCoordinateSystem()); newQuery.setCoordinateSystemReproject(query.getCoordinateSystemReproject()); newQuery.setHandle(query.getHandle()); newQuery.setMaxFeatures(query.getMaxFeatures()); newQuery.setStartIndex(query.getStartIndex());
private Query namedQuery(Query query) { Query namedQuery = namedQuery( query.getFilter(), query.getMaxFeatures(), query instanceof JoiningQuery); namedQuery.setProperties(query.getProperties()); namedQuery.setCoordinateSystem(query.getCoordinateSystem()); namedQuery.setCoordinateSystemReproject(query.getCoordinateSystemReproject()); namedQuery.setHandle(query.getHandle()); namedQuery.setMaxFeatures(query.getMaxFeatures()); namedQuery.setStartIndex(query.getStartIndex()); namedQuery.setSortBy(query.getSortBy()); namedQuery.setHints(query.getHints()); if (query instanceof JoiningQuery) { ((JoiningQuery) namedQuery).setQueryJoins(((JoiningQuery) query).getQueryJoins()); ((JoiningQuery) namedQuery).setRootMapping(((JoiningQuery) query).getRootMapping()); } return namedQuery; }
public SimpleFeatureCollection subCollection(Filter filter) { Query q = new Query(getSchema().getTypeName(), filter); Query subQuery = DataUtilities.mixQueries(query, q, q.getHandle() ); return CollectionFeatureSource.this.getFeatures( subQuery ); } @Override
@Override public SimpleFeatureCollection sort(SortBy order) { Query q = new Query( getSchema().getTypeName() ); q.setSortBy( new SortBy[]{ order } ); Query subQuery = DataUtilities.mixQueries(query, q, q.getHandle() ); return CollectionFeatureSource.this.getFeatures( subQuery ); } }
/** * Ensure query modified with typeName. * <p> * This method will make copy of the provided query, using * DefaultQuery, if query.getTypeName is not equal to * getSchema().getTypeName(). * </p> * @param query Original query * @return Query with getTypeName() equal to getSchema().getTypeName() */ protected Query namedQuery( Query query ){ String typeName = getSchema().getTypeName(); if( query.getTypeName() == null || !query.getTypeName().equals( typeName )){ return new DefaultQuery( typeName, query.getFilter(), query.getMaxFeatures(), query.getPropertyNames(), query.getHandle() ); } return query; }
/** * Ensure query modified with typeName. * <p> * This method will make copy of the provided query, using * DefaultQuery, if query.getTypeName is not equal to * getSchema().getTypeName(). * </p> * @param query Original query * @return Query with getTypeName() equal to getSchema().getTypeName() */ protected Query namedQuery( Query query ){ String typeName = getSchema().getTypeName(); if( query.getTypeName() == null || !query.getTypeName().equals( typeName )){ return new DefaultQuery( typeName, query.getFilter(), query.getMaxFeatures(), query.getPropertyNames(), query.getHandle() ); } return query; }
/** * Copy contructor, clones the state of a generic Query into a DefaultQuery * @param query */ public DefaultQuery(Query query) { this(query.getTypeName(), query.getNamespace(), query.getFilter(), query.getMaxFeatures(), query.getPropertyNames(), query.getHandle()); this.sortBy = query.getSortBy(); this.coordinateSystem = query.getCoordinateSystem(); this.coordinateSystemReproject = query.getCoordinateSystemReproject(); this.version = query.getVersion(); this.hints = query.getHints(); this.startIndex = query.getStartIndex(); }
} catch (NoSuchElementException nosuch) { throw new DataSourceException("Problem with " + query.getHandle() + " while locking", nosuch);
} catch (NoSuchElementException nosuch) { throw new DataSourceException("Problem with " + query.getHandle() + " while locking", nosuch);
/** * Copy contructor, clones the state of a generic Query into a DefaultQuery * @param query */ public DefaultQuery(Query query) { this(query.getTypeName(), query.getNamespace(), query.getFilter(), query.getMaxFeatures(), query.getProperties(), query.getHandle()); this.sortBy = query.getSortBy(); this.coordinateSystem = query.getCoordinateSystem(); this.coordinateSystemReproject = query.getCoordinateSystemReproject(); this.version = query.getVersion(); this.hints = query.getHints(); this.startIndex = query.getStartIndex(); this.alias = query.getAlias(); this.joins = query.getJoins(); }
} catch (NoSuchElementException nosuch) { throw new DataSourceException("Problem with " + query.getHandle() + " while locking", nosuch);
private Query namedQuery(Query query) { Query namedQuery = namedQuery(query.getFilter(), query.getMaxFeatures(), query instanceof JoiningQuery); namedQuery.setProperties(query.getProperties()); namedQuery.setCoordinateSystem(query.getCoordinateSystem()); namedQuery.setCoordinateSystemReproject(query.getCoordinateSystemReproject()); namedQuery.setHandle(query.getHandle()); namedQuery.setMaxFeatures(query.getMaxFeatures()); namedQuery.setSortBy(query.getSortBy()); namedQuery.setHints(query.getHints()); if (query instanceof JoiningQuery) { ((JoiningQuery) namedQuery).setQueryJoins(((JoiningQuery) query).getQueryJoins()); } return namedQuery; }