jp.co.acroquest.endosnipe.report.converter.util.calc.IntegerCalculator.java Source code

Java tutorial

Introduction

Here is the source code for jp.co.acroquest.endosnipe.report.converter.util.calc.IntegerCalculator.java

Source

/*
 * Copyright (c) 2004-2009 SMG Co., Ltd. All Rights Reserved.
 * Please read the associated COPYRIGHTS file for more details.
 *
 * THE  SOFTWARE IS  PROVIDED BY  SMG Co., Ltd., WITHOUT  WARRANTY  OF
 * ANY KIND,  EXPRESS  OR IMPLIED,  INCLUDING BUT  NOT LIMITED  TO THE
 * WARRANTIES OF  MERCHANTABILITY,  FITNESS FOR A  PARTICULAR  PURPOSE
 * AND NONINFRINGEMENT.
 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDER BE LIABLE FOR ANY
 * CLAIM, DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING
 * OR DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES.
 */
package jp.co.acroquest.endosnipe.report.converter.util.calc;

import jp.co.acroquest.endosnipe.report.converter.util.calc.Calculator;

import org.apache.commons.beanutils.converters.IntegerConverter;

/**
 * Integer???????
 * 
 * @author M.Yoshida
 */
public class IntegerCalculator implements Calculator {

    public Object add(Object obj1, Object obj2) {
        Integer intData1 = (Integer) obj1;
        Integer intData2 = (Integer) obj2;

        return (Object) (new Integer((int) (intData1.intValue() + intData2.intValue())));
    }

    public Object div(Object obj1, Object obj2) {
        Integer intData1 = (Integer) obj1;
        Integer intData2 = (Integer) obj2;

        return (Object) (new Integer((int) (intData1.intValue() / intData2.intValue())));
    }

    public Object immediate(String str) {
        IntegerConverter converter = new IntegerConverter();
        return converter.convert(Integer.class, str);
    }

    public Object mul(Object obj1, Object obj2) {
        Integer intData1 = (Integer) obj1;
        Integer intData2 = (Integer) obj2;

        return (Object) (new Integer((int) (intData1.intValue() * intData2.intValue())));
    }

    public Object sub(Object obj1, Object obj2) {
        Integer intData1 = (Integer) obj1;
        Integer intData2 = (Integer) obj2;

        return (Object) (new Integer((int) (intData1.intValue() - intData2.intValue())));
    }
}