org.apache.jackrabbit.util
Class ISO9075

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

public class ISO9075
extends 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 String decode(String name)
          Decodes the name.
static String encode(String name)
          Encodes name as specified in ISO 9075.
static String encodePath(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 String encode(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 String encodePath(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 String decode(String name)
Decodes the name.

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


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