/******************************************************************************* * Copyright (c) 1998, 2015 Oracle and/or its affiliates. All rights reserved. * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0 * which accompanies this distribution. * The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html * and the Eclipse Distribution License is available at * http://www.eclipse.org/org/documents/edl-v10.php. * * Contributors: * Oracle - initial API and implementation from Oracle TopLink ******************************************************************************/ package org.eclipse.persistence.testing.models.interfaces; import java.util.*; /** * TopLink generated Project class. * <b>WARNING</b>: This code was generated by an automated tool. * Any changes will be lost when the code is re-generated */ public class InterfaceWithoutTablesProject extends org.eclipse.persistence.sessions.Project { public InterfaceWithoutTablesProject() { applyPROJECT(); applyLOGIN(); buildActorDescriptor(); buildAdministrativeJobDescriptor(); buildAssetDescriptor(); buildCompanyDescriptor(); buildCompanyAssetDescriptor(); buildComputerDescriptor(); buildContactDescriptor(); buildContactHolderDescriptor(); buildCourseDeveloperDescriptor(); buildDevelopmentJobDescriptor(); buildDocumentaryDescriptor(); buildEmailDescriptor(); buildEmployeeDescriptor(); buildFilmDescriptor(); buildJobDescriptor(); buildManagerialJobDescriptor(); buildPersonnelManagerDescriptor(); buildPhoneDescriptor(); buildProductDeveloperDescriptor(); buildProductManagerDescriptor(); buildProgramIntDescriptor(); buildReceptionistDescriptor(); buildSecretaryDescriptor(); buildUnionizedDescriptor(); buildVehicleDescriptor(); buildVIPDescriptor(); } protected void applyLOGIN() { org.eclipse.persistence.sessions.DatabaseLogin login = new org.eclipse.persistence.sessions.DatabaseLogin(); setLogin(login); } protected void applyPROJECT() { setName("InterfaceWithOutTablesSystem"); } protected void buildActorDescriptor() { org.eclipse.persistence.descriptors.RelationalDescriptor descriptor = new org.eclipse.persistence.descriptors.RelationalDescriptor(); // SECTION: DESCRIPTOR descriptor.setJavaClass(Actor.class); Vector vector = new Vector(); vector.addElement("ACTOR"); descriptor.setTableNames(vector); descriptor.addPrimaryKeyFieldName("ACTOR.ID"); descriptor.addPrimaryKeyFieldName("ACTOR.PROGRAM_ID"); descriptor.addPrimaryKeyFieldName("ACTOR.PROGRAM_TYPE"); // SECTION: PROPERTIES descriptor.setIdentityMapClass(org.eclipse.persistence.internal.identitymaps.FullIdentityMap.class); descriptor.setSequenceNumberName("SEQ_ACTOR"); descriptor.setSequenceNumberFieldName("ID"); descriptor.setExistenceChecking("Check cache"); descriptor.setIdentityMapSize(100); // SECTION: COPY POLICY descriptor.createCopyPolicy("constructor"); // SECTION: INSTANTIATION POLICY descriptor.createInstantiationPolicy("constructor"); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping.setAttributeName("fname"); directtofieldmapping.setIsReadOnly(false); directtofieldmapping.setFieldName("ACTOR.FNAME"); descriptor.addMapping(directtofieldmapping); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping1 = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping1.setAttributeName("id"); directtofieldmapping1.setIsReadOnly(false); directtofieldmapping1.setFieldName("ACTOR.ID"); descriptor.addMapping(directtofieldmapping1); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping2 = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping2.setAttributeName("lname"); directtofieldmapping2.setIsReadOnly(false); directtofieldmapping2.setFieldName("ACTOR.LNAME"); descriptor.addMapping(directtofieldmapping2); // SECTION: VARIABLEONETOONEMAPPING org.eclipse.persistence.mappings.VariableOneToOneMapping variableonetoonemapping = new org.eclipse.persistence.mappings.VariableOneToOneMapping(); variableonetoonemapping.setAttributeName("program"); variableonetoonemapping.setIsReadOnly(false); variableonetoonemapping.setUsesIndirection(false); variableonetoonemapping.setReferenceClass(ProgramInt.class); variableonetoonemapping.setIsPrivateOwned(false); variableonetoonemapping.addForeignQueryKeyName("ACTOR.PROGRAM_ID", "id"); variableonetoonemapping.setTypeFieldName("ACTOR.PROGRAM_TYPE"); variableonetoonemapping.addClassIndicator(Documentary.class, "D"); variableonetoonemapping.addClassIndicator(Film.class, "F"); descriptor.addMapping(variableonetoonemapping); addDescriptor(descriptor); } protected void buildAdministrativeJobDescriptor() { org.eclipse.persistence.descriptors.RelationalDescriptor descriptor = new org.eclipse.persistence.descriptors.RelationalDescriptor(); // SECTION: DESCRIPTOR descriptor.setJavaClass(AdministrativeJob.class); Vector vector = new Vector(); vector.addElement("ADM_JOB"); descriptor.setTableNames(vector); descriptor.addPrimaryKeyFieldName("ADM_JOB.CODE"); // SECTION: PROPERTIES descriptor.setSequenceNumberName("ADM_SEQ"); descriptor.setIdentityMapClass(org.eclipse.persistence.internal.identitymaps.FullIdentityMap.class); descriptor.setSequenceNumberFieldName("CODE"); descriptor.setExistenceChecking("Check cache"); descriptor.setIdentityMapSize(100); descriptor.addDirectQueryKey("id", "ADM_JOB.CODE"); descriptor.getInheritancePolicy().setShouldReadSubclasses(true); descriptor.getInheritancePolicy().setClassIndicatorFieldName("TYPE"); descriptor.getInheritancePolicy().setShouldUseClassNameAsIndicator(false); descriptor.getInheritancePolicy().addClassIndicator(Receptionist.class, "R"); descriptor.getInheritancePolicy().addClassIndicator(Secretary.class, "S"); descriptor.getInterfacePolicy().addParentInterface(Unionized.class); descriptor.getInterfacePolicy().addParentInterface(Job.class); // SECTION: COPY POLICY descriptor.createCopyPolicy("constructor"); // SECTION: INSTANTIATION POLICY descriptor.createInstantiationPolicy("constructor"); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping.setAttributeName("jobCode"); directtofieldmapping.setIsReadOnly(false); directtofieldmapping.setFieldName("ADM_JOB.CODE"); descriptor.addMapping(directtofieldmapping); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping1 = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping1.setAttributeName("minimumSalary"); directtofieldmapping1.setIsReadOnly(false); directtofieldmapping1.setFieldName("ADM_JOB.MIN_SAL"); descriptor.addMapping(directtofieldmapping1); addDescriptor(descriptor); } protected void buildAssetDescriptor() { org.eclipse.persistence.descriptors.RelationalDescriptor descriptor = new org.eclipse.persistence.descriptors.RelationalDescriptor(); // SECTION: DESCRIPTOR descriptor.setJavaClass(Asset.class); Vector vector = new Vector(); vector.addElement("INT_EMP"); descriptor.setTableNames(vector); // SECTION: PROPERTIES descriptor.setIdentityMapClass(org.eclipse.persistence.internal.identitymaps.FullIdentityMap.class); descriptor.setExistenceChecking("Check cache"); descriptor.setIdentityMapSize(100); descriptor.addDirectQueryKey("ID", "INT_EMP.ASSET_ID"); descriptor.descriptorIsAggregate(); descriptor.getInterfacePolicy().addParentInterface(CompanyAsset.class); // SECTION: COPY POLICY descriptor.createCopyPolicy("constructor"); // SECTION: INSTANTIATION POLICY descriptor.createInstantiationPolicy("constructor"); // SECTION: VARIABLEONETOONEMAPPING org.eclipse.persistence.mappings.VariableOneToOneMapping variableonetoonemapping = new org.eclipse.persistence.mappings.VariableOneToOneMapping(); variableonetoonemapping.setAttributeName("asset"); variableonetoonemapping.setIsReadOnly(false); variableonetoonemapping.setUsesIndirection(false); variableonetoonemapping.setReferenceClass(CompanyAsset.class); variableonetoonemapping.setIsPrivateOwned(true); variableonetoonemapping.addForeignQueryKeyName("INT_EMP.ASSET_ID", "ID"); variableonetoonemapping.setTypeFieldName("INT_EMP.ASSET_TYPE"); variableonetoonemapping.addClassIndicator(Computer.class, "C"); variableonetoonemapping.addClassIndicator(Vehicle.class, "V"); descriptor.addMapping(variableonetoonemapping); addDescriptor(descriptor); } protected void buildCompanyAssetDescriptor() { org.eclipse.persistence.descriptors.RelationalDescriptor descriptor = new org.eclipse.persistence.descriptors.RelationalDescriptor(); // SECTION: DESCRIPTOR descriptor.setJavaClass(CompanyAsset.class); // SECTION: PROPERTIES descriptor.addAbstractQueryKey("ID"); descriptor.setJavaInterface(CompanyAsset.class); addDescriptor(descriptor); } protected void buildCompanyDescriptor() { org.eclipse.persistence.descriptors.RelationalDescriptor descriptor = new org.eclipse.persistence.descriptors.RelationalDescriptor(); // SECTION: DESCRIPTOR descriptor.setJavaClass(Company.class); Vector vector = new Vector(); vector.addElement("INT_CMP"); descriptor.setTableNames(vector); descriptor.addPrimaryKeyFieldName("INT_CMP.ID"); // SECTION: PROPERTIES descriptor.setIdentityMapClass(org.eclipse.persistence.internal.identitymaps.FullIdentityMap.class); descriptor.setSequenceNumberName("CMP_SEQ"); descriptor.setSequenceNumberFieldName("ID"); descriptor.setExistenceChecking("Check cache"); descriptor.addDirectQueryKey("C_ID", "INT_CMP.CON_ID"); descriptor.setIdentityMapSize(100); descriptor.getInterfacePolicy().addParentInterface(ContactHolder.class); // SECTION: COPY POLICY descriptor.createCopyPolicy("constructor"); // SECTION: INSTANTIATION POLICY descriptor.createInstantiationPolicy("constructor"); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping.setAttributeName("id"); directtofieldmapping.setIsReadOnly(false); directtofieldmapping.setFieldName("INT_CMP.ID"); descriptor.addMapping(directtofieldmapping); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping1 = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping1.setAttributeName("name"); directtofieldmapping1.setIsReadOnly(false); directtofieldmapping1.setFieldName("INT_CMP.NAME"); descriptor.addMapping(directtofieldmapping1); // SECTION: VARIABLEONETOONEMAPPING org.eclipse.persistence.mappings.VariableOneToOneMapping variableonetoonemapping = new org.eclipse.persistence.mappings.VariableOneToOneMapping(); variableonetoonemapping.setWeight(new Integer(3)); variableonetoonemapping.setAttributeName("contact"); variableonetoonemapping.setIsReadOnly(false); variableonetoonemapping.setUsesIndirection(false); variableonetoonemapping.setReferenceClass(Contact.class); variableonetoonemapping.setIsPrivateOwned(true); variableonetoonemapping.addForeignQueryKeyName("INT_CMP.CON_ID", "id"); variableonetoonemapping.setTypeFieldName("INT_CMP.TYPE"); variableonetoonemapping.addClassIndicator(Email.class, "E"); variableonetoonemapping.addClassIndicator(Phone.class, "P"); descriptor.addMapping(variableonetoonemapping); org.eclipse.persistence.mappings.OneToOneMapping onetoonemapping = new org.eclipse.persistence.mappings.OneToOneMapping(); onetoonemapping.setAttributeName("email"); onetoonemapping.setIsReadOnly(false); onetoonemapping.setUsesIndirection(false); onetoonemapping.setReferenceClass(Email.class); onetoonemapping.setIsPrivateOwned(false); onetoonemapping.addForeignKeyFieldName("INT_CMP.EMAIL_ID", "INT_EML.E_ID"); descriptor.addMapping(onetoonemapping); addDescriptor(descriptor); } protected void buildComputerDescriptor() { org.eclipse.persistence.descriptors.RelationalDescriptor descriptor = new org.eclipse.persistence.descriptors.RelationalDescriptor(); // SECTION: DESCRIPTOR descriptor.setJavaClass(Computer.class); Vector vector = new Vector(); vector.addElement("INT_COMP"); descriptor.setTableNames(vector); descriptor.addPrimaryKeyFieldName("INT_COMP.SERNUM"); // SECTION: PROPERTIES descriptor.setIdentityMapClass(org.eclipse.persistence.internal.identitymaps.FullIdentityMap.class); descriptor.setSequenceNumberName("ASSET_SEQ"); descriptor.setSequenceNumberFieldName("SERNUM"); descriptor.setExistenceChecking("Check cache"); descriptor.setIdentityMapSize(100); descriptor.addDirectQueryKey("ID", "INT_COMP.SERNUM"); descriptor.getInterfacePolicy().addParentInterface(CompanyAsset.class); // SECTION: COPY POLICY descriptor.createCopyPolicy("constructor"); // SECTION: INSTANTIATION POLICY descriptor.createInstantiationPolicy("constructor"); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping.setAttributeName("description"); directtofieldmapping.setIsReadOnly(false); directtofieldmapping.setFieldName("INT_COMP.DESCRIP"); descriptor.addMapping(directtofieldmapping); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping1 = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping1.setAttributeName("serNum"); directtofieldmapping1.setIsReadOnly(false); directtofieldmapping1.setFieldName("INT_COMP.SERNUM"); descriptor.addMapping(directtofieldmapping1); addDescriptor(descriptor); } /** * TopLink generated method. * <b>WARNING</b>: This code was generated by an automated tool. * Any changes will be lost when the code is re-generated */ protected void buildContactDescriptor() { org.eclipse.persistence.descriptors.RelationalDescriptor descriptor = new org.eclipse.persistence.descriptors.RelationalDescriptor(); // SECTION: DESCRIPTOR descriptor.setJavaClass(Contact.class); // SECTION: PROPERTIES descriptor.addAbstractQueryKey("id"); descriptor.setJavaInterface(Contact.class); addDescriptor(descriptor); } protected void buildContactHolderDescriptor() { org.eclipse.persistence.descriptors.RelationalDescriptor descriptor = new org.eclipse.persistence.descriptors.RelationalDescriptor(); // SECTION: DESCRIPTOR descriptor.setJavaClass(ContactHolder.class); // SECTION: PROPERTIES descriptor.addAbstractQueryKey("C_ID"); descriptor.setJavaInterface(ContactHolder.class); addDescriptor(descriptor); } protected void buildCourseDeveloperDescriptor() { org.eclipse.persistence.descriptors.RelationalDescriptor descriptor = new org.eclipse.persistence.descriptors.RelationalDescriptor(); // SECTION: DESCRIPTOR descriptor.setJavaClass(CourseDeveloper.class); descriptor.getInheritancePolicy().setParentClass(DevelopmentJob.class); Vector vector = new Vector(); vector.addElement("CRS_DEV"); descriptor.setTableNames(vector); descriptor.addPrimaryKeyFieldName("CRS_DEV.CODE"); // SECTION: PROPERTIES descriptor.setIdentityMapClass(org.eclipse.persistence.internal.identitymaps.FullIdentityMap.class); descriptor.setExistenceChecking("Check cache"); descriptor.setIdentityMapSize(100); descriptor.getInheritancePolicy().setShouldReadSubclasses(false); // SECTION: COPY POLICY descriptor.createCopyPolicy("constructor"); // SECTION: INSTANTIATION POLICY descriptor.createInstantiationPolicy("constructor"); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping.setAttributeName("course"); directtofieldmapping.setIsReadOnly(false); directtofieldmapping.setFieldName("CRS_DEV.COURSE"); descriptor.addMapping(directtofieldmapping); addDescriptor(descriptor); } protected void buildDevelopmentJobDescriptor() { org.eclipse.persistence.descriptors.RelationalDescriptor descriptor = new org.eclipse.persistence.descriptors.RelationalDescriptor(); // SECTION: DESCRIPTOR descriptor.setJavaClass(DevelopmentJob.class); Vector vector = new Vector(); vector.addElement("DEV_JOB"); descriptor.setTableNames(vector); descriptor.addPrimaryKeyFieldName("DEV_JOB.CODE"); // SECTION: PROPERTIES descriptor.setSequenceNumberName("DEV_SEQ"); descriptor.setIdentityMapClass(org.eclipse.persistence.internal.identitymaps.FullIdentityMap.class); descriptor.setSequenceNumberFieldName("CODE"); descriptor.setExistenceChecking("Check cache"); descriptor.setIdentityMapSize(100); descriptor.addDirectQueryKey("id", "DEV_JOB.CODE"); descriptor.getInheritancePolicy().setShouldReadSubclasses(true); descriptor.getInheritancePolicy().setClassIndicatorFieldName("TYPE"); descriptor.getInheritancePolicy().setShouldUseClassNameAsIndicator(false); descriptor.getInheritancePolicy().addClassIndicator(CourseDeveloper.class, "C"); descriptor.getInheritancePolicy().addClassIndicator(ProductDeveloper.class, "P"); descriptor.getInterfacePolicy().addParentInterface(Job.class); // SECTION: COPY POLICY descriptor.createCopyPolicy("constructor"); // SECTION: INSTANTIATION POLICY descriptor.createInstantiationPolicy("constructor"); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping.setAttributeName("jobCode"); directtofieldmapping.setIsReadOnly(false); directtofieldmapping.setFieldName("DEV_JOB.CODE"); descriptor.addMapping(directtofieldmapping); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping1 = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping1.setAttributeName("salary"); directtofieldmapping1.setIsReadOnly(false); directtofieldmapping1.setFieldName("DEV_JOB.SALARY"); descriptor.addMapping(directtofieldmapping1); addDescriptor(descriptor); } protected void buildDocumentaryDescriptor() { org.eclipse.persistence.descriptors.RelationalDescriptor descriptor = new org.eclipse.persistence.descriptors.RelationalDescriptor(); // SECTION: DESCRIPTOR descriptor.setJavaClass(Documentary.class); Vector vector = new Vector(); vector.addElement("DOCUMENTARY"); descriptor.setTableNames(vector); descriptor.addPrimaryKeyFieldName("DOCUMENTARY.ID"); // SECTION: PROPERTIES descriptor.setIdentityMapClass(org.eclipse.persistence.internal.identitymaps.FullIdentityMap.class); descriptor.setSequenceNumberName("SEQ_PROGRAM"); descriptor.setSequenceNumberFieldName("ID"); descriptor.setExistenceChecking("Check cache"); descriptor.setIdentityMapSize(100); descriptor.getInterfacePolicy().addParentInterface(ProgramInt.class); // SECTION: COPY POLICY descriptor.createCopyPolicy("constructor"); // SECTION: INSTANTIATION POLICY descriptor.createInstantiationPolicy("constructor"); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping.setAttributeName("description"); directtofieldmapping.setIsReadOnly(false); directtofieldmapping.setFieldName("DOCUMENTARY.DESCRIPTION"); descriptor.addMapping(directtofieldmapping); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping1 = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping1.setAttributeName("duration"); directtofieldmapping1.setIsReadOnly(false); directtofieldmapping1.setFieldName("DOCUMENTARY.DURATION"); descriptor.addMapping(directtofieldmapping1); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping2 = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping2.setAttributeName("id"); directtofieldmapping2.setIsReadOnly(false); directtofieldmapping2.setFieldName("DOCUMENTARY.ID"); descriptor.addMapping(directtofieldmapping2); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping3 = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping3.setAttributeName("name"); directtofieldmapping3.setIsReadOnly(false); directtofieldmapping3.setFieldName("DOCUMENTARY.NAME"); descriptor.addMapping(directtofieldmapping3); // SECTION: ONETOMANYMAPPING org.eclipse.persistence.mappings.OneToManyMapping onetomanymapping = new org.eclipse.persistence.mappings.OneToManyMapping(); onetomanymapping.setAttributeName("actors"); onetomanymapping.setIsReadOnly(false); onetomanymapping.setUsesIndirection(false); onetomanymapping.setReferenceClass(Actor.class); onetomanymapping.setIsPrivateOwned(true); onetomanymapping.addTargetForeignKeyFieldName("ACTOR.PROGRAM_ID", "DOCUMENTARY.ID"); descriptor.addMapping(onetomanymapping); addDescriptor(descriptor); } protected void buildEmailDescriptor() { org.eclipse.persistence.descriptors.RelationalDescriptor descriptor = new org.eclipse.persistence.descriptors.RelationalDescriptor(); // SECTION: DESCRIPTOR descriptor.setJavaClass(Email.class); Vector vector = new Vector(); vector.addElement("INT_EML"); descriptor.setTableNames(vector); descriptor.addPrimaryKeyFieldName("INT_EML.E_ID"); // SECTION: PROPERTIES descriptor.setIdentityMapClass(org.eclipse.persistence.internal.identitymaps.FullIdentityMap.class); descriptor.setSequenceNumberName("Email_SEQ"); descriptor.setSequenceNumberFieldName("E_ID"); descriptor.setExistenceChecking("Check cache"); descriptor.setIdentityMapSize(100); descriptor.getInterfacePolicy().addParentInterface(Contact.class); // SECTION: COPY POLICY descriptor.createCopyPolicy("constructor"); // SECTION: INSTANTIATION POLICY descriptor.createInstantiationPolicy("constructor"); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping.setAttributeName("address"); directtofieldmapping.setIsReadOnly(false); directtofieldmapping.setFieldName("INT_EML.ADDR"); descriptor.addMapping(directtofieldmapping); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping1 = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping1.setAttributeName("id"); directtofieldmapping1.setIsReadOnly(false); directtofieldmapping1.setFieldName("INT_EML.E_ID"); descriptor.addMapping(directtofieldmapping1); // SECTION: VARIABLEONETOONEMAPPING org.eclipse.persistence.mappings.VariableOneToOneMapping variableonetoonemapping = new org.eclipse.persistence.mappings.VariableOneToOneMapping(); variableonetoonemapping.setAttributeName("employee"); variableonetoonemapping.setIsReadOnly(false); variableonetoonemapping.setUsesIndirection(false); variableonetoonemapping.setReferenceClass(ContactHolder.class); variableonetoonemapping.setIsPrivateOwned(false); variableonetoonemapping.addTargetForeignQueryKeyName("C_ID", "INT_EML.E_ID"); variableonetoonemapping.setTypeFieldName("INT_EML.TYPE"); variableonetoonemapping.addClassIndicator(Company.class, "C"); variableonetoonemapping.addClassIndicator(Employee.class, "E"); descriptor.addMapping(variableonetoonemapping); addDescriptor(descriptor); } protected void buildEmployeeDescriptor() { org.eclipse.persistence.descriptors.RelationalDescriptor descriptor = new org.eclipse.persistence.descriptors.RelationalDescriptor(); // SECTION: DESCRIPTOR descriptor.setJavaClass(Employee.class); Vector vector = new Vector(); vector.addElement("INT_EMP"); descriptor.setTableNames(vector); descriptor.addPrimaryKeyFieldName("INT_EMP.ID"); // SECTION: PROPERTIES descriptor.setIdentityMapClass(org.eclipse.persistence.internal.identitymaps.FullIdentityMap.class); descriptor.setSequenceNumberName("EMP_SEQ"); descriptor.setSequenceNumberFieldName("ID"); descriptor.setExistenceChecking("Check cache"); descriptor.setIdentityMapSize(100); descriptor.addDirectQueryKey("C_ID", "INT_EMP.CON_ID"); descriptor.getInterfacePolicy().addParentInterface(ContactHolder.class); // SECTION: COPY POLICY descriptor.createCopyPolicy("constructor"); // SECTION: INSTANTIATION POLICY descriptor.createInstantiationPolicy("constructor"); // SECTION: AGGREGATEOBJECTMAPPING org.eclipse.persistence.mappings.AggregateObjectMapping aggregateobjectmapping = new org.eclipse.persistence.mappings.AggregateObjectMapping(); aggregateobjectmapping.setAttributeName("asset1"); aggregateobjectmapping.setIsReadOnly(false); aggregateobjectmapping.setReferenceClass(Asset.class); aggregateobjectmapping.setIsNullAllowed(false); descriptor.addMapping(aggregateobjectmapping); // SECTION: AGGREGATEOBJECTMAPPING org.eclipse.persistence.mappings.AggregateObjectMapping aggregateobjectmapping1 = new org.eclipse.persistence.mappings.AggregateObjectMapping(); aggregateobjectmapping1.setAttributeName("asset2"); aggregateobjectmapping1.setIsReadOnly(false); aggregateobjectmapping1.setReferenceClass(Asset.class); aggregateobjectmapping1.setIsNullAllowed(false); aggregateobjectmapping1.addFieldNameTranslation("INT_EMP.ASSET2_ID", "INT_EMP.ASSET_ID"); descriptor.addMapping(aggregateobjectmapping1); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping.setAttributeName("id"); directtofieldmapping.setIsReadOnly(false); directtofieldmapping.setFieldName("INT_EMP.ID"); descriptor.addMapping(directtofieldmapping); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping1 = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping1.setAttributeName("name"); directtofieldmapping1.setIsReadOnly(false); directtofieldmapping1.setFieldName("INT_EMP.NAME"); descriptor.addMapping(directtofieldmapping1); // SECTION: VARIABLEONETOONEMAPPING org.eclipse.persistence.mappings.VariableOneToOneMapping variableonetoonemapping = new org.eclipse.persistence.mappings.VariableOneToOneMapping(); variableonetoonemapping.setAttributeName("contact"); variableonetoonemapping.setIsReadOnly(false); variableonetoonemapping.setUsesIndirection(false); variableonetoonemapping.setReferenceClass(Contact.class); variableonetoonemapping.setIsPrivateOwned(true); variableonetoonemapping.addForeignQueryKeyName("INT_EMP.CON_ID", "id"); variableonetoonemapping.setTypeFieldName("INT_EMP.CONTACT_TYPE"); //variableonetoonemapping.addClassIndicator(Email.class, "E"); //variableonetoonemapping.addClassIndicator(Phone.class, "P"); variableonetoonemapping.addClassIndicator(Email.class, new Float(1)); // TO TEST NUMERIC TYPE INDICATOR variableonetoonemapping.addClassIndicator(Phone.class, new Float(2)); descriptor.addMapping(variableonetoonemapping); // SECTION: VARIABLEONETOONEMAPPING org.eclipse.persistence.mappings.VariableOneToOneMapping variableonetoonemapping2 = new org.eclipse.persistence.mappings.VariableOneToOneMapping(); variableonetoonemapping2.setAttributeName("secondaryContact"); variableonetoonemapping2.setIsReadOnly(false); variableonetoonemapping2.setUsesIndirection(true); variableonetoonemapping2.setReferenceClass(Contact.class); variableonetoonemapping2.setIsPrivateOwned(true); variableonetoonemapping2.addForeignQueryKeyName("INT_EMP.SEC_CON_ID", "id"); variableonetoonemapping2.setTypeFieldName("INT_EMP.SEC_CONTACT_TYPE"); //variableonetoonemapping2.addClassIndicator(Email.class, "E"); //variableonetoonemapping2.addClassIndicator(Phone.class, "P"); variableonetoonemapping2.addClassIndicator(Email.class, new Float(1)); // TO TEST NUMERIC TYPE INDICATOR variableonetoonemapping2.addClassIndicator(Phone.class, new Float(2)); descriptor.addMapping(variableonetoonemapping2); Employee.addToDescriptor(descriptor); addDescriptor(descriptor); } protected void buildFilmDescriptor() { org.eclipse.persistence.descriptors.RelationalDescriptor descriptor = new org.eclipse.persistence.descriptors.RelationalDescriptor(); // SECTION: DESCRIPTOR descriptor.setJavaClass(Film.class); Vector vector = new Vector(); vector.addElement("FILM"); descriptor.setTableNames(vector); descriptor.addPrimaryKeyFieldName("FILM.ID"); // SECTION: PROPERTIES descriptor.setIdentityMapClass(org.eclipse.persistence.internal.identitymaps.FullIdentityMap.class); descriptor.setSequenceNumberName("SEQ_PROGRAM"); descriptor.setSequenceNumberFieldName("ID"); descriptor.setExistenceChecking("Check cache"); descriptor.setIdentityMapSize(100); descriptor.getInterfacePolicy().addParentInterface(ProgramInt.class); // SECTION: COPY POLICY descriptor.createCopyPolicy("constructor"); // SECTION: INSTANTIATION POLICY descriptor.createInstantiationPolicy("constructor"); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping.setAttributeName("description"); directtofieldmapping.setIsReadOnly(false); directtofieldmapping.setFieldName("FILM.DESCRIPTION"); descriptor.addMapping(directtofieldmapping); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping1 = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping1.setAttributeName("duration"); directtofieldmapping1.setIsReadOnly(false); directtofieldmapping1.setFieldName("FILM.DURATION"); descriptor.addMapping(directtofieldmapping1); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping2 = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping2.setAttributeName("id"); directtofieldmapping2.setIsReadOnly(false); directtofieldmapping2.setFieldName("FILM.ID"); descriptor.addMapping(directtofieldmapping2); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping3 = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping3.setAttributeName("name"); directtofieldmapping3.setIsReadOnly(false); directtofieldmapping3.setFieldName("FILM.NAME"); descriptor.addMapping(directtofieldmapping3); // SECTION: ONETOMANYMAPPING org.eclipse.persistence.mappings.OneToManyMapping onetomanymapping = new org.eclipse.persistence.mappings.OneToManyMapping(); onetomanymapping.setAttributeName("actors"); onetomanymapping.setIsReadOnly(false); onetomanymapping.setUsesIndirection(false); onetomanymapping.setReferenceClass(Actor.class); onetomanymapping.setIsPrivateOwned(true); onetomanymapping.addTargetForeignKeyFieldName("ACTOR.PROGRAM_ID", "FILM.ID"); descriptor.addMapping(onetomanymapping); addDescriptor(descriptor); } protected void buildJobDescriptor() { org.eclipse.persistence.descriptors.RelationalDescriptor descriptor = new org.eclipse.persistence.descriptors.RelationalDescriptor(); // SECTION: DESCRIPTOR descriptor.setJavaClass(Job.class); // SECTION: PROPERTIES descriptor.addAbstractQueryKey("id"); descriptor.setJavaInterface(Job.class); addDescriptor(descriptor); } protected void buildManagerialJobDescriptor() { org.eclipse.persistence.descriptors.RelationalDescriptor descriptor = new org.eclipse.persistence.descriptors.RelationalDescriptor(); // SECTION: DESCRIPTOR descriptor.setJavaClass(ManagerialJob.class); // SECTION: PROPERTIES descriptor.setJavaInterface(ManagerialJob.class); addDescriptor(descriptor); } protected void buildPersonnelManagerDescriptor() { org.eclipse.persistence.descriptors.RelationalDescriptor descriptor = new org.eclipse.persistence.descriptors.RelationalDescriptor(); // SECTION: DESCRIPTOR descriptor.setJavaClass(PersonnelManager.class); Vector vector = new Vector(); vector.addElement("PER_MGR"); descriptor.setTableNames(vector); descriptor.addPrimaryKeyFieldName("PER_MGR.CODE"); // SECTION: PROPERTIES descriptor.setIdentityMapClass(org.eclipse.persistence.internal.identitymaps.FullIdentityMap.class); descriptor.setSequenceNumberName("MGR_SEQ"); descriptor.setSequenceNumberFieldName("CODE"); descriptor.setExistenceChecking("Check cache"); descriptor.setIdentityMapSize(100); descriptor.addDirectQueryKey("id", "PER_MGR.CODE"); descriptor.getInterfacePolicy().addParentInterface(ManagerialJob.class); // SECTION: COPY POLICY descriptor.createCopyPolicy("constructor"); // SECTION: INSTANTIATION POLICY descriptor.createInstantiationPolicy("constructor"); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping.setAttributeName("department"); directtofieldmapping.setIsReadOnly(false); directtofieldmapping.setFieldName("PER_MGR.DEPT"); descriptor.addMapping(directtofieldmapping); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping1 = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping1.setAttributeName("jobCode"); directtofieldmapping1.setIsReadOnly(false); directtofieldmapping1.setFieldName("PER_MGR.CODE"); descriptor.addMapping(directtofieldmapping1); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping2 = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping2.setAttributeName("salary"); directtofieldmapping2.setIsReadOnly(false); directtofieldmapping2.setFieldName("PER_MGR.SALARY"); descriptor.addMapping(directtofieldmapping2); addDescriptor(descriptor); } protected void buildPhoneDescriptor() { org.eclipse.persistence.descriptors.RelationalDescriptor descriptor = new org.eclipse.persistence.descriptors.RelationalDescriptor(); // SECTION: DESCRIPTOR descriptor.setJavaClass(Phone.class); Vector vector = new Vector(); vector.addElement("INT_PHN"); descriptor.setTableNames(vector); descriptor.addPrimaryKeyFieldName("INT_PHN.P_ID"); // SECTION: PROPERTIES descriptor.setIdentityMapClass(org.eclipse.persistence.internal.identitymaps.FullIdentityMap.class); descriptor.setSequenceNumberName("Phone_SEQ"); descriptor.setSequenceNumberFieldName("P_ID"); descriptor.setExistenceChecking("Check cache"); descriptor.setIdentityMapSize(100); descriptor.getInterfacePolicy().addParentInterface(Contact.class); // SECTION: COPY POLICY descriptor.createCopyPolicy("constructor"); // SECTION: INSTANTIATION POLICY descriptor.createInstantiationPolicy("constructor"); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping.setAttributeName("id"); directtofieldmapping.setIsReadOnly(false); directtofieldmapping.setFieldName("INT_PHN.P_ID"); descriptor.addMapping(directtofieldmapping); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping1 = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping1.setAttributeName("number"); directtofieldmapping1.setIsReadOnly(false); directtofieldmapping1.setFieldName("INT_PHN.P_NUM"); descriptor.addMapping(directtofieldmapping1); // SECTION: VARIABLEONETOONEMAPPING org.eclipse.persistence.mappings.VariableOneToOneMapping variableonetoonemapping = new org.eclipse.persistence.mappings.VariableOneToOneMapping(); variableonetoonemapping.setAttributeName("employee"); variableonetoonemapping.setIsReadOnly(false); variableonetoonemapping.setUsesIndirection(false); variableonetoonemapping.setReferenceClass(ContactHolder.class); variableonetoonemapping.setIsPrivateOwned(false); variableonetoonemapping.addTargetForeignQueryKeyName("C_ID", "INT_PHN.P_ID"); variableonetoonemapping.setTypeFieldName("INT_PHN.TYPE"); variableonetoonemapping.addClassIndicator(Company.class, "C"); variableonetoonemapping.addClassIndicator(Employee.class, "E"); descriptor.addMapping(variableonetoonemapping); addDescriptor(descriptor); } protected void buildProductDeveloperDescriptor() { org.eclipse.persistence.descriptors.RelationalDescriptor descriptor = new org.eclipse.persistence.descriptors.RelationalDescriptor(); // SECTION: DESCRIPTOR descriptor.setJavaClass(ProductDeveloper.class); descriptor.getInheritancePolicy().setParentClass(DevelopmentJob.class); Vector vector = new Vector(); vector.addElement("PRD_DEV"); descriptor.setTableNames(vector); descriptor.addPrimaryKeyFieldName("PRD_DEV.CODE"); // SECTION: PROPERTIES descriptor.setIdentityMapClass(org.eclipse.persistence.internal.identitymaps.FullIdentityMap.class); descriptor.setExistenceChecking("Check cache"); descriptor.setIdentityMapSize(100); descriptor.getInheritancePolicy().setShouldReadSubclasses(false); // SECTION: COPY POLICY descriptor.createCopyPolicy("constructor"); // SECTION: INSTANTIATION POLICY descriptor.createInstantiationPolicy("constructor"); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping.setAttributeName("product"); directtofieldmapping.setIsReadOnly(false); directtofieldmapping.setFieldName("PRD_DEV.PRODUCT"); descriptor.addMapping(directtofieldmapping); addDescriptor(descriptor); } protected void buildProductManagerDescriptor() { org.eclipse.persistence.descriptors.RelationalDescriptor descriptor = new org.eclipse.persistence.descriptors.RelationalDescriptor(); // SECTION: DESCRIPTOR descriptor.setJavaClass(ProductManager.class); Vector vector = new Vector(); vector.addElement("PRD_MGR"); descriptor.setTableNames(vector); descriptor.addPrimaryKeyFieldName("PRD_MGR.CODE"); // SECTION: PROPERTIES descriptor.setIdentityMapClass(org.eclipse.persistence.internal.identitymaps.FullIdentityMap.class); descriptor.setSequenceNumberName("MGR_SEQ"); descriptor.setSequenceNumberFieldName("CODE"); descriptor.setExistenceChecking("Check cache"); descriptor.setIdentityMapSize(100); descriptor.addDirectQueryKey("id", "PRD_MGR.CODE"); descriptor.getInterfacePolicy().addParentInterface(VIP.class); descriptor.getInterfacePolicy().addParentInterface(ManagerialJob.class); // SECTION: COPY POLICY descriptor.createCopyPolicy("constructor"); // SECTION: INSTANTIATION POLICY descriptor.createInstantiationPolicy("constructor"); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping.setAttributeName("goldCardNumber"); directtofieldmapping.setIsReadOnly(false); directtofieldmapping.setFieldName("PRD_MGR.GOLD_CARD"); descriptor.addMapping(directtofieldmapping); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping1 = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping1.setAttributeName("jobCode"); directtofieldmapping1.setIsReadOnly(false); directtofieldmapping1.setFieldName("PRD_MGR.CODE"); descriptor.addMapping(directtofieldmapping1); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping2 = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping2.setAttributeName("product"); directtofieldmapping2.setIsReadOnly(false); directtofieldmapping2.setFieldName("PRD_MGR.PRODUCT"); descriptor.addMapping(directtofieldmapping2); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping3 = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping3.setAttributeName("salary"); directtofieldmapping3.setIsReadOnly(false); directtofieldmapping3.setFieldName("PRD_MGR.SALARY"); descriptor.addMapping(directtofieldmapping3); addDescriptor(descriptor); } protected void buildProgramIntDescriptor() { org.eclipse.persistence.descriptors.RelationalDescriptor descriptor = new org.eclipse.persistence.descriptors.RelationalDescriptor(); // SECTION: DESCRIPTOR descriptor.setJavaClass(ProgramInt.class); // SECTION: PROPERTIES descriptor.addAbstractQueryKey("id"); descriptor.setJavaInterface(ProgramInt.class); addDescriptor(descriptor); } protected void buildReceptionistDescriptor() { org.eclipse.persistence.descriptors.RelationalDescriptor descriptor = new org.eclipse.persistence.descriptors.RelationalDescriptor(); // SECTION: DESCRIPTOR descriptor.setJavaClass(Receptionist.class); descriptor.getInheritancePolicy().setParentClass(AdministrativeJob.class); Vector vector = new Vector(); vector.addElement("RECEP"); descriptor.setTableNames(vector); descriptor.addPrimaryKeyFieldName("RECEP.CODE"); // SECTION: PROPERTIES descriptor.setIdentityMapClass(org.eclipse.persistence.internal.identitymaps.FullIdentityMap.class); descriptor.setExistenceChecking("Check cache"); descriptor.setIdentityMapSize(100); descriptor.getInheritancePolicy().setShouldReadSubclasses(false); // SECTION: COPY POLICY descriptor.createCopyPolicy("constructor"); // SECTION: INSTANTIATION POLICY descriptor.createInstantiationPolicy("constructor"); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping.setAttributeName("jobCode"); directtofieldmapping.setIsReadOnly(false); directtofieldmapping.setFieldName("RECEP.CODE"); descriptor.addMapping(directtofieldmapping); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping1 = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping1.setAttributeName("salary"); directtofieldmapping1.setIsReadOnly(false); directtofieldmapping1.setFieldName("RECEP.SALARY"); descriptor.addMapping(directtofieldmapping1); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping2 = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping2.setAttributeName("wordsPerMinute"); directtofieldmapping2.setIsReadOnly(false); directtofieldmapping2.setFieldName("RECEP.WPM"); descriptor.addMapping(directtofieldmapping2); addDescriptor(descriptor); } protected void buildSecretaryDescriptor() { org.eclipse.persistence.descriptors.RelationalDescriptor descriptor = new org.eclipse.persistence.descriptors.RelationalDescriptor(); // SECTION: DESCRIPTOR descriptor.setJavaClass(Secretary.class); descriptor.getInheritancePolicy().setParentClass(AdministrativeJob.class); Vector vector = new Vector(); vector.addElement("SECRTRY"); descriptor.setTableNames(vector); descriptor.addPrimaryKeyFieldName("SECRTRY.CODE"); // SECTION: PROPERTIES descriptor.setIdentityMapClass(org.eclipse.persistence.internal.identitymaps.FullIdentityMap.class); descriptor.setExistenceChecking("Check cache"); descriptor.setIdentityMapSize(100); descriptor.getInheritancePolicy().setShouldReadSubclasses(false); // SECTION: COPY POLICY descriptor.createCopyPolicy("constructor"); // SECTION: INSTANTIATION POLICY descriptor.createInstantiationPolicy("constructor"); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping.setAttributeName("department"); directtofieldmapping.setIsReadOnly(false); directtofieldmapping.setFieldName("SECRTRY.DEPT"); descriptor.addMapping(directtofieldmapping); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping1 = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping1.setAttributeName("jobCode"); directtofieldmapping1.setIsReadOnly(false); directtofieldmapping1.setFieldName("SECRTRY.CODE"); descriptor.addMapping(directtofieldmapping1); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping2 = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping2.setAttributeName("salary"); directtofieldmapping2.setIsReadOnly(false); directtofieldmapping2.setFieldName("SECRTRY.SALARY"); descriptor.addMapping(directtofieldmapping2); addDescriptor(descriptor); } protected void buildUnionizedDescriptor() { org.eclipse.persistence.descriptors.RelationalDescriptor descriptor = new org.eclipse.persistence.descriptors.RelationalDescriptor(); // SECTION: DESCRIPTOR descriptor.setJavaClass(Unionized.class); // SECTION: PROPERTIES descriptor.addAbstractQueryKey("id"); descriptor.setJavaInterface(Unionized.class); addDescriptor(descriptor); } protected void buildVehicleDescriptor() { org.eclipse.persistence.descriptors.RelationalDescriptor descriptor = new org.eclipse.persistence.descriptors.RelationalDescriptor(); // SECTION: DESCRIPTOR descriptor.setJavaClass(Vehicle.class); Vector vector = new Vector(); vector.addElement("INT_VEH"); descriptor.setTableNames(vector); descriptor.addPrimaryKeyFieldName("INT_VEH.SERNUM"); // SECTION: PROPERTIES descriptor.setIdentityMapClass(org.eclipse.persistence.internal.identitymaps.FullIdentityMap.class); descriptor.setSequenceNumberName("ASSET_SEQ"); descriptor.setSequenceNumberFieldName("SERNUM"); descriptor.setExistenceChecking("Check cache"); descriptor.setIdentityMapSize(100); descriptor.addDirectQueryKey("ID", "INT_VEH.SERNUM"); descriptor.getInterfacePolicy().addParentInterface(CompanyAsset.class); // SECTION: COPY POLICY descriptor.createCopyPolicy("constructor"); // SECTION: INSTANTIATION POLICY descriptor.createInstantiationPolicy("constructor"); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping.setAttributeName("colour"); directtofieldmapping.setIsReadOnly(false); directtofieldmapping.setFieldName("INT_VEH.COLOUR"); descriptor.addMapping(directtofieldmapping); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping1 = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping1.setAttributeName("make"); directtofieldmapping1.setIsReadOnly(false); directtofieldmapping1.setFieldName("INT_VEH.MAKE"); descriptor.addMapping(directtofieldmapping1); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping2 = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping2.setAttributeName("model"); directtofieldmapping2.setIsReadOnly(false); directtofieldmapping2.setFieldName("INT_VEH.MODEL"); descriptor.addMapping(directtofieldmapping2); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping3 = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping3.setAttributeName("serNum"); directtofieldmapping3.setIsReadOnly(false); directtofieldmapping3.setFieldName("INT_VEH.SERNUM"); descriptor.addMapping(directtofieldmapping3); addDescriptor(descriptor); } protected void buildVIPDescriptor() { org.eclipse.persistence.descriptors.RelationalDescriptor descriptor = new org.eclipse.persistence.descriptors.RelationalDescriptor(); // SECTION: DESCRIPTOR descriptor.setJavaClass(VIP.class); // SECTION: PROPERTIES descriptor.setJavaInterface(VIP.class); descriptor.getInterfacePolicy().setImplementorDescriptor(ProductManager.class); addDescriptor(descriptor); } }