@Override public int getRecordCount( MetadataQuery query ) throws MetadataStoreException { try { List<ISORecord> records = storedIsoRecords.getRecords( query.getFilter() ); return records.size(); } catch ( FilterEvaluationException e ) { throw new MetadataStoreException( e ); } }
protected AbstractWhereBuilder getWhereBuilder( MetadataQuery query, Connection conn ) throws FilterEvaluationException, UnmappableException { return dialect.getWhereBuilder( new ISOPropertyNameMapper( dialect, queryables ), (OperatorFilter) query.getFilter(), query.getSorting(), false ); }
/** * Requests all records matching the query. * * @param query * never <code>null</code> * @return all records matching the query, may be empty but never <code>null</code> * @throws FilterEvaluationException */ public MetadataResultSet<ISORecord> getRecords( MetadataQuery query ) throws FilterEvaluationException { if ( query == null ) { throw new IllegalArgumentException( "MetadataQuery must not be null!" ); } List<ISORecord> result = applyFilter( query.getFilter(), query.getStartPosition(), query.getMaxRecords() ); return new ListMetadataResultSet( result ); }
try { EOPropertyNameMapper propMapper = new EOPropertyNameMapper( query.getQueryTypeNames(), useLegacyPredicates ); if ( query.getFilter() instanceof IdFilter ) { throw new MetadataStoreException( "ID filters are currently not supported." ); AbstractWhereBuilder wb = new PostGISWhereBuilder( null, propMapper, (OperatorFilter) query.getFilter(), query.getSorting(), false, useLegacyPredicates ); AliasedRIMType returnType = propMapper.getReturnType( query.getReturnTypeNames() );
try { EOPropertyNameMapper propMapper = new EOPropertyNameMapper( query.getQueryTypeNames(), useLegacyPredicates ); if ( query.getFilter() instanceof IdFilter ) { throw new MetadataStoreException( "ID filters are currently not supported." ); AbstractWhereBuilder wb = new PostGISWhereBuilder( null, propMapper, (OperatorFilter) query.getFilter(), query.getSorting(), false, useLegacyPredicates ); AliasedRIMType returnType = propMapper.getReturnType( query.getReturnTypeNames() );