org.geotools.xs.facets
Class Whitespace

Object
  extended by Whitespace
All Implemented Interfaces:
Comparable

public abstract class Whitespace
extends Object
implements Comparable

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
Module:
modules/extension/xsd-core (gt-xsd-core.jar)

Field Summary
static Whitespace COLLAPSE
          All occurrences of tab, line feed and carriage return are replaced with space.
static 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)
static Whitespace REPLACE
          All occurrences of tab, line feed and carriage return are replaced with space.
 
Method Summary
protected  Object clone()
           
 int compareTo(Object other)
           
 boolean equals(Object other)
           
 Class getDeclaringClass()
          Returns the Class object corresponding to this enum constant's enum type.
 int hashCode()
           
 String name()
           
 int ordinal()
           
abstract  String preparse(String text)
          Handle whitespace
static Whitespace valueOf(String whitespace)
          Returns the enum constant of the specified enum type with the specified name.
static List values()
           
 
Methods inherited from class Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

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(Object other)
Specified by:
compareTo in interface Comparable

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.)

Parameters:
whitespace -

getDeclaringClass

public Class getDeclaringClass()
Returns the Class object corresponding to this enum constant's enum type.

Returns:
Whitespace.class

values

public static List values()


Copyright © 1996-2009 Geotools. All Rights Reserved.