public virtual IModelFilter CreateColumnFilter()
{
List<IModelFilter> filters = new List<IModelFilter>();
foreach (OLVColumn column in this.Columns) {
IModelFilter filter = column.ValueBasedFilter;
if (filter != null)
filters.Add(filter);
}
return (filters.Count == 0) ? null : new CompositeAllFilter(filters);
}