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.
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>