//$Id: NotEmptyPropertySelector.java,v 1.1 2006/10/16 00:41:47 chaostone Exp $
/*
*
* Copyright c 2005-2009.
*
* Licensed under GNU LESSER General Public License, Version 3.
* http://www.gnu.org/licenses
*
*/
/********************************************************************************
* @author chaostone
*
* MODIFICATION DESCRIPTION
*
* Name Date Description
* ============ ============ ============
* chaostone 2005-9-19 Created
*
********************************************************************************/
package org.beanfuse.persist.hibernate;
import org.hibernate.criterion.Example.PropertySelector;
import org.hibernate.type.Type;
public class NotEmptyPropertySelector implements PropertySelector {
private static final long serialVersionUID = 2265767236729495415L;
/**
* @see org.hibernate.criterion.Example.PropertySelector#include(java.lang.Object,
* java.lang.String, org.hibernate.type.Type)
*/
public boolean include(Object object, String propertyName, Type type) {
if (object == null) {
return false;
}
if ((object instanceof Number) && ((Number) object).longValue() == 0) {
return false;
}
if ("".equals(object)) {
return false;
}
return true;
}
}