Package com.asakusafw.runtime.value

Examples of com.asakusafw.runtime.value.ShortOption


     * @param cell 対象のセル
     * @return 対応する値
     */
    private ShortOption getShortOption(HSSFCell cell) {
        Long l = getLong(cell);
        ShortOption op = new ShortOption();
        if (l == null) {
            op.setNull();
        } else {
            if (l < Short.MIN_VALUE || Short.MAX_VALUE < l) {
                String msg = createExceptionMsg(cell, "表現可能な範囲外の数値(" + l + ")");
                throw new NumberFormatException(msg);
            }
            op.modify(l.shortValue());
        }
        return op;
    }
View Full Code Here


        testField(list, "getCIntOption", DATA.DATETIME_DATETIME_FIMT1, intOption.setNull());
        testField(list, "getCIntOption", DATA.DATETIME_DATETIME_FIMT2, intOption.setNull());
        testField(list, "getCIntOption", DATA.STRING_DATETIME, intOption.setNull());

        // C_SMALLINTのテスト
        ShortOption shortOption = new ShortOption();
        testField(list, "getCSmallintOption", DATA.NUMERIC_0, shortOption.modify((short) 0));
        testField(list, "getCSmallintOption", DATA.NUMERIC_1, shortOption.modify((short) 1));
        testField(list, "getCSmallintOption", DATA.NUMERIC_MINUS1, shortOption.modify((short) -1));
        testField(list, "getCSmallintOption", DATA.NUMERIC_MAX, shortOption.modify(Short.MAX_VALUE));
        testField(list, "getCSmallintOption", DATA.NUMERIC_MIN, shortOption.modify(Short.MIN_VALUE));
        testField(list, "getCSmallintOption", DATA.NUMERIC_DECIMAL, shortOption.setNull());
        testField(list, "getCSmallintOption", DATA.NUMERIC_OVER_MAX, shortOption.setNull());
        testField(list, "getCSmallintOption", DATA.NUMERIC_UNDER_MIN, shortOption.setNull());
        testField(list, "getCSmallintOption", DATA.NUMERIC_BIG_VALUE, shortOption.setNull());
        testField(list, "getCSmallintOption", DATA.STRING_0, shortOption.modify((short) 0));
        testField(list, "getCSmallintOption", DATA.STRING_1, shortOption.modify((short) 1));
        testField(list, "getCSmallintOption", DATA.STRING_MINUS1, shortOption.modify((short) -1));
        testField(list, "getCSmallintOption", DATA.STRING_MAX, shortOption.modify(Short.MAX_VALUE));
        testField(list, "getCSmallintOption", DATA.STRING_MIN, shortOption.modify(Short.MIN_VALUE));
        testField(list, "getCSmallintOption", DATA.STRING_DECIMAL, shortOption.setNull());
        testField(list, "getCSmallintOption", DATA.STRING_OVER_MAX, shortOption.setNull());
        testField(list, "getCSmallintOption", DATA.STRING_UNDER_MIN, shortOption.setNull());
        testField(list, "getCSmallintOption", DATA.STRING_BIG_VALUE, shortOption.setNull());
        testField(list, "getCSmallintOption", DATA.BLANK, shortOption.setNull());
        testField(list, "getCSmallintOption", DATA.NULL_STRING, shortOption.setNull());
        testField(list, "getCSmallintOption", DATA.BOOL_TRUE, shortOption.modify((short) 1));
        testField(list, "getCSmallintOption", DATA.BOOL_FALSE, shortOption.modify((short) 0));
        testField(list, "getCSmallintOption", DATA.NUMERIC_DATE, shortOption.setNull());
        testField(list, "getCSmallintOption", DATA.DATE_DATE_FMT1, shortOption.setNull());
        testField(list, "getCSmallintOption", DATA.DATE_DATE_FMT2, shortOption.setNull());
        testField(list, "getCSmallintOption", DATA.DATE_DATETIME_FIMT1, shortOption.setNull());
        testField(list, "getCSmallintOption", DATA.DATE_DATETIME_FIMT2, shortOption.setNull());
        testField(list, "getCSmallintOption", DATA.STRING_DATE, shortOption.setNull());
        testField(list, "getCSmallintOption", DATA.NUMERIC_DATETIME, shortOption.setNull());
        testField(list, "getCSmallintOption", DATA.DATETIME_DATE_FMT1, shortOption.setNull());
        testField(list, "getCSmallintOption", DATA.DATETIME_DATE_FMT2, shortOption.setNull());
        testField(list, "getCSmallintOption", DATA.DATETIME_DATETIME_FIMT1, shortOption.setNull());
        testField(list, "getCSmallintOption", DATA.DATETIME_DATETIME_FIMT2, shortOption.setNull());
        testField(list, "getCSmallintOption", DATA.STRING_DATETIME, shortOption.setNull());

        // C_TINYINTのテスト
        ByteOption byteOption = new ByteOption();
        testField(list, "getCTinyintOption", DATA.NUMERIC_0, byteOption.modify((byte) 0));
        testField(list, "getCTinyintOption", DATA.NUMERIC_1, byteOption.modify((byte) 1));
