1 18 package org.apache.beehive.netui.databinding.datagrid.api.filter; 19 20 import org.apache.beehive.netui.util.logging.Logger; 21 22 52 public class Filter 53 implements java.io.Serializable { 54 55 private static final Logger LOGGER = Logger.getInstance(Filter.class); 56 57 private String _filterExpression; 58 private FilterOperation _filterOperation; 59 private FilterOperationHint _filterOperationHint; 60 private Object _value; 61 62 private FilterTypeHint _typeHint = FilterTypeHint.getDefault(); 63 64 68 public FilterTypeHint getTypeHint() { 69 return _typeHint; 70 } 71 72 76 public void setTypeHint(FilterTypeHint typeHint) { 77 _typeHint = typeHint; 78 } 79 80 84 public void setFilterExpression(String filterExpression) { 85 _filterExpression = filterExpression; 86 } 87 88 92 public String getFilterExpression() { 93 return _filterExpression; 94 } 95 96 100 public void setOperation(FilterOperation filterOperation) { 101 _filterOperation = filterOperation; 102 } 103 104 108 public FilterOperation getOperation() { 109 return _filterOperation; 110 } 111 112 116 public FilterOperationHint getOperationHint() { 117 return _filterOperationHint; 118 } 119 120 124 public void setOperationHint(FilterOperationHint filterOperationHint) { 125 _filterOperationHint = filterOperationHint; 126 } 127 128 133 public void setValue(Object value) { 134 135 if(LOGGER.isInfoEnabled() && !(value instanceof java.io.Serializable )) 136 LOGGER.info("Warning: setting a filter value tiat is not serializable. The Filter object is serializable and should contain only serializable state"); 137 138 _value = value; 139 } 140 141 145 public Object getValue() { 146 return _value; 147 } 148 } 149 | Popular Tags |