CellLink.java
package com.gh.mygreen.xlsmapper.cellconverter;
import java.io.Serializable;
/**
* セルのリンクを表現するクラス
*
* @version 0.5
* @author T.TSUCHIE
*
*/
public class CellLink implements Serializable {
/** serialVersionUID */
private static final long serialVersionUID = 1L;
/** リンク */
private String link;
/** 見出し */
private String label;
public CellLink() {
}
/**
* リンクのアドレスと見出しを指定してリンクをこうしくします。
* @param link リンクのアドレス
* @param label リンクの見出し。
*/
public CellLink(final String link, final String label) {
setLink(link);
setLabel(label);
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((label == null) ? 0 : label.hashCode());
result = prime * result + ((link == null) ? 0 : link.hashCode());
return result;
}
@Override
public boolean equals(final Object obj) {
if(this == obj) {
return true;
}
if(obj == null) {
return false;
}
if(getClass() != obj.getClass()) {
return false;
}
CellLink other = (CellLink) obj;
if(label == null) {
if(other.label != null) {
return false;
}
} else if(!label.equals(other.label)) {
return false;
}
if(link == null) {
if(other.link != null) {
return false;
}
} else if(!link.equals(other.link)) {
return false;
}
return true;
}
@Override
public String toString() {
return "CellLink"
+ "@" + super.toString()
+ "["
+ "link=" + link
+ ", label=" + label
+ "]";
}
/**
* リンクのアドレスを取得する。
*/
public String getLink() {
return link;
}
/**
* リンクのアドレスを設定する。
*/
public void setLink(String link) {
this.link = link;
}
/**
* リンクの見出しを取得する
* @return
*/
public String getLabel() {
return label;
}
/**
* リンクの見出しを設定する
*/
public void setLabel(String label) {
this.label = label;
}
}