package org.dayatang.domain.internal.criterion; import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; import org.dayatang.domain.NamedParameters; /** * 判断某个属性值是否为null的查询条件 * @author yyang */ public class IsNullCriterion extends BasicCriterion { public IsNullCriterion(String propName) { super(propName); } @Override public String toQueryString() { return getPropNameWithAlias() + " is null"; } @Override public NamedParameters getParameters() { return NamedParameters.create(); } @Override public boolean equals(final Object other) { if (this == other) { return true; } if (!(other instanceof IsNullCriterion)) { return false; } IsNullCriterion that = (IsNullCriterion) other; return new EqualsBuilder() .append(this.getPropName(), that.getPropName()) .isEquals(); } @Override public int hashCode() { return new HashCodeBuilder(17, 37).append(getPropName()).toHashCode(); } @Override public String toString() { return getPropName() + " is null"; } }