package com.github.mygreen.supercsv.io;
import java.util.Date;
import com.github.mygreen.supercsv.annotation.CsvBean;
import com.github.mygreen.supercsv.annotation.CsvColumn;
import com.github.mygreen.supercsv.annotation.CsvPartial;
import com.github.mygreen.supercsv.annotation.constraint.CsvNumberMax;
import com.github.mygreen.supercsv.annotation.constraint.CsvRequire;
import com.github.mygreen.supercsv.annotation.conversion.CsvDefaultValue;
import com.github.mygreen.supercsv.annotation.format.CsvEnumFormat;
import com.github.mygreen.supercsv.annotation.format.CsvNumberFormat;
/**
* テスト用のBean。
* 部分的にカラムを読み込む。
*
* @since 2.0
* @author T.TSUCHIE
*
*/
@CsvBean(header=true, validateHeader=true)
@CsvPartial(columnSize=11, headers={
@CsvPartial.Header(number=3, label="number2"),
@CsvPartial.Header(number=5, label="string2"),
@CsvPartial.Header(number=7, label="date2"),
@CsvPartial.Header(number=9, label="列挙型2"),
@CsvPartial.Header(number=11, label="boolean2"),
})
public class SamplePartialBean {
@CsvColumn(number=1)
@CsvRequire
private int id;
@CsvColumn(number=2, label="数字1")
@CsvNumberFormat(pattern="###,###,###")
@CsvRequire
@CsvNumberMax(value="999,999")
private int number1;
@CsvColumn(number=4)
@CsvRequire
private String string1;
@CsvColumn(number=6)
@CsvRequire
private Date date1;
@CsvColumn(number=8)
@CsvEnumFormat(ignoreCase=true)
@CsvDefaultValue("BLUE")
private SampleEnum enum1;
@CsvColumn(number=10)
@CsvRequire
private boolean boolean1;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getNumber1() {
return number1;
}
public void setNumber1(int number1) {
this.number1 = number1;
}
public String getString1() {
return string1;
}
public void setString1(String string1) {
this.string1 = string1;
}
public Date getDate1() {
return date1;
}
public void setDate1(Date date1) {
this.date1 = date1;
}
public SampleEnum getEnum1() {
return enum1;
}
public void setEnum1(SampleEnum enum1) {
this.enum1 = enum1;
}
public boolean isBoolean1() {
return boolean1;
}
public void setBoolean1(boolean boolean1) {
this.boolean1 = boolean1;
}
}