package com.venky.swf.views.controls.page; import com.venky.swf.views.controls._IControl; public class HotLink extends Link{ public HotLink() { super(); } public HotLink(Link link){ super(); for (Object k :link.keySet()){ if (k.equals("class") || k.equals("id")){ continue; } put(k,link.get(k)); } setText(link.getText()); for (_IControl c:link.getContainedControls()){ addControl(c); } } public HotLink(String tag, String url) { super(tag, url); } public HotLink(String url) { super(url); } private static final long serialVersionUID = 92735365625744460L; public boolean equals(Object o){ if (o == null){ return false; } if (!(o instanceof HotLink)){ return false; } HotLink other = (HotLink)o; return other._toString().equals(_toString()); } @Override public int hashCode(){ return _toString().hashCode(); } protected String _toString(){ StringBuilder s = new StringBuilder(); s.append(getUrl()).append("||").append(getText()); return s.toString(); } }