1 |
|
|
2 |
|
|
3 |
|
|
4 |
|
|
5 |
|
|
6 |
|
|
7 |
|
|
8 |
|
|
9 |
|
|
10 |
|
|
11 |
|
|
12 |
|
|
13 |
|
|
14 |
|
|
15 |
|
|
16 |
|
|
17 |
|
package org.apache.commons.betwixt.schema; |
18 |
|
|
19 |
|
import java.beans.IntrospectionException; |
20 |
|
|
21 |
|
import org.apache.commons.betwixt.ElementDescriptor; |
22 |
|
|
23 |
|
|
24 |
|
|
25 |
|
|
26 |
|
|
27 |
|
public class ElementReference extends GlobalElement { |
28 |
|
|
29 |
299 |
protected String maxOccurs = "1"; |
30 |
|
|
31 |
299 |
protected int minOccurs = 0; |
32 |
|
|
33 |
|
public ElementReference(String string, GlobalComplexType complexType) { |
34 |
|
|
35 |
52 |
super(string, complexType); |
36 |
52 |
} |
37 |
|
|
38 |
|
public ElementReference(String name, String type) { |
39 |
0 |
super(name, type); |
40 |
0 |
} |
41 |
|
|
42 |
247 |
public ElementReference(TranscriptionConfiguration configuration, ElementDescriptor elementDescriptor, Schema schema) throws IntrospectionException { |
43 |
247 |
setName(elementDescriptor.getLocalName()); |
44 |
247 |
if (elementDescriptor.isHollow()) { |
45 |
247 |
setComplexType( schema.addGlobalComplexType( configuration, elementDescriptor )); |
46 |
247 |
if (elementDescriptor.isCollective()) { |
47 |
78 |
maxOccurs = "unbounded"; |
48 |
|
} |
49 |
|
} else { |
50 |
|
|
51 |
0 |
setType("xsd:string"); |
52 |
|
} |
53 |
247 |
} |
54 |
|
|
55 |
|
public int getMinOccurs() { |
56 |
195 |
return minOccurs; |
57 |
|
} |
58 |
|
|
59 |
|
public void setMinOccurs(int minOccurs) { |
60 |
0 |
this.minOccurs = minOccurs; |
61 |
0 |
} |
62 |
|
|
63 |
|
public String getMaxOccurs() { |
64 |
195 |
return maxOccurs; |
65 |
|
} |
66 |
|
|
67 |
|
public void setMaxOccurs(String maxOccurs) { |
68 |
0 |
this.maxOccurs = maxOccurs; |
69 |
0 |
} |
70 |
|
|
71 |
|
} |