@Override public FeatureCollection info() { FeatureCollection col = null; try { col = clearDuplicates( featureStore.query( queries.toArray( new Query[queries.size()] ) ) ); } catch ( Throwable e ) { LOG.warn( "Data could not be fetched from the feature store. The error was '{}'.", e.getLocalizedMessage() ); LOG.trace( "Stack trace:", e ); } return col; }
@Override public void render( RenderContext context ) throws InterruptedException { FeatureInputStream features = null; try { // TODO Should this always be done on this level? What about queueSize value? features = featureStore.query( queries.toArray( new Query[queries.size()] ) ); features = new ThreadedFeatureInputStream( features, 100 ); FeatureStreamRenderer renderer = new FeatureStreamRenderer( context, maxFeatures, evaluator ); renderer.renderFeatureStream( features, style ); } catch ( InterruptedException e ) { throw e; } catch ( FilterEvaluationException e ) { LOG.warn( "A filter could not be evaluated. The error was '{}'.", e.getLocalizedMessage() ); LOG.trace( "Stack trace:", e ); } catch ( Throwable e ) { LOG.warn( "Data could not be fetched from the feature store. The error was '{}'.", e.getLocalizedMessage() ); LOG.trace( "Stack trace:", e ); } finally { if ( features != null ) { features.close(); } } }
FeatureStore fs = fsToQueries.getKey(); Query[] queries = fsToQueries.getValue().toArray( new Query[fsToQueries.getValue().size()] ); FeatureInputStream rs = fs.query( queries ); try { for ( Feature member : rs ) {
FeatureStore fs = fsToQueries.getKey(); Query[] queries = fsToQueries.getValue().toArray( new Query[fsToQueries.getValue().size()] ); FeatureInputStream rs = fs.query( queries ); try { for ( Feature member : rs ) {
FeatureStore fs = fsToQueries.getKey(); Query[] queries = fsToQueries.getValue().toArray( new Query[fsToQueries.getValue().size()] ); FeatureInputStream rs = fs.query( queries ); try { for ( Feature member : rs ) {
FeatureCollection fc = store.query( query ).toCollection();
FeatureStore fs = fsToQueries.getKey(); Query[] queries = fsToQueries.getValue().toArray( new Query[fsToQueries.getValue().size()] ); FeatureInputStream rs = fs.query( queries ); try { for ( Feature member : rs ) {
FeatureStore fs = fsToQueries.getKey(); Query[] queries = fsToQueries.getValue().toArray( new Query[fsToQueries.getValue().size()] ); FeatureInputStream rs = fs.query( queries ); try { for ( Feature feature : rs ) {
try { FeatureCollection fc = manager.getStore().query( query ).toCollection();
FeatureInputStream rs = null; try { rs = fs.query( q ); Feature obj = rs.iterator().next(); if ( obj != null ) {
FeatureStore fs = fsToQueries.getKey(); Query[] queries = fsToQueries.getValue().toArray( new Query[fsToQueries.getValue().size()] ); FeatureInputStream rs = fs.query( queries ); try { for ( Feature feature : rs ) {
long sT = currentTimeMillis(); try { frs = this.featureStore.query( q ); } catch ( FeatureStoreException e ) { LOG.error( "Could not create a geometry layer texture because: " + e.getLocalizedMessage(), e );