refererdata.java
来自「这个weblogging 设计得比较精巧」· Java 代码 · 共 569 行 · 第 1/2 页
JAVA
569 行
displayUrl.substring(maxWidth, displayUrl.length()); displayUrl = displayUrl.substring(0, maxWidth) + "..."; } if (url.startsWith("http://")) { sb.append("<a href=\""); sb.append(url); } // add a title with the rest of the url if it exists if (restOfUrl != null) { sb.append("\" title=\""); sb.append(restOfUrl); } if (sb.length() > 0) { sb.append("\">"); } sb.append(displayUrl); if (includeHits) { sb.append(" ("); sb.append(getDayHits()); sb.append(")"); } if (url.startsWith("http://")) { sb.append("</a>"); } return sb.toString(); } //------------------------------------------------------------------------- public String getUrl() { if (getRefererPermalink() != null) { return getRefererPermalink(); } else { return getRefererUrl(); } } //------------------------------------------------------------------------- public String getDisplayUrl() { return getDisplayUrl(50, false); } //------------------------------------------------------------------------- public String toString() { StringBuffer str = new StringBuffer("{"); str.append("id=" + id + " " + "website=" + website + " " + "dateString=" + dateString + " " + "refererUrl=" + refererUrl + " " + "refererPermalink=" + refererPermalink + " " + "requestUrl=" + requestUrl + " " + "title=" + title + " " + "excerpt=" + excerpt + " " + "visible=" + visible + " " + "duplicate=" + duplicate + " " + "dayHits=" + dayHits + " " + "totalHits=" + totalHits); str.append('}'); return (str.toString()); } public boolean equals(Object pOther) { if (pOther instanceof RefererData) { RefererData lTest = (RefererData) pOther; boolean lEquals = true; if (this.id == null) { lEquals = lEquals && (lTest.id == null); } else { lEquals = lEquals && this.id.equals(lTest.id); } if (this.website == null) { lEquals = lEquals && (lTest.website == null); } else { lEquals = lEquals && this.website.equals(lTest.website); } if (this.weblogEntry == null) { lEquals = lEquals && (lTest.weblogEntry == null); } else { lEquals = lEquals && this.weblogEntry.equals(lTest.weblogEntry); } if (this.dateString == null) { lEquals = lEquals && (lTest.dateString == null); } else { lEquals = lEquals && this.dateString.equals(lTest.dateString); } if (this.refererUrl == null) { lEquals = lEquals && (lTest.refererUrl == null); } else { lEquals = lEquals && this.refererUrl.equals(lTest.refererUrl); } if (this.refererPermalink == null) { lEquals = lEquals && (lTest.refererPermalink == null); } else { lEquals = lEquals && this.refererPermalink.equals(lTest.refererPermalink); } if (this.requestUrl == null) { lEquals = lEquals && (lTest.requestUrl == null); } else { lEquals = lEquals && this.requestUrl.equals(lTest.requestUrl); } if (this.title == null) { lEquals = lEquals && (lTest.title == null); } else { lEquals = lEquals && this.title.equals(lTest.title); } if (this.excerpt == null) { lEquals = lEquals && (lTest.excerpt == null); } else { lEquals = lEquals && this.excerpt.equals(lTest.excerpt); } if (this.visible == null) { lEquals = lEquals && (lTest.visible == null); } else { lEquals = lEquals && this.visible.equals(lTest.visible); } if (this.duplicate == null) { lEquals = lEquals && (lTest.duplicate == null); } else { lEquals = lEquals && this.duplicate.equals(lTest.duplicate); } if (this.dayHits == null) { lEquals = lEquals && (lTest.dayHits == null); } else { lEquals = lEquals && this.dayHits.equals(lTest.dayHits); } if (this.totalHits == null) { lEquals = lEquals && (lTest.totalHits == null); } else { lEquals = lEquals && this.totalHits.equals(lTest.totalHits); } return lEquals; } else { return false; } } public int hashCode() { int result = 17; result = (37 * result) + ((this.id != null) ? this.id.hashCode() : 0); result = (37 * result) + ((this.website != null) ? this.website.hashCode() : 0); result = (37 * result) + ((this.weblogEntry != null) ? this.weblogEntry.hashCode() : 0); result = (37 * result) + ((this.dateString != null) ? this.dateString.hashCode() : 0); result = (37 * result) + ((this.refererUrl != null) ? this.refererUrl.hashCode() : 0); result = (37 * result) + ((this.refererPermalink != null) ? this.refererPermalink.hashCode() : 0); result = (37 * result) + ((this.requestUrl != null) ? this.requestUrl.hashCode() : 0); result = (37 * result) + ((this.title != null) ? this.title.hashCode() : 0); result = (37 * result) + ((this.excerpt != null) ? this.excerpt.hashCode() : 0); result = (37 * result) + ((this.visible != null) ? this.visible.hashCode() : 0); result = (37 * result) + ((this.duplicate != null) ? this.duplicate.hashCode() : 0); result = (37 * result) + ((this.dayHits != null) ? this.dayHits.hashCode() : 0); result = (37 * result) + ((this.totalHits != null) ? this.totalHits.hashCode() : 0); return result; } /** * Setter is needed in RollerImpl.storePersistentObject() */ public void setData(org.roller.pojos.PersistentObject otherData) { this.id = ((RefererData) otherData).id; this.website = ((RefererData) otherData).website; this.weblogEntry = ((RefererData) otherData).weblogEntry; this.dateString = ((RefererData) otherData).dateString; this.refererUrl = ((RefererData) otherData).refererUrl; this.refererPermalink = ((RefererData) otherData).refererPermalink; this.requestUrl = ((RefererData) otherData).requestUrl; this.title = ((RefererData) otherData).title; this.excerpt = ((RefererData) otherData).excerpt; this.visible = ((RefererData) otherData).visible; this.duplicate = ((RefererData) otherData).duplicate; this.dayHits = ((RefererData) otherData).dayHits; this.totalHits = ((RefererData) otherData).totalHits; } /** * A no-op. * TODO: fix formbean generation so this is not needed. * @param string */ public void setUrl(String string) { } /** * A no-op */ public void setDisplayUrl(String string) { }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?