1 18 package org.apache.beehive.netui.databinding.datagrid.api.filter; 19 20 34 public class FilterOperationHint 35 implements java.io.Serializable { 36 37 40 public static final int INT_NONE = 0; 41 42 45 public static final int INT_EQUAL = 1; 46 47 50 public static final int INT_NOT_EQUAL = 2; 51 52 55 public static final int INT_GREATER_THAN = 3; 56 57 60 public static final int INT_LESS_THAN = 4; 61 62 65 public static final int INT_GREATER_THAN_OR_EQUAL = 5; 66 67 70 public static final int INT_LESS_THAN_OR_EQUAL = 6; 71 72 75 public static final int INT_IS_ONE_OF = 7; 76 77 80 public static final int INT_STARTS_WITH = 8; 81 82 85 public static final int INT_CONTAINS = 9; 86 87 90 public static final int INT_IS_EMPTY = 10; 91 92 95 public static final int INT_IS_NOT_EMPTY = 11; 96 97 100 public static final FilterOperationHint NONE = new FilterOperationHint(INT_NONE); 101 102 105 public static final FilterOperationHint EQUAL = new FilterOperationHint(INT_EQUAL); 106 107 110 public static final FilterOperationHint NOT_EQUAL = new FilterOperationHint(INT_NOT_EQUAL); 111 112 115 public static final FilterOperationHint GREATER_THAN = new FilterOperationHint(INT_GREATER_THAN); 116 117 120 public static final FilterOperationHint LESS_THAN = new FilterOperationHint(INT_LESS_THAN); 121 122 125 public static final FilterOperationHint GREATER_THAN_OR_EQUAL = new FilterOperationHint(INT_GREATER_THAN_OR_EQUAL); 126 127 130 public static final FilterOperationHint LESS_THAN_OR_EQUAL = new FilterOperationHint(INT_LESS_THAN_OR_EQUAL); 131 132 136 public static final FilterOperationHint IS_ONE_OF = new FilterOperationHint(INT_IS_ONE_OF); 137 138 141 public static final FilterOperationHint STARTS_WITH = new FilterOperationHint(INT_STARTS_WITH); 142 143 147 public static final FilterOperationHint CONTAINS = new FilterOperationHint(INT_CONTAINS); 148 149 152 public static final FilterOperationHint IS_EMPTY = new FilterOperationHint(INT_IS_EMPTY); 153 154 157 public static final FilterOperationHint IS_NOT_EMPTY = new FilterOperationHint(INT_IS_NOT_EMPTY); 158 159 162 private int _val; 163 164 168 private FilterOperationHint(int val) { 169 _val = val; 170 } 171 172 177 public final String toString() { 178 switch(_val) { 179 case INT_NONE: 180 return "NONE"; 181 case INT_EQUAL: 182 return "EQUAL"; 183 case INT_NOT_EQUAL: 184 return "NOT_EQUAL"; 185 case INT_GREATER_THAN: 186 return "GREATER_THAN"; 187 case INT_LESS_THAN: 188 return "LESS_THAN"; 189 case INT_GREATER_THAN_OR_EQUAL: 190 return "GREATER_THAN_OR_EQUAL"; 191 case INT_LESS_THAN_OR_EQUAL: 192 return "LESS_THAN_OR_EQUAL"; 193 case INT_IS_ONE_OF: 194 return "IS_ONE_OF"; 195 case INT_STARTS_WITH: 196 return "STARTS_WITH"; 197 case INT_CONTAINS: 198 return "CONTAINS"; 199 case INT_IS_EMPTY: 200 return "IS_EMPTY"; 201 case INT_IS_NOT_EMPTY: 202 return "IS_NOT_EMPTY"; 203 } 204 205 String message = "Encountered an unknown filter operation with value \"" + _val + "\""; 206 assert false : message; 207 208 throw new IllegalStateException (message); 209 } 210 211 216 public boolean equals(Object value) { 217 if(value == this) 218 return true; 219 220 if(value == null || !(value instanceof FilterOperationHint)) 221 return false; 222 223 return ((FilterOperationHint)value)._val == _val; 224 } 225 226 230 public int hashCode() { 231 return _val; 232 } 233 234 239 public int getValue() { 240 return _val; 241 } 242 } 243 | Popular Tags |