org.unbescape.xml
Enum XmlEscapeLevel

Object
  extended by Enum<XmlEscapeLevel>
      extended by org.unbescape.xml.XmlEscapeLevel
All Implemented Interfaces:
Serializable, Comparable<XmlEscapeLevel>

public enum XmlEscapeLevel
extends Enum<XmlEscapeLevel>

Levels defined for XML escape/unescape operations:

Note that, apart from the settings established by each of these levels, different XML versions might establish the required escaping of a series of control characteres (basically, all the allowed ones). These control character will be always escaped, from level 1. Besides, some characters considered invalid in such versions of XML might be directly removed from output.

Also note that no level 0 exists, in order to keep consistency with HTML escape levels defined in HtmlEscapeLevel.

For further information, see the Glossary and the References sections at the documentation for the XmlEscape class.

Since:
1.0
Author:
Daniel Fernández

Enum Constant Summary
LEVEL_1_ONLY_MARKUP_SIGNIFICANT
          Level 1 escape: escape only markup-significant characters (all five XML predefined entities): <, >, &, " and '
LEVEL_2_ALL_NON_ASCII_PLUS_MARKUP_SIGNIFICANT
          Level 2 escape: escape markup-significant characters plus all non-ASCII characters (result will always be ASCII).
LEVEL_3_ALL_NON_ALPHANUMERIC
          Level 3 escape: escape all non-alphanumeric characteres (escape all but those in the A-Z, a-z and 0-9 ranges).
LEVEL_4_ALL_CHARACTERS
          Level 4 escape: escape all characters, including alphanumeric.
 
Method Summary
static XmlEscapeLevel forLevel(int level)
           Utility method for obtaining an enum value from its corresponding int level value.
 int getEscapeLevel()
          Return the int escape level.
static XmlEscapeLevel valueOf(String name)
          Returns the enum constant of this type with the specified name.
static XmlEscapeLevel[] values()
          Returns an array containing the constants of this enum type, in the order they are declared.
 
Methods inherited from class Enum
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
 
Methods inherited from class Object
getClass, notify, notifyAll, wait, wait, wait
 

Enum Constant Detail

LEVEL_1_ONLY_MARKUP_SIGNIFICANT

public static final XmlEscapeLevel LEVEL_1_ONLY_MARKUP_SIGNIFICANT
Level 1 escape: escape only markup-significant characters (all five XML predefined entities): <, >, &, " and '


LEVEL_2_ALL_NON_ASCII_PLUS_MARKUP_SIGNIFICANT

public static final XmlEscapeLevel LEVEL_2_ALL_NON_ASCII_PLUS_MARKUP_SIGNIFICANT
Level 2 escape: escape markup-significant characters plus all non-ASCII characters (result will always be ASCII).


LEVEL_3_ALL_NON_ALPHANUMERIC

public static final XmlEscapeLevel LEVEL_3_ALL_NON_ALPHANUMERIC
Level 3 escape: escape all non-alphanumeric characteres (escape all but those in the A-Z, a-z and 0-9 ranges).


LEVEL_4_ALL_CHARACTERS

public static final XmlEscapeLevel LEVEL_4_ALL_CHARACTERS
Level 4 escape: escape all characters, including alphanumeric.

Method Detail

values

public static XmlEscapeLevel[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
for (XmlEscapeLevel c : XmlEscapeLevel.values())
    System.out.println(c);

Returns:
an array containing the constants of this enum type, in the order they are declared

valueOf

public static XmlEscapeLevel valueOf(String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Parameters:
name - the name of the enum constant to be returned.
Returns:
the enum constant with the specified name
Throws:
IllegalArgumentException - if this enum type has no constant with the specified name
NullPointerException - if the argument is null

forLevel

public static XmlEscapeLevel forLevel(int level)

Utility method for obtaining an enum value from its corresponding int level value.

Parameters:
level - the level
Returns:
the escape level enum constant, or IllegalArgumentException if level does not exist.

getEscapeLevel

public int getEscapeLevel()
Return the int escape level.

Returns:
the escape level.


Copyright © 2014 The UNBESCAPE team. All rights reserved.