@Override public HSQuery sort(Sort sort) { clearCachedResults(); this.sort = sort; return this; }
void queryHasChanged() { facetFilterset = null; this.facetResults = null; query.clearCachedResults(); }
void queryHasChanged() { facetFilterset = null; this.facetResults = null; query.clearCachedResults(); }
@Override public HSQuery sort(Sort sort) { clearCachedResults(); this.sort = sort; return this; }
@Override public HSQuery firstResult(int firstResult) { clearCachedResults(); if ( firstResult < 0 ) { throw new IllegalArgumentException( "'first' pagination parameter less than 0" ); } this.firstResult = firstResult; return this; }
@Override public HSQuery maxResults(int maxResults) { clearCachedResults(); if ( maxResults < 0 ) { throw new IllegalArgumentException( "'max' pagination parameter less than 0" ); } this.maxResults = maxResults; return this; }
@Override public void disableFullTextFilter(String name) { clearCachedResults(); filterDefinitions.remove( name ); }
@Override public HSQuery maxResults(int maxResults) { clearCachedResults(); if ( maxResults < 0 ) { throw new IllegalArgumentException( "'max' pagination parameter less than 0" ); } this.maxResults = maxResults; return this; }
@Override @Deprecated public HSQuery filter(Filter filter) { clearCachedResults(); this.userFilter = filter; return this; }
@Override @Deprecated public HSQuery filter(Filter filter) { clearCachedResults(); this.userFilter = filter; return this; }
@Override public HSQuery firstResult(int firstResult) { clearCachedResults(); if ( firstResult < 0 ) { throw new IllegalArgumentException( "'first' pagination parameter less than 0" ); } this.firstResult = firstResult; return this; }
@Override public void disableFullTextFilter(String name) { clearCachedResults(); filterDefinitions.remove( name ); }
@Override public HSQuery projection(String... fields) { if ( fields == null || fields.length == 0 ) { this.projectedFields = null; } else { this.projectedFields = fields; boolean hasThis = false; Set<String> supportedProjectionConstants = getSupportedProjectionConstants(); for ( String field : fields ) { if ( ProjectionConstants.THIS.equals( field ) ) { hasThis = true; } if ( field != null && field.startsWith( HSEARCH_PROJECTION_FIELD_PREFIX ) && !supportedProjectionConstants.contains( field ) ) { throw LOG.unexpectedProjectionConstant( field ); } } this.hasThisProjection = hasThis; } clearCachedResults(); return this; }
@Override public HSQuery projection(String... fields) { if ( fields == null || fields.length == 0 ) { this.projectedFields = null; } else { this.projectedFields = fields; boolean hasThis = false; Set<String> supportedProjectionConstants = getSupportedProjectionConstants(); for ( String field : fields ) { if ( ProjectionConstants.THIS.equals( field ) ) { hasThis = true; } if ( field != null && field.startsWith( HSEARCH_PROJECTION_FIELD_PREFIX ) && !supportedProjectionConstants.contains( field ) ) { throw LOG.unexpectedProjectionConstant( field ); } } this.hasThisProjection = hasThis; } clearCachedResults(); return this; }
@Override public FullTextFilter enableFullTextFilter(String name) { clearCachedResults(); FullTextFilterImpl filterDefinition = filterDefinitions.get( name ); if ( filterDefinition != null ) { return filterDefinition; } filterDefinition = new FullTextFilterImpl(); filterDefinition.setName( name ); FilterDef filterDef = extendedIntegrator.getFilterDefinition( name ); if ( filterDef == null ) { throw LOG.unknownFullTextFilter( name ); } filterDefinitions.put( name, filterDefinition ); return filterDefinition; }
@Override public FullTextFilter enableFullTextFilter(String name) { clearCachedResults(); FullTextFilterImpl filterDefinition = filterDefinitions.get( name ); if ( filterDefinition != null ) { return filterDefinition; } filterDefinition = new FullTextFilterImpl(); filterDefinition.setName( name ); FilterDef filterDef = extendedIntegrator.getFilterDefinition( name ); if ( filterDef == null ) { throw LOG.unknownFullTextFilter( name ); } filterDefinitions.put( name, filterDefinition ); return filterDefinition; }