SAP NetWeaver '04

com.sap.netweaver.bc.rf.common
Interface IHierarchicalUri

[contained in: com.sap.netweaver.bc.rf.par - bc.rf.common_api.jar]
All Superinterfaces:
IAbsoluteUri
All Known Implementing Classes:
HttpUrl

public interface IHierarchicalUri
extends IAbsoluteUri

A RFC2396 URI interface.

    remainder   ::= '//' authority abspath query
    abspath     ::= '/' pathsegment | empty
    pathsegment ::= name | name '/' pathsegment | empty
    query       ::= '?' uri-characters | empty
 

Copyright (c) SAP AG 2001-2003


Method Summary
 IHierarchicalUri appendPath(java.lang.String path)
          Append the given path segment to the current path of this uri.
 java.lang.String getAuthority()
          Return authority part of this hierarchical Uri.
 java.lang.String getPath()
          Return path of this Uri or, if not there, the emtpy string
 java.lang.String[] getPathSegments()
          Return the segments of the uri path
 java.lang.String getQuery()
          Return query of this Uri in RFC 2396 encoded form or, if not there, null
 IHierarchicalUri getRoot()
          Returns the uri of the root collection (path = "/").
 boolean isAncestorOf(IHierarchicalUri other)
          Determine if this Uri is ancestor of other uri
 IUriReference mapToAbsolutePath(IUriReference ref)
          Given this Uri as the base, map the uri reference to a uri reference with absolute path component.
 IUriReference mapToAbsolutePath(Rid wcmPath)
          TBD: Description of the Method.
 IUriReference mapToAbsolutePath(Rid wcmPath, UriCodec codec)
          TBD: Description of the Method.
 IHierarchicalUri mapToAbsoluteUri(Rid wcmPath)
          TBD: Description of the Method.
 IHierarchicalUri mapToAbsoluteUri(Rid wcmPath, UriCodec codec)
          TBD: Description of the Method.
 Rid mapToResourceID(IUriReference ref)
          TBD: Description of the Method.
 Rid mapToResourceID(IUriReference ref, UriCodec codec)
          TBD: Description of the Method.
 IHierarchicalUri setPath(java.lang.String path)
          Construct a new object of same type with the given path.
 IHierarchicalUri setQuery(java.lang.String query)
          Construct a new object of same type with the given query.
 IUriReference unresolve(IHierarchicalUri other, java.lang.String fragment)
          Convert the given uri to a relative uri reference with this uri as base.
 
Methods inherited from interface com.sap.netweaver.bc.rf.common.IAbsoluteUri
getRemainder, getScheme, resolve, toExternalForm
 

Method Detail

appendPath

public IHierarchicalUri appendPath(java.lang.String path)
Append the given path segment to the current path of this uri. Takes care of leading, trailing slashes. Note that the path must be uri encoded or the resulting uri is not valid.
Parameters:
path - TBD: Description of the incoming method parameter
Returns:
new uri with concatenated path

getAuthority

public java.lang.String getAuthority()
Return authority part of this hierarchical Uri.
Returns:
authority part of this hierarchical Uri

getPath

public java.lang.String getPath()
Return path of this Uri or, if not there, the emtpy string
Returns:
path of this uri

getPathSegments

public java.lang.String[] getPathSegments()
Return the segments of the uri path
Returns:
segments of uri path

getQuery

public java.lang.String getQuery()
Return query of this Uri in RFC 2396 encoded form or, if not there, null
Returns:
query of this uri in RFC 2396 encoded form or null

getRoot

public IHierarchicalUri getRoot()
Returns the uri of the root collection (path = "/").
Returns:
uri of server root

isAncestorOf

public boolean isAncestorOf(IHierarchicalUri other)
Determine if this Uri is ancestor of other uri
Parameters:
other - TBD: Description of the incoming method parameter
Returns:
if this Uri is ancestor of other uri

unresolve

public IUriReference unresolve(IHierarchicalUri other,
                               java.lang.String fragment)
Convert the given uri to a relative uri reference with this uri as base. If this uri is no ancestor of the other uri, an absolute uri refernce is returned.
Parameters:
other - uri to unresolve
fragment - to add to result uri reference
Returns:
uri reference relative to this uri

mapToResourceID

public Rid mapToResourceID(IUriReference ref)
TBD: Description of the Method.
Parameters:
ref - TBD: Description of the incoming method parameter
Returns:
TBD: Description of the outgoing return value

mapToResourceID

public Rid mapToResourceID(IUriReference ref,
                           UriCodec codec)
TBD: Description of the Method.
Parameters:
ref - TBD: Description of the incoming method parameter
codec - TBD: Description of the incoming method parameter
Returns:
TBD: Description of the outgoing return value

mapToAbsolutePath

public IUriReference mapToAbsolutePath(Rid wcmPath)
TBD: Description of the Method.
Parameters:
wcmPath - TBD: Description of the incoming method parameter
Returns:
TBD: Description of the outgoing return value

mapToAbsolutePath

public IUriReference mapToAbsolutePath(Rid wcmPath,
                                       UriCodec codec)
TBD: Description of the Method.
Parameters:
wcmPath - TBD: Description of the incoming method parameter
codec - TBD: Description of the incoming method parameter
Returns:
TBD: Description of the outgoing return value

mapToAbsolutePath

public IUriReference mapToAbsolutePath(IUriReference ref)
Given this Uri as the base, map the uri reference to a uri reference with absolute path component.
 Example: "http://host/docs" + "test%203", gives "/docs/test%203"
 Example: "http://host/docs" + "http://another/fs/test", gives "http://another/fs/test"
 
Parameters:
ref - TBD: Description of the incoming method parameter
Returns:
the mapped uri reference

mapToAbsoluteUri

public IHierarchicalUri mapToAbsoluteUri(Rid wcmPath)
TBD: Description of the Method.
Parameters:
wcmPath - TBD: Description of the incoming method parameter
Returns:
TBD: Description of the outgoing return value

mapToAbsoluteUri

public IHierarchicalUri mapToAbsoluteUri(Rid wcmPath,
                                         UriCodec codec)
TBD: Description of the Method.
Parameters:
wcmPath - TBD: Description of the incoming method parameter
codec - TBD: Description of the incoming method parameter
Returns:
TBD: Description of the outgoing return value

setQuery

public IHierarchicalUri setQuery(java.lang.String query)
Construct a new object of same type with the given query. If query is null , the new uri will be without query. The query string must be in RFC 2396 encoded form. See UriQuery for manipulation of query strings.
Parameters:
query - encoded query string for returned object
Returns:
hierarchical uri of same type as this

setPath

public IHierarchicalUri setPath(java.lang.String path)
Construct a new object of same type with the given path. If path is null , the new uri will have the root path /. The path string must be in RFC 2396 encoded form. See URICodec. The query of the resulting uri will always be empty.
Parameters:
path - encoded path string for returned object
Returns:
hierarchical uri of same type as this

SAP NetWeaver '04

Copyright © 2004 by SAP AG. All Rights Reserved.
SAP, R/3, mySAP, mySAP.com, xApps, xApp, SAP NetWeaver, and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP AG in Germany and in several other countries all over the world. All other product and service names mentioned are the trademarks of their respective companies. Data contained in this document serves informational purposes only. National product specifications may vary.

These materials are subject to change without notice. These materials are provided by SAP AG and its affiliated companies ("SAP Group") for informational purposes only, without representation or warranty of any kind, and SAP Group shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP Group products and services are those that are set forth in the express warranty statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional warranty.