1 18 package org.apache.beehive.netui.databinding.datagrid.api.filter; 19 20 import java.util.ArrayList ; 21 import java.util.List ; 22 23 33 public class FilterModel 34 implements java.io.Serializable { 35 36 private List _filters = null; 37 38 43 public FilterModel(List filters) { 44 _filters = filters; 45 } 46 47 51 public List getFilters() { 52 if(_filters == null) 53 return null; 54 else 55 return _filters; 56 } 57 58 66 public List getFilters(String filterExpression) { 67 if(_filters == null || filterExpression == null) 68 return null; 69 else return lookupFilters(filterExpression); 70 } 71 72 79 public boolean isFiltered(String filterExpression) { 80 if(_filters == null || filterExpression == null) 81 return false; 82 83 ArrayList list = lookupFilters(filterExpression); 84 if(list != null && list.size() > 0) 85 return true; 86 else return false; 87 } 88 89 95 private ArrayList lookupFilters(String filterExpression) { 96 assert filterExpression != null; 97 assert !filterExpression.equals(""); 98 99 100 ArrayList filters = new ArrayList (); 101 for(int i = 0; i < _filters.size(); i++) { 102 assert _filters.get(i) instanceof Filter; 103 Filter filter = (Filter)_filters.get(i); 104 if(filter.getFilterExpression().equals(filterExpression)) 105 filters.add(filter); 106 } 107 108 return filters.size() > 0 ? filters : null; 109 } 110 } 111 | Popular Tags |