+ @Override
+ public boolean isPlainText() {
+ return false;
+ }
+
+ @Override
+ public boolean isFreenetLink() {
+ return false;
+ }
+
+ //
+ // PART METHODS
+ //
+
+ @Override
+ public String getText() {
+ return text;
+ }
+
+ @Override
+ public int hashCode() {
+ return getLink().hashCode() ^ (getTitle().hashCode() << 16) ^ getText().hashCode();
+ }
+
+ @Override
+ public boolean equals(Object object) {
+ if (!(object instanceof LinkPart)) {
+ return false;
+ }
+ LinkPart linkPart = (LinkPart) object;
+ return equal(getLink(), linkPart.getLink()) && equal(getText(), linkPart.getText()) && equal(getTitle(), linkPart.getTitle());
+ }
+