CellNotFoundException.java

  1. package com.gh.mygreen.xlsmapper.fieldprocessor;

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


  4. /**
  5.  * マッピング対象のCellが見つからない場合にスローする例外。
  6.  *
  7.  * @version 2.0
  8.  * @author T.TSUCHIE
  9.  *
  10.  */
  11. public class CellNotFoundException extends XlsMapperException {
  12.    
  13.     /** serialVersionUID */
  14.     private static final long serialVersionUID = -3913407241079675756L;
  15.    
  16.     /** 検索元のシート */
  17.     private final String sheetName;
  18.    
  19.     /** 検索対象のセルのラベル */
  20.     private final String label;
  21.    
  22.     /**
  23.      * 指定したラベルを持つセルが見つからない場合
  24.      * @param sheetName シート名
  25.      * @param label ラベル名
  26.      */
  27.     public CellNotFoundException(final String sheetName, final String label) {
  28.         super(MessageBuilder.create("cell.notNotFound.label")
  29.                 .var("sheetName", sheetName)
  30.                 .var("label", label)
  31.                 .format());
  32.         this.sheetName = sheetName;
  33.         this.label = label;
  34.        
  35.     }
  36.    
  37.     /**
  38.      * シート名を取得する
  39.      * @return シート名
  40.      */
  41.     public String getSheetName() {
  42.         return sheetName;
  43.     }
  44.    
  45.     /**
  46.      * ラベル名を取得する
  47.      * @return ラベル名
  48.      */
  49.     public String getLabel() {
  50.         return label;
  51.     }
  52.    
  53. }