package mil.nga.giat.geowave.adapter.vector.plugin; import java.util.Collection; import java.util.HashSet; import java.util.Set; import org.geotools.filter.visitor.DefaultFilterVisitor; import org.opengis.filter.expression.PropertyName; /** * This class can be used to get the list of attributes used in a query * */ public class ExtractAttributesFilter extends DefaultFilterVisitor { public ExtractAttributesFilter() {} @Override public Object visit( final PropertyName expression, final Object data ) { if ((data != null) && (data instanceof Collection)) { ((Collection) data).add(expression.getPropertyName()); return data; } final Set<String> names = new HashSet<String>(); names.add(expression.getPropertyName()); return names; } }