| <?xml version="1.0" encoding="UTF-8"?> |
| <!-- |
| For testing purposes this .jdo file uses SYSTEM DOCTYPE, |
| where most of the other .jdo files use a PUBLIC DOCTYPE. |
| --> |
| <!DOCTYPE jdo SYSTEM "file:/javax/jdo/jdo.dtd"> |
| <!--DOCTYPE jdo PUBLIC "-//Sun Microsystems, Inc.//DTD Java Data Objects Metadata 1.0//EN" "http://java.sun.com/dtd/jdo_1_0.dtd"--> |
| <jdo> |
| <package name="org.apache.jdo.pc"> |
| |
| <!-- This will not be required once the JDOModel is fixed so that |
| the defaults defined in section 18.4 of the spec are working |
| --> |
| <class name="PCPoint" |
| identity-type="datastore"> |
| <field name="x" persistence-modifier="persistent"/> |
| <field name="y" persistence-modifier="persistent"/> |
| </class> |
| |
| <class name="PCPoint1" |
| identity-type="application" objectid-class="org.apache.jdo.pc.PCPoint1Key"> |
| <field name="x" persistence-modifier="persistent" primary-key="true"/> |
| <field name="y" persistence-modifier="persistent"/> |
| </class> |
| |
| <!-- This will not be required once the JDOModel is fixed so that |
| the defaults defined in section 18.4 of the spec are working |
| --> |
| <class name="PCPrimitive" |
| identity-type="datastore"> |
| <field name="_boolean" persistence-modifier="persistent"/> |
| <field name="_char" persistence-modifier="persistent"/> |
| <field name="_byte" persistence-modifier="persistent"/> |
| <field name="_short" persistence-modifier="persistent"/> |
| <field name="_int" persistence-modifier="persistent"/> |
| <field name="_long" persistence-modifier="persistent"/> |
| <field name="_float" persistence-modifier="persistent"/> |
| <field name="_double" persistence-modifier="persistent"/> |
| <field name="_String" persistence-modifier="persistent"/> |
| <field name="_nullString" persistence-modifier="persistent"/> |
| <field name="_Boolean" persistence-modifier="persistent"/> |
| <field name="_nullBoolean" persistence-modifier="persistent"/> |
| <field name="_Char" persistence-modifier="persistent"/> |
| <field name="_nullChar" persistence-modifier="persistent"/> |
| <field name="_Byte" persistence-modifier="persistent"/> |
| <field name="_nullByte" persistence-modifier="persistent"/> |
| <field name="_Short" persistence-modifier="persistent"/> |
| <field name="_nullShort" persistence-modifier="persistent"/> |
| <field name="_Int" persistence-modifier="persistent"/> |
| <field name="_nullInt" persistence-modifier="persistent"/> |
| <field name="_Long" persistence-modifier="persistent"/> |
| <field name="_nullLong" persistence-modifier="persistent"/> |
| <field name="_Float" persistence-modifier="persistent"/> |
| <field name="_nullFloat" persistence-modifier="persistent"/> |
| <field name="_Double" persistence-modifier="persistent"/> |
| <field name="_nullDouble" persistence-modifier="persistent"/> |
| <field name="_Number" persistence-modifier="persistent"/> |
| <field name="_nullNumber" persistence-modifier="persistent"/> |
| </class> |
| |
| |
| |
| <!-- This will not be required once the JDOModel is fixed so that |
| the defaults defined in section 18.4 of the spec are working |
| --> |
| <class name="PCCollections" |
| identity-type="datastore"> |
| |
| <field name="_arrayList" persistence-modifier="persistent"/> |
| <field name="_emptyArrayList" persistence-modifier="persistent"/> |
| <field name="_nullArrayList" persistence-modifier="persistent"/> |
| |
| <field name="_sco_arrayList" persistence-modifier="persistent"/> |
| <field name="_sco_emptyArrayList" persistence-modifier="persistent"/> |
| <field name="_sco_nullArrayList" persistence-modifier="persistent"/> |
| |
| <field name="_vector" persistence-modifier="persistent"/> |
| <field name="_emptyVector" persistence-modifier="persistent"/> |
| <field name="_nullVector" persistence-modifier="persistent"/> |
| |
| <field name="_sco_vector" persistence-modifier="persistent"/> |
| <field name="_sco_emptyVector" persistence-modifier="persistent"/> |
| <field name="_sco_nullVector" persistence-modifier="persistent"/> |
| |
| <field name="_hashMap" persistence-modifier="persistent"/> |
| <field name="_emptyHashMap" persistence-modifier="persistent"/> |
| <field name="_nullHashMap" persistence-modifier="persistent"/> |
| |
| <field name="_sco_hashMap" persistence-modifier="persistent"/> |
| <field name="_sco_emptyHashMap" persistence-modifier="persistent"/> |
| <field name="_sco_nullHashMap" persistence-modifier="persistent"/> |
| |
| <field name="_hashtable" persistence-modifier="persistent"/> |
| <field name="_emptyHashtable" persistence-modifier="persistent"/> |
| <field name="_nullHashtable" persistence-modifier="persistent"/> |
| |
| <field name="_sco_hashtable" persistence-modifier="persistent"/> |
| <field name="_sco_emptyHashtable" persistence-modifier="persistent"/> |
| <field name="_sco_nullHashtable" persistence-modifier="persistent"/> |
| |
| <field name="_hashSet" persistence-modifier="persistent"/> |
| <field name="_emptyHashSet" persistence-modifier="persistent"/> |
| <field name="_nullHashSet" persistence-modifier="persistent"/> |
| |
| <field name="_sco_hashSet" persistence-modifier="persistent"/> |
| <field name="_sco_emptyHashSet" persistence-modifier="persistent"/> |
| <field name="_sco_nullHashSet" persistence-modifier="persistent"/> |
| |
| <field name="_linkedList" persistence-modifier="persistent"/> |
| <field name="_emptyLinkedList" persistence-modifier="persistent"/> |
| <field name="_nullLinkedList" persistence-modifier="persistent"/> |
| |
| <field name="_sco_linkedList" persistence-modifier="persistent"/> |
| <field name="_sco_emptyLinkedList" persistence-modifier="persistent"/> |
| <field name="_sco_nullLinkedList" persistence-modifier="persistent"/> |
| |
| <field name="_treeMap" persistence-modifier="persistent"/> |
| <field name="_emptyTreeMap" persistence-modifier="persistent"/> |
| <field name="_nullTreeMap" persistence-modifier="persistent"/> |
| |
| <field name="_sco_treeMap" persistence-modifier="persistent"/> |
| <field name="_sco_emptyTreeMap" persistence-modifier="persistent"/> |
| <field name="_sco_nullTreeMap" persistence-modifier="persistent"/> |
| |
| <field name="_treeSet" persistence-modifier="persistent"/> |
| <field name="_emptyTreeSet" persistence-modifier="persistent"/> |
| <field name="_nullTreeSet" persistence-modifier="persistent"/> |
| |
| <field name="_sco_treeSet" persistence-modifier="persistent"/> |
| <field name="_sco_emptyTreeSet" persistence-modifier="persistent"/> |
| <field name="_sco_nullTreeSet" persistence-modifier="persistent"/> |
| </class> |
| |
| |
| <class name="PCArrays" |
| identity-type="datastore"> |
| |
| <field name="_arrayListArray" persistence-modifier="persistent"> |
| <array/> |
| </field> |
| <field name="_emptyArrayListArray" persistence-modifier="persistent"> |
| <array/> |
| </field> |
| <field name="_nullArrayListArray" persistence-modifier="persistent"> |
| <array/> |
| </field> |
| |
| <field name="_hashMapArray" persistence-modifier="persistent"> |
| <array/> |
| </field> |
| <field name="_emptyHashMapArray" persistence-modifier="persistent"> |
| <array/> |
| </field> |
| <field name="_nullHashMapArray" persistence-modifier="persistent"> |
| <array/> |
| </field> |
| |
| <field name="_hashSetArray" persistence-modifier="persistent"> |
| <array/> |
| </field> |
| <field name="_emptyHashSetArray" persistence-modifier="persistent"> |
| <array/> |
| </field> |
| <field name="_nullHashSetArray" persistence-modifier="persistent"> |
| <array/> |
| </field> |
| |
| <field name="_hashtableArray" persistence-modifier="persistent"> |
| <array/> |
| </field> |
| <field name="_emptyHashtableArray" persistence-modifier="persistent"> |
| <array/> |
| </field> |
| <field name="_nullHashtableArray" persistence-modifier="persistent"> |
| <array/> |
| </field> |
| |
| <field name="_linkedListArray" persistence-modifier="persistent"> |
| <array/> |
| </field> |
| <field name="_emptyLinkedListArray" persistence-modifier="persistent"> |
| <array/> |
| </field> |
| <field name="_nullLinkedListArray" persistence-modifier="persistent"> |
| <array/> |
| </field> |
| |
| <field name="_treeMapArray" persistence-modifier="persistent"> |
| <array/> |
| </field> |
| <field name="_emptyTreeMapArray" persistence-modifier="persistent"> |
| <array/> |
| </field> |
| <field name="_nullTreeMapArray" persistence-modifier="persistent"> |
| <array/> |
| </field> |
| |
| <field name="_treeSetArray" persistence-modifier="persistent"> |
| <array/> |
| </field> |
| <field name="_emptyTreeSetArray" persistence-modifier="persistent"> |
| <array/> |
| </field> |
| <field name="_nullTreeSetArray" persistence-modifier="persistent"> |
| <array/> |
| </field> |
| |
| <field name="_vectorArray" persistence-modifier="persistent"> |
| <array/> |
| </field> |
| <field name="_emptyVectorArray" persistence-modifier="persistent"> |
| <array/> |
| </field> |
| <field name="_nullVectorArray" persistence-modifier="persistent"> |
| <array/> |
| </field> |
| </class> |
| |
| |
| <!-- This will not be required once the JDOModel is fixed so that |
| the defaults defined in section 18.4 of the spec are working |
| --> |
| <class name="PCStroke" |
| identity-type="datastore"> |
| <field name="points" persistence-modifier="persistent"/> |
| </class> |
| |
| |
| <!-- This will not be required once the JDOModel is fixed so that |
| the defaults defined in section 18.4 of the spec are working |
| --> |
| <class name="PCLargeObj" |
| identity-type="datastore"> |
| <field name="x" persistence-modifier="persistent"> |
| <array/> |
| </field> |
| </class> |
| |
| |
| <class name="PCRect" |
| identity-type="datastore"> |
| <field name="lowerRight" persistence-modifier="persistent"/> |
| <field name="upperLeft" persistence-modifier="persistent"/> |
| </class> |
| |
| |
| <class name="PCRefArrays" |
| identity-type="datastore"> |
| <field name="_pcpointArray" persistence-modifier="persistent"> |
| <array/> |
| </field> |
| </class> |
| |
| |
| <class name="PCInterfaces" |
| identity-type="datastore"> |
| <field name="_list" persistence-modifier="persistent"/> |
| <field name="_emptyList" persistence-modifier="persistent"/> |
| <field name="_nullList" persistence-modifier="persistent"/> |
| </class> |
| |
| |
| <!-- These two models go together --> |
| |
| <class name="PCCycle" |
| identity-type="datastore"> |
| <field name="name" persistence-modifier="persistent"/> |
| <field name="c2" persistence-modifier="persistent"/> |
| </class> |
| |
| |
| <class name="PCCycle2" |
| identity-type="datastore"> |
| <field name="id" persistence-modifier="persistent"/> |
| <field name="c" persistence-modifier="persistent"/> |
| </class> |
| |
| |
| <!-- This is not required for the RI, which natively supports |
| java.sql.Date. Implementations that do otherwise |
| will need to uncomment out this part of this model. |
| |
| OK, so I'm a liar: there's a bug in the JDOModel implementation |
| which requires that we have XML for each and every field in each |
| and every PersistenceCapable class...in other words, we presently |
| cannot rely on the defaults specified in section 18.4 of the spec |
| --> |
| |
| <class name="PCSCO" |
| identity-type="datastore"> |
| <field name="_date" persistence-modifier="persistent"/> |
| <field name="_nullDate" persistence-modifier="persistent"/> |
| |
| <field name="_scoDate" persistence-modifier="persistent"/> |
| <field name="_nullSCODate" persistence-modifier="persistent"/> |
| |
| <field name="_sqlDate" persistence-modifier="persistent"/> |
| <field name="_nullSqlDate" persistence-modifier="persistent"/> |
| |
| <field name="_bigDecimal" persistence-modifier="persistent"/> |
| <field name="_nullBigDecimal" persistence-modifier="persistent"/> |
| |
| <field name="_bigInteger" persistence-modifier="persistent"/> |
| <field name="_nullBigInteger" persistence-modifier="persistent"/> |
| |
| <field name="_bitSet" persistence-modifier="persistent"/> |
| <field name="_nullBitSet" persistence-modifier="persistent"/> |
| |
| <field name="_locale" persistence-modifier="persistent"/> |
| <field name="_nullLocale" persistence-modifier="persistent"/> |
| </class> |
| |
| <!-- end of PCSCO --> |
| |
| |
| <!-- These four models go together --> |
| |
| <class name="PCDepartment" |
| identity-type="datastore"> |
| <field name="deptid" persistence-modifier="persistent"/> |
| <field name="name" persistence-modifier="persistent"/> |
| <field name="employees"> |
| <collection element-type="PCEmployee"/> |
| </field> |
| </class> |
| |
| <class name="PCEmployee" |
| identity-type="datastore"> |
| <field name="empid" persistence-modifier="persistent"/> |
| <field name="lastname" persistence-modifier="persistent"/> |
| <field name="firstname" persistence-modifier="persistent"/> |
| <field name="hiredate" persistence-modifier="persistent"/> |
| <field name="birthdate" persistence-modifier="persistent"/> |
| <field name="salary" persistence-modifier="persistent"/> |
| <field name="projects"> |
| <collection element-type="PCProject"/> |
| </field> |
| <field name="department" persistence-modifier="persistent"/> |
| <field name="manager" persistence-modifier="persistent"/> |
| <field name="employees"> |
| <collection element-type="PCEmployee"/> |
| </field> |
| <field name="insurance" persistence-modifier="persistent"/> |
| </class> |
| |
| |
| <class name="PCInsurance" |
| identity-type="datastore"> |
| <field name="insid" persistence-modifier="persistent"/> |
| <field name="carrier" persistence-modifier="persistent"/> |
| <field name="employee" persistence-modifier="persistent"/> |
| </class> |
| |
| |
| <class name="PCProject" |
| identity-type="datastore"> |
| <field name="projid" persistence-modifier="persistent"/> |
| <field name="name" persistence-modifier="persistent"/> |
| <field name="employees"> |
| <collection element-type="PCEmployee"/> |
| </field> |
| </class> |
| |
| <!-- These four models go together also --> |
| |
| <class name="PCDepartment1" |
| identity-type="datastore"> |
| <field name="deptid" persistence-modifier="persistent"/> |
| <field name="name" persistence-modifier="persistent"/> |
| <field name="employees"> |
| <collection element-type="PCEmployee1"/> |
| </field> |
| </class> |
| |
| <class name="PCEmployee1" |
| identity-type="datastore"> |
| <field name="empid" persistence-modifier="persistent"/> |
| <field name="lastname" persistence-modifier="persistent"/> |
| <field name="firstname" persistence-modifier="persistent"/> |
| <field name="hiredate" persistence-modifier="persistent"/> |
| <field name="birthdate" persistence-modifier="persistent"/> |
| <field name="salary" persistence-modifier="persistent"/> |
| <field name="projects"> |
| <collection element-type="PCProject1"/> |
| </field> |
| <field name="department" persistence-modifier="persistent"/> |
| <field name="manager" persistence-modifier="persistent"/> |
| <field name="employees" persistence-modifier="persistent"> |
| <array/> |
| </field> |
| <field name="insurance" persistence-modifier="persistent"/> |
| </class> |
| |
| <class name="PCFullTimeEmployee1" |
| identity-type="datastore" |
| persistence-capable-superclass="PCEmployee1"> |
| <field name="range"/> |
| </class> |
| |
| <class name="PCInsurance1" |
| identity-type="datastore"> |
| <field name="insid" persistence-modifier="persistent"/> |
| <field name="carrier" persistence-modifier="persistent"/> |
| <field name="employee" persistence-modifier="persistent"/> |
| </class> |
| |
| |
| <class name="PCProject1" |
| identity-type="datastore"> |
| <field name="projid" persistence-modifier="persistent"/> |
| <field name="name" persistence-modifier="persistent"/> |
| <field name="employees"> |
| <collection element-type="PCEmployee1"/> |
| </field> |
| </class> |
| |
| <class name="PCBase" |
| identity-type="datastore"> |
| <field name="s" persistence-modifier="persistent"/> |
| </class> |
| |
| <class name="PCDerived" |
| identity-type="datastore" |
| persistence-capable-superclass="PCBase"> |
| </class> |
| |
| <!-- PCId, PCCollection are Introduced |
| for regression testing bugid 4833532 --> |
| <class name="PCId" |
| identity-type="datastore"> |
| <field name="id" persistence-modifier="persistent"/> |
| </class> |
| |
| <class name="PCCollection" |
| identity-type="datastore"> |
| <field name="set" persistence-modifier="persistent"/> |
| </class> |
| |
| </package> |
| </jdo> |
| |