com.github.mygreen.cellformatter.BooleanCell Maven / Gradle / Ivy
Show all versions of excel-cellformatter Show documentation
package com.github.mygreen.cellformatter;
/**
* ブール型の値を直接扱うための仮想的なセル。
* @since 0.6
* @author T.TSUCHIE
*
*/
public class BooleanCell extends ObjectCell {
/**
* 値と書式のインデックス番号を指定するコンストラクタ。
* フォーマットの書式は、{@literal null}になります。
* @param value フォーマット対象の値。
* @param formatIndex 書式のインデックス番号。
* @throws IllegalArgumentException {@literal value == null}
* @throws IllegalArgumentException {@literal formatPattern == null || formatPatter.length() == 0}.
*
*/
public BooleanCell(final Boolean value, final short formatIndex) {
super(value, formatIndex);
}
/**
* 値とその書式を指定するコンストラクタ。
*
フォーマットのインデックス番号は、{@literal 0}となります。
* @param value フォーマット対象の値。
* @param formatPattern Excelの書式。
* @throws IllegalArgumentException {@literal value == null}
* @throws IllegalArgumentException {@literal formatPattern == null || formatPatter.length() == 0}.
*/
public BooleanCell(final Boolean value, final String formatPattern) {
super(value, formatPattern);
}
/**
* 値と、書式のインデックス番号、書式を指定するコンストラクタ。
* @param value フォーマット対象の値。
* @param formatIndex フォーマットのインデックス番号。
* @param formatPattern Excelの書式。
* @throws IllegalArgumentException {@literal value == null}
* @throws IllegalArgumentException {@literal formatIndex < 0}
* @throws IllegalArgumentException {@literal formatPattern == null || formatPatter.length() == 0}.
*
*/
public BooleanCell(final Boolean value, final short formatIndex, final String formatPattern) {
super(value, formatIndex, formatPattern);
}
@Override
public boolean isBoolean() {
return true;
}
@Override
public boolean getBooleanCellValue() {
return getValue();
}
}