package jp.agentec.sinaburocast.csv;

import org.seasar.s2csv.csv.annotation.column.CSVColumn;
import org.seasar.s2csv.csv.annotation.column.CSVMask;
import org.seasar.s2csv.csv.annotation.column.CSVRequired;
import org.seasar.s2csv.csv.annotation.entity.CSVEntity;

/**
 * PostalInfoCsv[郵便番号データ]にマッピングするCSVエンティティクラスです。
 *
 * @author arakawa
 */
@CSVEntity(header=false,demiliter=',',headerCheck=false,columnCountCheck=false)
public class PostalInfoCsv extends AbstractCsv {

	@CSVRequired
	@CSVMask(mask = "^[0-9]{5}$")
	@CSVColumn(columnIndex=0,columnName="全国地方公共団体コード")
	public String organizationCode;

	@CSVRequired
	@CSVColumn(columnIndex=1,columnName="旧郵便番号")
	public String oldPostalCode;

	@CSVRequired
	@CSVMask(mask = "^[0-9]{7}$")
	@CSVColumn(columnIndex=2,columnName="郵便番号")
	public String postalcode;

	@CSVRequired
	@CSVColumn(columnIndex=3,columnName="都道府県カナ名")
	public String prefectureKanaName;

	@CSVRequired
	@CSVColumn(columnIndex=4,columnName="市区町村カナ名")
	public String cityKanaName;

	@CSVRequired
	@CSVColumn(columnIndex=5,columnName="町域カナ名")
	public String areaKanaName;

	@CSVRequired
	@CSVColumn(columnIndex=6,columnName="都道府県名")
	public String prefecture;

	@CSVRequired
	@CSVColumn(columnIndex=7,columnName="市区町村名")
	public String city;

	@CSVRequired
	@CSVColumn(columnIndex=8,columnName="町域名")
	public String area;

	@CSVColumn(columnIndex=9,columnName="その他1")
	public String other1;

	@CSVColumn(columnIndex=10,columnName="その他2")
	public String other2;

	@CSVColumn(columnIndex=11,columnName="その他3")
	public String other3;

	@CSVColumn(columnIndex=12,columnName="その他4")
	public String other4;

	@CSVColumn(columnIndex=13,columnName="その他5")
	public String other5;

	@CSVColumn(columnIndex=14,columnName="その他6")
	public String other6;

	@CSVColumn(columnIndex=15,columnName="結果")
	public String okNg="OK";

	@CSVColumn(columnIndex=16,columnName="理由")
	public String reason="reason";

}