2 * SchemaNormalizedString.java
4 * This file was generated by XMLSpy 2007sp2 Enterprise Edition.
6 * YOU SHOULD NOT MODIFY THIS FILE, BECAUSE IT WILL BE
7 * OVERWRITTEN WHEN YOU RE-RUN CODE GENERATION.
9 * Refer to the XMLSpy Documentation for further details.
10 * http://www.altova.com/xmlspy
13 package com.jmex.xml.types;
15 public class SchemaNormalizedString extends SchemaString {
16 public static final byte WHITESPACE_PRESERVE = 1;
17 public static final byte WHITESPACE_REPLACE = 2;
18 public static final byte WHITESPACE_COLLAPSE = 3;
20 public SchemaNormalizedString() {
24 public SchemaNormalizedString(String newvalue) {
28 public SchemaNormalizedString(SchemaNormalizedString newvalue) {
29 super((SchemaString)newvalue);
32 public static final String normalize(byte norm, String s)
37 if (norm == WHITESPACE_COLLAPSE )
38 return s.replaceAll("\\s{2,}", "").trim();
40 if (norm == WHITESPACE_REPLACE)
41 return s.replace('\n', ' ').replace('\r', ' ').replace('\t', ' ');