All Downloads are FREE. Search and download functionalities are using the official Maven repository.

liqp.filters.Minus Maven / Gradle / Ivy

Go to download

A Java implementation of the Liquid templating engine backed up by an ANTLR grammar.

The newest version!
package liqp.filters;

import java.math.BigDecimal;

public class Minus extends Filter {

    /*
     * minus(input, operand)
     *
     * subtraction
     */
    @Override
    public Object apply(Object value, Object... params) {

        if (!isNumber(value)) {
            value = 0;
        }

        super.checkParams(params, 1);

        Object rhsObj = params[0];

        if (super.canBeInteger(value) && super.canBeInteger(rhsObj)) {
            return super.asNumber(value).longValue() - super.asNumber(rhsObj).longValue();
        }

        BigDecimal first = new BigDecimal(super.asNumber(value).toString());
        BigDecimal second = new BigDecimal(super.asNumber(rhsObj).toString());
        return asFormattedNumber(first.subtract(second));
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy