XlsLabelledCellForIterateTable.java

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

  2. import java.lang.annotation.Annotation;

  3. import com.gh.mygreen.xlsmapper.fieldprocessor.ProcessCase;

  4. /**
  5.  * {@link XlsIterateTables}内の{@link XlsLabelledCell}をブリッジするクラス。
  6.  *
  7.  * @version 2.0
  8.  * @author Mitsuyoshi Hasegawa
  9.  */
  10. public class XlsLabelledCellForIterateTable implements XlsLabelledCell {

  11.     private String _label = null;
  12.     private int _labelColumn = -1;
  13.     private int _labelRow = -1;
  14.     private boolean _optional = false;
  15.     private int _range = -1;
  16.     private LabelledCellType _type = null;
  17.     private Class<? extends Annotation> _annotationType = null;
  18.     private String _headerLabel = null;
  19.     private int _skip = 0;
  20.     private boolean _labelMerged = false;
  21.     private ProcessCase[] _cases = {};

  22.     public XlsLabelledCellForIterateTable(XlsLabelledCell labelledCell, int labelRow, int labelColumn) {
  23.         this._label = "";
  24.         this._labelColumn = labelColumn;
  25.         this._labelRow = labelRow;
  26.         this._optional = labelledCell.optional();
  27.         this._range = labelledCell.range();
  28.         this._type = labelledCell.type();
  29.         this._annotationType = labelledCell.annotationType();
  30.         this._headerLabel = labelledCell.headerLabel();
  31.         this._skip = labelledCell.skip();
  32.         this._labelMerged = labelledCell.labelMerged();
  33.         this._cases = labelledCell.cases();
  34.     }

  35.     @Override
  36.     public String label() {
  37.         return this._label;
  38.     }

  39.     @Override
  40.     public int labelColumn() {
  41.         return this._labelColumn;
  42.     }

  43.     @Override
  44.     public int labelRow() {
  45.         return this._labelRow;
  46.     }

  47.     @Override
  48.     public boolean optional() {
  49.         return this._optional;
  50.     }

  51.     @Override
  52.     public int range() {
  53.         return this._range;
  54.     }

  55.     @Override
  56.     public LabelledCellType type() {
  57.         return this._type;
  58.     }

  59.     @Override
  60.     public Class<? extends Annotation> annotationType() {
  61.         return this._annotationType;
  62.     }

  63.     @Override
  64.     public String headerLabel() {
  65.         return this._headerLabel;
  66.     }

  67.     @Override
  68.     public int skip() {
  69.         return this._skip;
  70.     }

  71.     @Override
  72.     public boolean labelMerged() {
  73.         return this._labelMerged;
  74.     }

  75.     @Override
  76.     public ProcessCase[] cases() {
  77.         return this._cases;
  78.     }
  79. }