Class Whitespace

Object
Whitespace
All Implemented Interfaces:
Comparable<Whitespace>

public abstract class Whitespace extends Object implements Comparable<Whitespace>
Captures the whitespace facet.

Constants and utility method for old fashion facet goodness. See BooleanXOHandler for an example.

Here is an example use:


 <simpleType name='token'>
   <restriction base='normalizedString'>
     <whiteSpace value='collapse'/>
   </restriction>
 </simpleType>
 
Since:
1.0.0
Author:
jgarnett
See Also:
  • Field Details

    • PRESERVE

      public static final Whitespace PRESERVE
      No normalization is done, the value is not changed

      Simon the spec says: No normalization is done, the value is not changed (this is the behavior required by [XML 1.0 (Second Edition)] for element content)

    • REPLACE

      public static final Whitespace REPLACE
      All occurrences of tab, line feed and carriage return are replaced with space.

      Simon the spec says: All occurrences of #x9 (tab), #xA (line feed) and #xD (carriage return) are replaced with #x20 (space)

    • COLLAPSE

      public static final Whitespace COLLAPSE
      All occurrences of tab, line feed and carriage return are replaced with space.

      Simon the spec says: All occurrences of #x9 (tab), #xA (line feed) and #xD (carriage return) are replaced with #x20 (space)

  • Method Details

    • preparse

      public abstract String preparse(String text)
      Handle whitespace
    • name

      public String name()
    • ordinal

      public int ordinal()
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • clone

      protected Object clone() throws CloneNotSupportedException
      Overrides:
      clone in class Object
      Throws:
      CloneNotSupportedException
    • equals

      public boolean equals(Object other)
      Overrides:
      equals in class Object
    • compareTo

      public int compareTo(Whitespace other)
      Specified by:
      compareTo in interface Comparable<Whitespace>
    • valueOf

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

      public Class getDeclaringClass()
      Returns the Class object corresponding to this enum constant's enum type.
      Returns:
      Whitespace.class
    • values

      public static List values()