package com.netflix.suro.routing.filter;
/**
* This predicate returns true if its input is null. That is, it identifies
* null object.
*
*/
final public class NullValuePredicate implements ValuePredicate{
private static final byte KEY = 0x00;
private NullValuePredicate(){}
@Override
public boolean apply(final Object input) {
return input == null;
}
public static final NullValuePredicate INSTANCE = new NullValuePredicate();
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("NullValuePredicate []");
return builder.toString();
}
@Override
public final int hashCode() {
return KEY;
}
@Override
public final boolean equals(Object obj) {
return obj instanceof NullValuePredicate;
}
}