Package org.geotools.xs.facets
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:
longing for Java 5 Enum construct
, This web page
-
-
Field Summary
Fields Modifier and Type Field Description 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 changedstatic Whitespace
REPLACE
All occurrences of tab, line feed and carriage return are replaced with space.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected Object
clone()
int
compareTo(Whitespace 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 whitespacestatic Whitespace
valueOf(String whitespace)
Returns the enum constant of the specified enum type with the specified name.static List
values()
-
-
-
Field Detail
-
PRESERVE
public static final Whitespace PRESERVE
No normalization is done, the value is not changedSimon 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
-
name
public String name()
-
ordinal
public int ordinal()
-
clone
protected Object clone() throws CloneNotSupportedException
- Overrides:
clone
in classObject
- Throws:
CloneNotSupportedException
-
compareTo
public int compareTo(Whitespace other)
- Specified by:
compareTo
in interfaceComparable<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()
-
-