org.apache.xml.resolver.helpers

Class PublicId


public abstract class PublicId
extends java.lang.Object

Static methods for dealing with public identifiers.

This class defines a set of static methods that can be called to handle public identifiers.

Version:
1.0

Author:
Norman Walsh Norman.Walsh@Sun.COM

Constructor Summary

PublicId()

Method Summary

static String
decodeURN(String urn)
Decode a "publicid" URN into a public identifier.
static String
encodeURN(String publicId)
Encode a public identifier as a "publicid" URN.
static String
normalize(String publicId)
Normalize a public identifier.

Constructor Details

PublicId

protected PublicId()

Method Details

decodeURN

public static String decodeURN(String urn)
Decode a "publicid" URN into a public identifier.

This method is declared static so that other classes can use it directly.

Parameters:

Returns:
The normalized identifier.


encodeURN

public static String encodeURN(String publicId)
Encode a public identifier as a "publicid" URN.

This method is declared static so that other classes can use it directly.

Parameters:
publicId - The unnormalized public identifier.

Returns:
The normalized identifier.


normalize

public static String normalize(String publicId)
Normalize a public identifier.

Public identifiers must be normalized according to the following rules before comparisons between them can be made:

  • Whitespace characters are normalized to spaces (e.g., line feeds, tabs, etc. become spaces).
  • Leading and trailing whitespace is removed.
  • Multiple internal whitespaces are normalized to a single space.

This method is declared static so that other classes can use it directly.

Parameters:
publicId - The unnormalized public identifier.

Returns:
The normalized identifier.


Copyright B) 2001-2003 Apache Software Foundation. All Rights Reserved.