1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.ws.commons.schema;
21
22 import javax.xml.namespace.QName;
23
24
25
26
27
28
29
30 public class XmlSchemaSimpleTypeRestriction extends XmlSchemaSimpleTypeContent {
31
32
33
34
35 public XmlSchemaSimpleTypeRestriction() {
36 facets = new XmlSchemaObjectCollection();
37 }
38
39 XmlSchemaSimpleType baseType;
40
41 public XmlSchemaSimpleType getBaseType() {
42 return this.baseType;
43 }
44
45 public void setBaseType(XmlSchemaSimpleType baseType) {
46 this.baseType = baseType;
47 }
48
49 QName baseTypeName;
50
51 public QName getBaseTypeName() {
52 return this.baseTypeName;
53 }
54
55 public void setBaseTypeName(QName baseTypeName) {
56 this.baseTypeName = baseTypeName;
57 }
58
59 XmlSchemaObjectCollection facets;
60
61 public XmlSchemaObjectCollection getFacets() {
62 return this.facets;
63 }
64
65 public String toString(String prefix, int tab) {
66 String xml = new String();
67
68 if (!prefix.equals("") && prefix.indexOf(":") == -1)
69 prefix += ":";
70
71 for (int i = 0; i < tab; i++)
72 xml += "\t";
73
74 xml += "<" + prefix + "restriction ";
75
76 if (baseTypeName != null) {
77 xml += "base =\"" + baseTypeName + "\">\n";
78 } else {
79 xml += ">\n";
80
81 xml += baseType.toString(prefix, (tab + 1));
82 }
83
84 xml += facets.toString(prefix, (tab + 1));
85 for (int i = 0; i < tab; i++)
86 xml += "\t";
87 xml += "</" + prefix + "restriction>\n";
88
89
90 return xml;
91
92 }
93
94 }