/*
* Ext GWT 2.2.4 - Ext for GWT
* Copyright(c) 2007-2010, Ext JS, LLC.
* licensing@extjs.com
*
* http://extjs.com/license
*/
package com.extjs.gxt.ui.client.data;
import java.util.Date;
import com.extjs.gxt.ui.client.util.DateWrapper;
public class BaseDateFilterConfig extends BaseFilterConfig {
public BaseDateFilterConfig() {
super();
}
public BaseDateFilterConfig(String type, Object value) {
super(type, value);
}
public BaseDateFilterConfig(String type, String comparison, Object value) {
super(type, comparison, value);
}
public boolean isFiltered(ModelData model, Object test, String comparison, Object value) {
Date t = (Date) test;
Date v = (Date) value;
if (value == null) {
return false;
}
if ("after".equals(comparison)) {
return v.before(t);
} else if ("before".equals(comparison)) {
return v.after(t);
} else if ("on".equals(comparison)) {
t = new DateWrapper(t).resetTime().asDate();
v = new DateWrapper(v).resetTime().asDate();
return !v.equals(t);
}
return true;
}
}