package com.googlecode.totallylazy.predicates; import com.googlecode.totallylazy.numbers.Numbers; import static com.googlecode.totallylazy.numbers.Numbers.remainder; public class RemainderIs extends LogicalPredicate<Number> { private final Number divisor; private final Number remainder; public RemainderIs(Number divisor, Number remainder) { this.divisor = divisor; this.remainder = remainder; } public boolean matches(Number dividend) { return Numbers.equalTo(remainder(dividend, divisor), remainder); } }