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: 1.2 $
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( new GlobalComplexType(configuration, elementDescriptor, schema));
46 schema.addComplexType(getComplexType());
47 if (elementDescriptor.isCollective()) {
48 maxOccurs = "unbounded";
49 }
50 } else {
51
52 setType("xsd:string");
53 }
54 }
55
56 public int getMinOccurs() {
57 return minOccurs;
58 }
59
60 public void setMinOccurs(int minOccurs) {
61 this.minOccurs = minOccurs;
62 }
63
64 public String getMaxOccurs() {
65 return maxOccurs;
66 }
67
68 public void setMaxOccurs(String maxOccurs) {
69 this.maxOccurs = maxOccurs;
70 }
71
72 }