Class 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:
    longing for Java 5 Enum construct, This web page
    • Field Detail

      • 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 Detail

      • 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()