/*
* (c) Copyright Reserved EVRYTHNG Limited 2016. All rights reserved.
* Use of this material is subject to license.
* Copying and unauthorised use of this material strictly prohibited.
*/
package com.evrythng.commons.validation.preconditions;
public final class EqualTo<TARGET> extends AbstractPrecondition<TARGET> {
private static final String NAME = "NOT_NULL";
private final TARGET comparison;
public static <T> EqualTo<T> equalTo(final T comparison) {
return new EqualTo<>(comparison);
}
private EqualTo(final TARGET comparison) {
super(NAME);
this.comparison = comparison;
}
@Override
public final boolean test(final TARGET target) {
return target.equals(comparison);
}
}