Class ResourceReference
java.lang.Object
org.xwiki.rendering.listener.reference.ResourceReference
- All Implemented Interfaces:
Cloneable
- Direct Known Subclasses:
AttachmentResourceReference,DocumentResourceReference,InterWikiResourceReference,PageAttachmentResourceReference,PageResourceReference,SpaceResourceReference,UserResourceReference
Represents a reference to a Resource (document, image, attachment, mail, etc).
Note that this representation is independent of any wiki syntax.
- Since:
- 2.5RC1
- Version:
- $Id: 61e5611bddcc941e170b7061dd3b54114aab9b36 $
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBaseReference(String baseReference) voidaddBaseReferences(List<String> baseReferences) clone()booleangetParameter(String name) In order for Resource references to be extensible we allow for extra parameters in addition to the Resource reference.getType()inthashCode()booleanisTyped()voidremoveParameter(String name) voidsetParameter(String name, String value) voidsetParameters(Map<String, String> parameters) voidsetReference(String reference) voidsetType(ResourceType type) voidsetTyped(boolean typed) toString()
-
Constructor Details
-
ResourceReference
- Parameters:
reference- seegetReference()type- seegetType()
-
-
Method Details
-
setTyped
public void setTyped(boolean typed) - Parameters:
typed- seeisTyped()
-
isTyped
public boolean isTyped()- Returns:
- true if the resource type has been explicitly provided (eg in XWiki Syntax 2.1 if the reference is prefixed with the resource type followed by ":" and then the rest of the reference)
-
setReference
- Parameters:
reference- seegetReference()
-
getReference
- Returns:
- the reference pointed to by this resource. For example a reference can be a document's name (which depends on the wiki, for example for XWiki the format is "wiki:space.page"), a URI (for example: mailto:john@doe.com), a URL, an Inter Wiki reference, etc
- See Also:
-
addBaseReference
- Parameters:
baseReference- seegetBaseReferences()
-
addBaseReferences
- Parameters:
baseReferences- seegetBaseReferences()
-
getBaseReferences
- Returns:
- the base references to use when we need to compute an absolute reference and
getReference()returns a non absolute reference, can benull. When resolving references the list should be evaluated from first to last (the last entries qualifying the entries earlier in the list)
-
getType
- Returns:
- the type of the resource
- See Also:
-
setType
- Parameters:
type- the type of the resource- See Also:
-
setParameter
- Parameters:
name- seegetParameter(String)value- seegetParameter(String)
-
setParameters
- Parameters:
parameters- seegetParameters()
-
removeParameter
- Parameters:
name- seegetParameter(String)
-
getParameter
In order for Resource references to be extensible we allow for extra parameters in addition to the Resource reference. For example this is used in Document Resource References for storing the query string and anchor information, and in InterWiki Resource References to store the InterWiki Alias. Note that supported parameters depend on the Renderer that will be used (i.e. it depends on the target Syntax). For example the XWiki Syntax 2.1 only supports "queryString" and "anchor".- Parameters:
name- the name of the parameter to get- Returns:
- the parameter value or null if no such parameter exist
-
getParameters
- Returns:
- the collections of parameters, see
getParameter(String). Returns parameters in the same order they were added.
-
toString
The output is syntax independent since this class is used for all syntaxes. Specific syntaxes should extend this class and override this method to perform syntax-dependent formatting.
-
clone
-
hashCode
public int hashCode() -
equals
-