CellNotFoundException.java

package com.gh.mygreen.xlsmapper.fieldprocessor;

import com.gh.mygreen.xlsmapper.XlsMapperException;
import com.gh.mygreen.xlsmapper.localization.MessageBuilder;


/**
 * マッピング対象のCellが見つからない場合にスローする例外。
 * 
 * @version 2.0
 * @author T.TSUCHIE
 *
 */
public class CellNotFoundException extends XlsMapperException {
    
    /** serialVersionUID */
    private static final long serialVersionUID = -3913407241079675756L;
    
    /** 検索元のシート */
    private final String sheetName;
    
    /** 検索対象のセルのラベル */
    private final String label;
    
    /**
     * 指定したラベルを持つセルが見つからない場合
     * @param sheetName シート名
     * @param label ラベル名
     */
    public CellNotFoundException(final String sheetName, final String label) {
        super(MessageBuilder.create("cell.notNotFound.label")
                .var("sheetName", sheetName)
                .var("label", label)
                .format());
        this.sheetName = sheetName;
        this.label = label;
        
    }
    
    /**
     * シート名を取得する
     * @return シート名
     */
    public String getSheetName() {
        return sheetName;
    }
    
    /**
     * ラベル名を取得する
     * @return ラベル名
     */
    public String getLabel() {
        return label;
    }
    
}