CellLink.java

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

  2. import java.io.Serializable;


  3. /**
  4.  * セルのリンクを表現するクラス
  5.  *
  6.  * @version 0.5
  7.  * @author T.TSUCHIE
  8.  *
  9.  */
  10. public class CellLink implements Serializable {
  11.    
  12.     /** serialVersionUID */
  13.     private static final long serialVersionUID = 1L;
  14.    
  15.     /** リンク */
  16.     private String link;
  17.    
  18.     /** 見出し */
  19.     private String label;
  20.    
  21.     public CellLink() {
  22.        
  23.     }
  24.    
  25.     /**
  26.      * リンクのアドレスと見出しを指定してリンクをこうしくします。
  27.      * @param link リンクのアドレス
  28.      * @param label リンクの見出し。
  29.      */
  30.     public CellLink(final String link, final String label) {
  31.         setLink(link);
  32.         setLabel(label);
  33.     }
  34.    

  35.     @Override
  36.     public int hashCode() {
  37.         final int prime = 31;
  38.         int result = 1;
  39.         result = prime * result + ((label == null) ? 0 : label.hashCode());
  40.         result = prime * result + ((link == null) ? 0 : link.hashCode());
  41.         return result;
  42.     }

  43.     @Override
  44.     public boolean equals(final Object obj) {
  45.         if(this == obj) {
  46.             return true;
  47.         }
  48.         if(obj == null) {
  49.             return false;
  50.         }
  51.         if(getClass() != obj.getClass()) {
  52.             return false;
  53.         }
  54.         CellLink other = (CellLink) obj;
  55.         if(label == null) {
  56.             if(other.label != null) {
  57.                 return false;
  58.             }
  59.         } else if(!label.equals(other.label)) {
  60.             return false;
  61.         }
  62.         if(link == null) {
  63.             if(other.link != null) {
  64.                 return false;
  65.             }
  66.         } else if(!link.equals(other.link)) {
  67.             return false;
  68.         }
  69.         return true;
  70.     }
  71.    
  72.     @Override
  73.     public String toString() {
  74.         return "CellLink"
  75.                 + "@" + super.toString()
  76.                 + "["
  77.                 + "link=" + link
  78.                 + ", label=" + label
  79.                 + "]";
  80.     }
  81.    
  82.     /**
  83.      * リンクのアドレスを取得する。
  84.      */
  85.     public String getLink() {
  86.         return link;
  87.     }
  88.    
  89.     /**
  90.      * リンクのアドレスを設定する。
  91.      */
  92.     public void setLink(String link) {
  93.         this.link = link;
  94.     }
  95.    
  96.     /**
  97.      * リンクの見出しを取得する
  98.      * @return
  99.      */
  100.     public String getLabel() {
  101.         return label;
  102.     }
  103.    
  104.     /**
  105.      * リンクの見出しを設定する
  106.      */
  107.     public void setLabel(String label) {
  108.         this.label = label;
  109.     }
  110.    
  111. }