private String[] getSubset() { if (query == null) { return new String[0]; } if ((query.getFilter() != null) && !components.getGTstore().getDataStoreOptions().isServerSideLibraryEnabled()) { final ExtractAttributesFilter attributesVisitor = new ExtractAttributesFilter(); final Object obj = query.getFilter().accept(attributesVisitor, null); if ((obj != null) && (obj instanceof Collection)) { final Set<String> properties = Sets.newHashSet(query.getPropertyNames()); for (final String prop : (Collection<String>) obj) { properties.add(prop); } return properties.toArray(new String[0]); } } return query.getPropertyNames(); } }
final ExtractAttributesFilter filter = new ExtractAttributesFilter(); final ExtractAttributesFilter filter = new ExtractAttributesFilter();
final Index index, BasicQuery baseQuery) { final ExtractAttributesFilter attributesVisitor = new ExtractAttributesFilter();