View Full Code Here

        testGetXXXOptionDo(excelUtils, sheet, DATA.ERROR, TYPES.INT,  new CellTypeMismatchException("数値"));
        testGetXXXOptionDo(excelUtils, sheet, DATA.FORMULA, TYPES.INT, new CellTypeMismatchException("数値"));

        // getShortOptionのテスト

        ShortOption shortOption = new ShortOption();
        shortOption.modify((short) 0);
        testGetXXXOptionDo(excelUtils, sheet,  DATA.NUMERIC_0, TYPES.SMALLINT, shortOption);
        shortOption.modify((short) 1);
        testGetXXXOptionDo(excelUtils, sheet, DATA.NUMERIC_1, TYPES.SMALLINT, shortOption);
        shortOption.modify((short) -1);
        testGetXXXOptionDo(excelUtils, sheet, DATA.NUMERIC_MINUS1, TYPES.SMALLINT, shortOption);
        shortOption.modify(Short.MAX_VALUE);
        testGetXXXOptionDo(excelUtils, sheet, DATA.NUMERIC_MAX, TYPES.SMALLINT, shortOption);
        shortOption.modify(Short.MIN_VALUE);
        testGetXXXOptionDo(excelUtils, sheet, DATA.NUMERIC_MIN, TYPES.SMALLINT, shortOption);
        testGetXXXOptionDo(excelUtils, sheet, DATA.NUMERIC_DECIMAL, TYPES.SMALLINT, new NumberFormatException("小数部を持つ数値を整数型に変換できません"));
        testGetXXXOptionDo(excelUtils, sheet, DATA.NUMERIC_OVER_MAX, TYPES.SMALLINT, new NumberFormatException("表現可能な範囲外の数値"));
        testGetXXXOptionDo(excelUtils, sheet, DATA.NUMERIC_UNDER_MIN, TYPES.SMALLINT, new NumberFormatException("表現可能な範囲外の数値"));
        testGetXXXOptionDo(excelUtils, sheet, DATA.NUMERIC_BIG_VALUE, TYPES.SMALLINT, new NumberFormatException("表現可能な範囲外の数値"));
        shortOption.modify((short)0);
        testGetXXXOptionDo(excelUtils, sheet, DATA.STRING_0, TYPES.SMALLINT, shortOption);
        shortOption.modify((short)1);
        testGetXXXOptionDo(excelUtils, sheet, DATA.STRING_1, TYPES.SMALLINT, shortOption);
        shortOption.modify((short)-1);
        testGetXXXOptionDo(excelUtils, sheet, DATA.STRING_MINUS1, TYPES.SMALLINT, shortOption);
        shortOption.modify(Short.MAX_VALUE);
        testGetXXXOptionDo(excelUtils, sheet, DATA.STRING_MAX, TYPES.SMALLINT, shortOption);
        shortOption.modify(Short.MIN_VALUE);
        testGetXXXOptionDo(excelUtils, sheet, DATA.STRING_MIN, TYPES.SMALLINT, shortOption);
        testGetXXXOptionDo(excelUtils, sheet, DATA.STRING_DECIMAL, TYPES.SMALLINT, new CellTypeMismatchException("数値"));
        testGetXXXOptionDo(excelUtils, sheet, DATA.STRING_OVER_MAX, TYPES.SMALLINT, new NumberFormatException("表現可能な範囲外の数値"));
        testGetXXXOptionDo(excelUtils, sheet, DATA.STRING_UNDER_MIN, TYPES.SMALLINT, new NumberFormatException("表現可能な範囲外の数値"));
        testGetXXXOptionDo(excelUtils, sheet, DATA.STRING_BIG_VALUE, TYPES.SMALLINT, new CellTypeMismatchException("数値"));
        shortOption.setNull();
        testGetXXXOptionDo(excelUtils, sheet, DATA.BLANK, TYPES.SMALLINT, shortOption);
        longOption.setNull();
        testGetXXXOptionDo(excelUtils, sheet, DATA.NULL_STRING, TYPES.SMALLINT, new CellTypeMismatchException("数値"));
        shortOption.modify((short)1);
        testGetXXXOptionDo(excelUtils, sheet, DATA.BOOL_TRUE, TYPES.SMALLINT, shortOption);
        shortOption.modify((short)0);
        testGetXXXOptionDo(excelUtils, sheet, DATA.BOOL_FALSE, TYPES.SMALLINT, shortOption);
        testGetXXXOptionDo(excelUtils, sheet, DATA.NUMERIC_DATE, TYPES.SMALLINT, new NumberFormatException("表現可能な範囲外の数値"));
        testGetXXXOptionDo(excelUtils, sheet, DATA.DATE_DATE_FMT1, TYPES.SMALLINT, new NumberFormatException("表現可能な範囲外の数値"));
        testGetXXXOptionDo(excelUtils, sheet, DATA.DATE_DATE_FMT2, TYPES.SMALLINT, new NumberFormatException("表現可能な範囲外の数値"));
        testGetXXXOptionDo(excelUtils, sheet, DATA.DATE_DATETIME_FIMT1, TYPES.SMALLINT, new NumberFormatException("表現可能な範囲外の数値"));
View Full Code Here

TOP

Related Classes of com.asakusafw.runtime.value.ShortOption

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.