org.apache.jackrabbit.test.api.util
Class ISO9075

java.lang.Object
  extended by org.apache.jackrabbit.test.api.util.ISO9075

public class ISO9075
extends java.lang.Object

Implements the encode and decode routines as specified for XML name to SQL identifier conversion in ISO 9075-14:2003.
If a character c is not valid at a certain position in an XML 1.0 NCName it is encoded in the form: '_x' + hexValueOf(c) + '_'.


Method Summary
static java.lang.String decode(java.lang.String name)
          Decodes the name.
static java.lang.String encode(java.lang.String name)
          Encodes name as specified in ISO 9075.
static java.lang.String encodePath(java.lang.String path)
          Encodes path as specified in ISO 9075.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

encode

public static java.lang.String encode(java.lang.String name)
Encodes name as specified in ISO 9075.

Parameters:
name - the String to encode.
Returns:
the encoded String or name if it does not need encoding.

encodePath

public static java.lang.String encodePath(java.lang.String path)
Encodes path as specified in ISO 9075. Please note that the character '[' is not encoded but rather interpreted as the start of an index in a path segment.

Parameters:
path - the String to encode.
Returns:
the encoded String.

decode

public static java.lang.String decode(java.lang.String name)
Decodes the name.

Parameters:
name - the String to decode.
Returns:
the decoded String.


Copyright © 2004-2010 Apache Software Foundation. All Rights Reserved.