package com.alibaba.cobar.client.router.rules.support; import org.apache.commons.lang.Validate; public class ModFunction implements IFunction2<Long, Long> { private Long modDenominator; public ModFunction(Long modDenominator) { Validate.notNull(modDenominator); this.modDenominator = modDenominator; } public Long apply(Long input) { Validate.notNull(input); Long result = input % this.modDenominator; return result; } public void setModDenominator(Long modDenominator) { Validate.notNull(modDenominator); this.modDenominator = modDenominator; } public Long getModDenominator() { return modDenominator; } }