AnnotationInvalidException.java

  1. package com.gh.mygreen.xlsmapper;

  2. import java.lang.annotation.Annotation;


  3. /**
  4.  * 使い方やパラメータが間違っているアノテーション付与された場合にスローする例外。
  5.  *
  6.  * @version 1.4
  7.  * @author T.TSUCHIE
  8.  *
  9.  */
  10. public class AnnotationInvalidException extends XlsMapperException {

  11.     /** serialVersionUID */
  12.     private static final long serialVersionUID = 1L;
  13.    
  14.     private transient final Annotation targetAnnotation;
  15.    
  16.     public AnnotationInvalidException(final String message) {
  17.         super(message);
  18.         this.targetAnnotation = null;
  19.     }
  20.    
  21.     public AnnotationInvalidException(final Annotation targetAnnotation, final String message) {
  22.         super(message);
  23.         this.targetAnnotation = targetAnnotation;
  24.     }
  25.    
  26.     public AnnotationInvalidException(final Annotation targetAnnotation, final String message, final Exception exception) {
  27.         super(message, exception);
  28.         this.targetAnnotation = targetAnnotation;
  29.     }
  30.    
  31.     /**
  32.      * エラーの元となったアノテーションを取得する。
  33.      * @return 必要なアノテーションが付与されていない時など、nullを返すときもあります。
  34.      */
  35.     public Annotation getTargetAnnotation() {
  36.         return targetAnnotation;
  37.     }
  38. }