Implement the delegator pattern for generated beans (GenBeans -delegator). BLD200205130100
authorcliffwd@netbeans.org
Sat, 11 May 2002 00:32:30 +0000
changeset 827781e693afb31
parent 826 932507826cb4
child 828 34a798afd13e
Implement the delegator pattern for generated beans (GenBeans -delegator).
Give more power to AbstractCodeGeneratorClass.Property to better centralize operations done on it.
Fixed some bugs in the "pure" JavaBeans.
schema2beans/testbase/src/TestBook.xsd
     1.1 --- a/schema2beans/testbase/src/TestBook.xsd	Thu May 09 12:31:11 2002 +0000
     1.2 +++ b/schema2beans/testbase/src/TestBook.xsd	Sat May 11 00:32:30 2002 +0000
     1.3 @@ -4,50 +4,50 @@
     1.4    <xsd:element name="book">
     1.5  	<xsd:complexType>
     1.6  	  <xsd:sequence>
     1.7 -	  <xsd:element name="index" minOccurs="1" maxOccurs="unbounded">
     1.8 -		<xsd:complexType>
     1.9 -		 <xsd:sequence>
    1.10 -		  <xsd:element name="word" type="xsd:string"/>
    1.11 -		  <xsd:element name="ref" minOccurs="1" maxOccurs="unbounded">
    1.12 -			<xsd:complexType>
    1.13 +		<xsd:element name="index" minOccurs="1" maxOccurs="unbounded">
    1.14 +		  <xsd:complexType>
    1.15  			<xsd:sequence>
    1.16 -			  <xsd:element name="page" type="xsd:int"/>
    1.17 -			  <xsd:element name="line" type="xsd:int"/>
    1.18 -			  </xsd:sequence>
    1.19 -			</xsd:complexType>
    1.20 -		  </xsd:element>
    1.21 -		  </xsd:sequence>
    1.22 -		</xsd:complexType>
    1.23 -	  </xsd:element>
    1.24 -	  <xsd:element name="chapter" minOccurs="1" maxOccurs="unbounded">
    1.25 -		<xsd:complexType>
    1.26 -		<xsd:sequence>
    1.27 -		  <xsd:element name="comment" minOccurs='0' maxOccurs='1' type='xsd:string'/>
    1.28 -		  <xsd:element name="paragraph" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
    1.29 -		  </xsd:sequence>
    1.30 -		</xsd:complexType>
    1.31 -	  </xsd:element>
    1.32 -	  <xsd:element name="summary" minOccurs='0' maxOccurs='1' type='xsd:string'/>
    1.33 -	  <xsd:element name="good">
    1.34 -	  </xsd:element>
    1.35 -	  <xsd:element name="available">
    1.36 -	  </xsd:element>
    1.37 -	  <xsd:element name="extra">
    1.38 -		<xsd:complexType>
    1.39 -		  <xsd:sequence>
    1.40 -		  <xsd:choice>
    1.41 -			<xsd:element name="size-cm" type="dimensions"/>
    1.42 -			<xsd:element name="size-inches" type="dimensions"/>
    1.43 -			<xsd:element name="size" type="dimensions"/>
    1.44 -		  </xsd:choice>
    1.45 -		  <xsd:element name="color" minOccurs='0' maxOccurs='1' type='xsd:string'/>
    1.46 -		  <xsd:choice>
    1.47 -			<xsd:element name="weight-lb" type="xsd:float"/>
    1.48 -			<xsd:element name="weight-kg" type="xsd:float"/>
    1.49 -		  </xsd:choice>
    1.50 -		  </xsd:sequence>
    1.51 -		</xsd:complexType>
    1.52 -	  </xsd:element>
    1.53 +			  <xsd:element name="word" type="xsd:string"/>
    1.54 +			  <xsd:element name="ref" minOccurs="1" maxOccurs="unbounded">
    1.55 +				<xsd:complexType>
    1.56 +				  <xsd:sequence>
    1.57 +					<xsd:element name="page" type="xsd:int"/>
    1.58 +					<xsd:element name="line" type="xsd:int"/>
    1.59 +				  </xsd:sequence>
    1.60 +				</xsd:complexType>
    1.61 +			  </xsd:element>
    1.62 +			</xsd:sequence>
    1.63 +		  </xsd:complexType>
    1.64 +		</xsd:element>
    1.65 +		<xsd:element name="chapter" minOccurs="1" maxOccurs="unbounded">
    1.66 +		  <xsd:complexType>
    1.67 +			<xsd:sequence>
    1.68 +			  <xsd:element name="comment" minOccurs='0' maxOccurs='1' type='xsd:string'/>
    1.69 +			  <xsd:element name="paragraph" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
    1.70 +			</xsd:sequence>
    1.71 +		  </xsd:complexType>
    1.72 +		</xsd:element>
    1.73 +		<xsd:element name="summary" minOccurs='0' maxOccurs='1' type='xsd:string'/>
    1.74 +		<xsd:element name="good">
    1.75 +		</xsd:element>
    1.76 +		<xsd:element name="available">
    1.77 +		</xsd:element>
    1.78 +		<xsd:element name="extra">
    1.79 +		  <xsd:complexType>
    1.80 +			<xsd:sequence>
    1.81 +			  <xsd:choice>
    1.82 +				<xsd:element name="size-cm" type="dimensions"/>
    1.83 +				<xsd:element name="size-inches" type="dimensions"/>
    1.84 +				<xsd:element name="size" type="dimensions"/>
    1.85 +			  </xsd:choice>
    1.86 +			  <xsd:element name="color" minOccurs='0' maxOccurs='1' type='xsd:string'/>
    1.87 +			  <xsd:choice>
    1.88 +				<xsd:element name="weight-lb" type="xsd:float"/>
    1.89 +				<xsd:element name="weight-kg" type="xsd:float"/>
    1.90 +			  </xsd:choice>
    1.91 +			</xsd:sequence>
    1.92 +		  </xsd:complexType>
    1.93 +		</xsd:element>
    1.94  	  </xsd:sequence>
    1.95  	</xsd:complexType>
    1.96    </xsd:element>