com.mitchellbosecke.pebble.extension.core.EvenTest Maven / Gradle / Ivy
/*******************************************************************************
* This file is part of Pebble.
*
* Copyright (c) 2014 by Mitchell Bösecke
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
******************************************************************************/
package com.mitchellbosecke.pebble.extension.core;
import java.util.List;
import java.util.Map;
import com.mitchellbosecke.pebble.extension.Test;
public class EvenTest implements Test {
@Override
public List getArgumentNames() {
return null;
}
@Override
public boolean apply(Object input, Map args) {
if (input == null) {
throw new IllegalArgumentException("Can not pass null value to \"even\" test.");
}
if (input instanceof Integer) {
return ((Integer) input) % 2 == 0;
} else {
return ((Long) input) % 2 == 0;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy