1 16 17 package org.apache.commons.betwixt.schema; 18 19 import java.beans.IntrospectionException ; 20 21 import org.apache.commons.betwixt.ElementDescriptor; 22 23 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 } 73 | Popular Tags |