|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.opencms.relations.CmsLink
public class CmsLink
A single link entry in the link table.
Field Summary | |
---|---|
static String |
ATTRIBUTE_INTERNAL
Name of the internal attribute of the link node. |
static String |
ATTRIBUTE_NAME
Name of the name attribute of the elements node. |
static String |
ATTRIBUTE_TYPE
Name of the type attribute of the elements node. |
static String |
DEFAULT_NAME
Default link name. |
static CmsRelationType |
DEFAULT_TYPE
Default link type. |
static String |
DUMMY_URI
A dummy uri. |
static String |
NODE_ANCHOR
Name of the anchor node. |
static String |
NODE_QUERY
Name of the query node. |
static String |
NODE_TARGET
Name of the target node. |
static String |
NODE_UUID
Name of the UUID node. |
static CmsLink |
NULL_LINK
Constant for the NULL link. |
Constructor Summary | |
---|---|
CmsLink(Element element)
Reconstructs a link object from the given XML node. |
|
CmsLink(String name,
CmsRelationType type,
CmsUUID structureId,
String uri,
boolean internal)
Creates a new link object without a reference to the xml page link element. |
|
CmsLink(String name,
CmsRelationType type,
String uri,
boolean internal)
Creates a new link object without a reference to the xml page link element. |
Method Summary | |
---|---|
void |
checkConsistency(CmsObject cms)
Checks and updates the structure id or the path of the target. |
boolean |
equals(Object obj)
A link is considered equal if the link target and the link type is equal. |
String |
getAnchor()
Returns the anchor of this link. |
Element |
getElement()
Returns the xml node element representing this link object. |
String |
getLink(CmsObject cms)
Returns the processed link. |
String |
getLink(CmsObject cms,
boolean processEditorLinks)
Deprecated. use getLink(CmsObject) instead,
the process editor option is set using the OpenCms request context attributes |
String |
getName()
Returns the macro name of this link. |
String |
getParameter(String name)
Returns the first parameter value for the given parameter name. |
Map<String,String[]> |
getParameterMap()
Returns the map of parameters of this link. |
Set<String> |
getParameterNames()
Returns the set of available parameter names for this link. |
String[] |
getParameterValues(String name)
Returns all parameter values for the given name. |
String |
getQuery()
Returns the query of this link. |
String |
getSitePath()
Returns the vfs link of the target if it is internal. |
protected String |
getSitePath(String uri)
Helper method for getting the site path for a uri. |
String |
getSiteRoot()
Return the site root if the target of this link is internal, or null otherwise. |
CmsUUID |
getStructureId()
The structure id of the linked resource. |
String |
getTarget()
Returns the target (destination) of this link. |
CmsRelationType |
getType()
Returns the type of this link. |
String |
getUri()
Returns the raw uri of this link. |
String |
getVfsUri()
Deprecated. Use getSitePath() instead |
int |
hashCode()
|
boolean |
isInternal()
Returns if the link is internal. |
String |
toString()
|
void |
updateLink(String uri)
Updates the uri of this link with a new value. |
void |
updateLink(String target,
String anchor,
String query)
Updates the uri of this link with a new target, anchor and query. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final String ATTRIBUTE_INTERNAL
public static final String ATTRIBUTE_NAME
public static final String ATTRIBUTE_TYPE
public static final String DEFAULT_NAME
public static final CmsRelationType DEFAULT_TYPE
public static final String DUMMY_URI
public static final String NODE_ANCHOR
public static final String NODE_QUERY
public static final String NODE_TARGET
public static final String NODE_UUID
public static final CmsLink NULL_LINK
Constructor Detail |
---|
public CmsLink(Element element)
element
- the XML node containing the link informationpublic CmsLink(String name, CmsRelationType type, CmsUUID structureId, String uri, boolean internal)
name
- the internal name of this linktype
- the type of this linkstructureId
- the structure id of the linkuri
- the link uriinternal
- indicates if the link is internal within OpenCmspublic CmsLink(String name, CmsRelationType type, String uri, boolean internal)
name
- the internal name of this linktype
- the type of this linkuri
- the link uriinternal
- indicates if the link is internal within OpenCmsMethod Detail |
---|
public void checkConsistency(CmsObject cms)
cms
- the cms contextpublic boolean equals(Object obj)
equals
in class Object
Object.equals(java.lang.Object)
public String getAnchor()
public Element getElement()
public String getLink(CmsObject cms)
cms
- the current OpenCms user context, can be null
@Deprecated public String getLink(CmsObject cms, boolean processEditorLinks)
getLink(CmsObject)
instead,
the process editor option is set using the OpenCms request context attributes
cms
- the current OpenCms user context, can be null
processEditorLinks
- this parameter is not longer used
public String getName()
public String getParameter(String name)
name
- the name of the parameter
null
public Map<String,String[]> getParameterMap()
public Set<String> getParameterNames()
public String[] getParameterValues(String name)
name
- the name of the parameter
null
public String getQuery()
public String getSitePath()
public String getSiteRoot()
null
otherwise.
null
otherwisepublic CmsUUID getStructureId()
public String getTarget()
public CmsRelationType getType()
public String getUri()
@Deprecated public String getVfsUri()
getSitePath()
instead
public int hashCode()
hashCode
in class Object
Object.hashCode()
public boolean isInternal()
public String toString()
toString
in class Object
Object.toString()
public void updateLink(String uri)
Also updates the structure of the underlying XML page document this link belongs to.
Note that you can not update the "internal" or "type" values of the link, so the new link must be of same type (A, IMG) and also remain either an internal or external link.
uri
- the uri to update this link with scheme://authority/path#anchor?query
public void updateLink(String target, String anchor, String query)
If anchor and/or query are null
, this features are not used.
Note that you can not update the "internal" or "type" values of the link, so the new link must be of same type (A, IMG) and also remain either an internal or external link.
Also updates the structure of the underlying XML page document this link belongs to.
target
- the target (destination) of this linkanchor
- the anchor or null if undefinedquery
- the query or null if undefinedprotected String getSitePath(String uri)
uri
- a VFS uri
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |