public static class StringCodecFactory.ISO9075Helper extends Object implements StringCodec
Implements the encode and decode routines based on ISO 9075-14:2003.
If a character c
is not valid in the localname of a QName
it is encoded in the form: '_x' + hexValueOf(c) + '_' (UTF-16)
Qualified name: a qualified name is a combination of a namespace URI and a local part. Instances of this class are used to internally represent the names of JCR content items and other objects within a content repository.
The prefixed JCR name format of a qualified name is specified by section 4.6 of the the JCR 1.0 specification (JSR 170) as follows:
name ::= simplename | prefixedname simplename ::= onecharsimplename | twocharsimplename | threeormorecharname prefixedname ::= prefix ':' localname localname ::= onecharlocalname | twocharlocalname | threeormorecharname onecharsimplename ::= (* Any Unicode character except: '.', '/', ':', '[', ']', '*', ''', '"', '|' or any whitespace character *) twocharsimplename ::= '.' onecharsimplename | onecharsimplename '.' | onecharsimplename onecharsimplename onecharlocalname ::= nonspace twocharlocalname ::= nonspace nonspace threeormorecharname ::= nonspace string nonspace prefix ::= (* Any valid XML Name *) string ::= char | string char char ::= nonspace | ' ' nonspace ::= (* Any Unicode character except: '/', ':', '[', ']', '*', ''', '"', '|' or any whitespace character *)
In addition to the prefixed JCR name format, a qualified name can also
be represented using the format "{namespaceURI}localPart
".
Constructor and Description |
---|
ISO9075Helper() |
Modifier and Type | Method and Description |
---|---|
String |
decode(String encoded)
Decodes a string of characters.
|
static String |
decodeColon(String name) |
static String |
decodeLocalName(String name) |
String |
encode(String plain)
Encodes a string of characters.
|
static String |
encodeColon(String name) |
static String |
encodeLocalName(String name) |
public String encode(String plain)
StringCodec
encode
in interface StringCodec
plain
- the string to encodepublic String decode(String encoded)
StringCodec
decode
in interface StringCodec
encoded
- the previously encoded stringpublic static String encodeLocalName(String name)
StringCodec.encode(String)
public static String decodeLocalName(String name)
StringCodec.decode(String)
Copyright © 2007–2017 Hippo B.V. (http://www.onehippo.com). All rights reserved.