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

org.supercsv.ext.annotation.CsvBooleanConverter Maven / Gradle / Ivy

Go to download

CSVのJavaライブラリであるSuperCSVに、アノテーション機能を追加したライブラリです。

There is a newer version: 2.3
Show newest version
package org.supercsv.ext.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import org.supercsv.cellprocessor.FmtBool;
import org.supercsv.cellprocessor.ift.CellProcessor;
import org.supercsv.ext.cellprocessor.ParseBoolean;


/**
 * boolean/Boolean型の変換規則を定義するアノテーション。
 *
 * @author T.TSUCHIE
 *
 */
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface CsvBooleanConverter {
    
    /**
     * 読み込み時に{@literal true} とする候補を指定します。
     * 

{@link #inputFalseValue()} と重複する値がある場合は、{@link #inputTrueValue()} の値が優先されます。

*

{@link CellProcessor}の{@link ParseBoolean}が設定されます。

* * @return trueとして読み込む候補。 */ String[] inputTrueValue() default {"true", "1", "yes", "on", "y", "t"}; /** * 読み込み時に{@literal false} とする候補を指定します。 *

{@link #inputTrueValue()} と重複する値がある場合は、{@link #inputTrueValue()} の値が優先されます。

*

{@link CellProcessor}の{@link ParseBoolean}が設定されます。

* * @return falseとして読み込む候補。 */ String[] inputFalseValue() default {"false", "0", "no", "off", "f", "n"}; /** * 書き込み時に{@literal true}の値を表現する値を指定します。 *

`true`以外の`○`など他の値として出力したい場合に指定します。

*

{@link CellProcessor}の{@link FmtBool}が設定されます。

* * @return trueの値の代替として出力される値。 */ String outputTrueValue() default "true"; /** * 書き込み時に{@literal false}の値を表現する値を指定します。 *

`false`以外の`×`など他の値として出力したい場合に指定します。

*

{@link CellProcessor}の{@link FmtBool}が設定されます。

* * @return falseの値の代替として出力される値。 */ String outputFalseValue() default "false"; /** * 読み込み時に、大文字・小文字を区別なく候補の値と比較して処理するか指定します。 * @return trueの場合、大文字・小文字の区別は行いません。 */ boolean ignoreCase() default false; /** * 読み込み時に {@link #inputTrueValue()}、{@link #inputFalseValue()} で指定した候補の値と一致しない場合、値をfalseとして読み込み込むか指定します。 * @return trueの場合、読み込み用の候補の値と一致しない場合、falseとして読み込みます。 */ boolean failToFalse() default false; }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy