List<RandomAccessFilter> filterList = new LinkedList<RandomAccessFilter>();
FacetHandler<FacetDataCache<?>> dependOnFacetHandler = (FacetHandler<FacetDataCache<?>>)getDependedFacetHandler(_dependsOnFacetName);
for (String bucketString : bucketStrings){
String[] vals = _predefinedBuckets.get(bucketString);
RandomAccessFilter filter = dependOnFacetHandler.buildRandomAccessOrFilter(vals, prop, false);
if (filter==EmptyFilter.getInstance()) return EmptyFilter.getInstance();
filterList.add(filter);
}
if (filterList.size()==0) return EmptyFilter.getInstance();
if (filterList.size()==1) return filterList.get(0);