blob: cf268be61965b7e14409f979ab17723f08e0124f [file] [log] [blame]
<?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>