/** * {@inheritDoc} * @see Object#hashCode() */ @Override public int hashCode() { return new HashCodeBuilder(1, 9) .append(getType()) .append(isTyped()) .append(getReference()) .append(getParameters()) .toHashCode(); }
/** * {@inheritDoc} * * @see org.xwiki.rendering.renderer.reference.ResourceReferenceTypeSerializer#serialize(org.xwiki.rendering.listener.reference.ResourceReference) */ public String serialize(ResourceReference reference) { StringBuffer result = new StringBuffer(); if (reference.isTyped()) { result.append(reference.getType().getScheme()); result.append(DefaultResourceReferenceParser.TYPE_SEPARATOR); } result.append(reference.getReference()); return result.toString(); } }
@Override public String serialize(ResourceReference reference) { StringBuffer result = new StringBuffer(); if (reference.isTyped() && isSupportedType(reference.getType())) { result.append(reference.getType().getScheme()); result.append(DefaultResourceReferenceParser.TYPE_SEPARATOR); } result.append(reference.getReference()); return result.toString(); }
sb.append("Typed = [").append(isTyped()).append("]"); sb.append(" "); sb.append("Type = [").append(getType().getScheme()).append("]");
buffer.append(reference.isTyped()); buffer.append(COMMENT_SEPARATOR); buffer.append(reference.getType().getScheme());
@Override public String serialize(ResourceReference reference) { StringBuilder buffer = new StringBuilder(); // Print if the Resource Reference is typed, the Resource Reference Type and the Reference itself buffer.append(reference.isTyped()); buffer.append(COMMENT_SEPARATOR); buffer.append(reference.getType().getScheme()); buffer.append(COMMENT_SEPARATOR); buffer.append(reference.getReference()); // Print Resource Reference parameters. We need to do this so that the XHTML parser doesn't have // to parse the query string to extract the parameters. Doing so could lead to false result since // for example the XHTML renderer can add a parent parameter in the query string for links to non // existing documents. // // Also note that we don't need to print Resource Reference parameters since they are added as XHTML class // attributes by the XHTML Renderer and thus the XHTML parser will be able to get them again as attributes. Map<String, String> linkReferenceParameters = reference.getParameters(); if (!linkReferenceParameters.isEmpty()) { buffer.append(COMMENT_SEPARATOR); buffer.append(PARAMETERS_PRINTER.print(linkReferenceParameters)); } return buffer.toString(); } }
/** * {@inheritDoc} * @see Object#equals(Object) */ @Override public boolean equals(Object object) { if (object == null) { return false; } if (object == this) { return true; } if (object.getClass() != getClass()) { return false; } ResourceReference rhs = (ResourceReference) object; return new EqualsBuilder() .append(getType(), rhs.getType()) .append(isTyped(), rhs.isTyped()) .append(getReference(), rhs.getReference()) .append(getParameters(), rhs.getParameters()) .isEquals(); } }
|| !resourceReference.isTyped()) { AttachmentReference attachmentReference;