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 * @author <a href='http://jakarta.apache.org/'>Jakarta Commons Team</a>
25 * @version $Revision: 155402 $
26 */
27 public class ElementReference extends GlobalElement {
28
29 protected String maxOccurs = "1";
30
31 protected int minOccurs = 0;
32
33 public ElementReference(String string, GlobalComplexType complexType) {
34
35 super(string, complexType);
36 }
37
38 public ElementReference(String name, String type) {
39 super(name, type);
40 }
41
42 public ElementReference(TranscriptionConfiguration configuration, ElementDescriptor elementDescriptor, Schema schema) throws IntrospectionException {
43 setName(elementDescriptor.getLocalName());
44 if (elementDescriptor.isHollow()) {
45 setComplexType( schema.addGlobalComplexType( configuration, elementDescriptor ));
46 if (elementDescriptor.isCollective()) {
47 maxOccurs = "unbounded";
48 }
49 } else {
50
51 setType("xsd:string");
52 }
53 }
54
55 public int getMinOccurs() {
56 return minOccurs;
57 }
58
59 public void setMinOccurs(int minOccurs) {
60 this.minOccurs = minOccurs;
61 }
62
63 public String getMaxOccurs() {
64 return maxOccurs;
65 }
66
67 public void setMaxOccurs(String maxOccurs) {
68 this.maxOccurs = maxOccurs;
69 }
70
71 }