@Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof ResolvedLink)) return false; ResolvedLink link = (ResolvedLink) o; if (!myLinkType.equals(link.myLinkType)) return false; if (!myUrl.equals(link.myUrl)) return false; return myStatus.equals(link.myStatus); }
public HtmlWriter withAttr(LinkStatus status) { attr(Attribute.LINK_STATUS_ATTR, status.getName()); return withAttr(AttributablePart.LINK); }
@Override public int hashCode() { int result = myLinkType.hashCode(); result = 31 * result + myUrl.hashCode(); result = 31 * result + myStatus.hashCode(); return result; } }
private void setLinkAttributes(AttributablePart part, Attributes attributes) { if (part == LINK) { String linkStatus = attributes.getValue(LINK_STATUS_ATTR); if (LinkStatus.NOT_FOUND.isStatus(linkStatus)) { attributes.addValue("class", missingTargetClass); } else if (ZzzzzzExtension.LOCAL_ONLY.isStatus(linkStatus)) { attributes.addValue("class", localOnlyTargetClass); } } }
public static final DataKey<String> LOCAL_ONLY_TARGET_CLASS = new DataKey<>("LOCAL_ONLY_TARGET_CLASS", "local-only");//zzzoptionszzz(LINK_RESOLVER, ATTRIBUTE_PROVIDER) public static final DataKey<String> MISSING_TARGET_CLASS = new DataKey<>("MISSING_TARGET_CLASS", "absent");//zzzoptionszzz(LINK_RESOLVER, ATTRIBUTE_PROVIDER) public static final LinkStatus LOCAL_ONLY = new LinkStatus("LOCAL_ONLY");
@Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof ResolvedLink)) return false; ResolvedLink link = (ResolvedLink) o; if (!myLinkType.equals(link.myLinkType)) return false; if (!myUrl.equals(link.myUrl)) return false; return myStatus.equals(link.myStatus); }
@Override public int hashCode() { int result = myLinkType.hashCode(); result = 31 * result + myUrl.hashCode(); result = 31 * result + myStatus.hashCode(); return result; } }
public HtmlWriter withAttr(LinkStatus status) { attr(Attribute.LINK_STATUS_ATTR, status.getName()); return withAttr(AttributablePart.LINK); }