/******************************************************************************* * 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.insurance; import org.eclipse.persistence.mappings.*; import org.eclipse.persistence.mappings.converters.*; import org.eclipse.persistence.descriptors.RelationalDescriptor; import org.eclipse.persistence.sessions.*; /** * This class was generated by the TopLink project class generator. * It stores the meta-data (descriptors) that define the TopLink mappings. * @see org.eclipse.persistence.tools.workbench.ProjectClassGenerator */ public class InsuranceProject extends org.eclipse.persistence.sessions.Project { public InsuranceProject() { setName("Insurance"); applyLogin(); addDescriptor(buildAddressDescriptor()); addDescriptor(buildClaimDescriptor()); addDescriptor(buildHealthClaimDescriptor()); addDescriptor(buildHealthPolicyDescriptor()); addDescriptor(buildHouseClaimDescriptor()); addDescriptor(buildHousePolicyDescriptor()); addDescriptor(buildPhoneDescriptor()); addDescriptor(buildPolicyDescriptor()); addDescriptor(buildPolicyHolderDescriptor()); addDescriptor(buildVehicleClaimDescriptor()); addDescriptor(buildVehiclePolicyDescriptor()); addDescriptor(buildBicyclePolicyDescriptor()); } public void applyLogin() { DatabaseLogin login = new DatabaseLogin(); setLogin(login); } public RelationalDescriptor buildAddressDescriptor() { RelationalDescriptor descriptor = new RelationalDescriptor(); descriptor.setJavaClass(org.eclipse.persistence.testing.models.insurance.Address.class); descriptor.addTableName("INS_ADDR"); descriptor.addPrimaryKeyFieldName("INS_ADDR.SSN"); // Mappings. DirectToFieldMapping cityMapping = new DirectToFieldMapping(); cityMapping.setAttributeName("city"); cityMapping.setGetMethodName("getCity"); cityMapping.setSetMethodName("setCity"); cityMapping.setFieldName("INS_ADDR.CITY"); descriptor.addMapping(cityMapping); DirectToFieldMapping countryMapping = new DirectToFieldMapping(); countryMapping.setAttributeName("country"); countryMapping.setGetMethodName("getCountry"); countryMapping.setSetMethodName("setCountry"); countryMapping.setFieldName("INS_ADDR.COUNTRY"); descriptor.addMapping(countryMapping); DirectToFieldMapping stateMapping = new DirectToFieldMapping(); stateMapping.setAttributeName("state"); stateMapping.setGetMethodName("getState"); stateMapping.setSetMethodName("setState"); stateMapping.setFieldName("INS_ADDR.STATE"); descriptor.addMapping(stateMapping); DirectToFieldMapping streetMapping = new DirectToFieldMapping(); streetMapping.setAttributeName("street"); streetMapping.setGetMethodName("getStreet"); streetMapping.setSetMethodName("setStreet"); streetMapping.setFieldName("INS_ADDR.STREET"); descriptor.addMapping(streetMapping); DirectToFieldMapping zipCodeMapping = new DirectToFieldMapping(); zipCodeMapping.setAttributeName("zipCode"); zipCodeMapping.setGetMethodName("getZipCode"); zipCodeMapping.setSetMethodName("setZipCode"); zipCodeMapping.setFieldName("INS_ADDR.ZIPCODE"); descriptor.addMapping(zipCodeMapping); OneToOneMapping policyHolderMapping = new OneToOneMapping(); policyHolderMapping.setAttributeName("policyHolder"); policyHolderMapping.setGetMethodName("getPolicyHolder"); policyHolderMapping.setSetMethodName("setPolicyHolder"); policyHolderMapping.setReferenceClass(org.eclipse.persistence.testing.models.insurance.PolicyHolder.class); policyHolderMapping.dontUseIndirection(); policyHolderMapping.addForeignKeyFieldName("INS_ADDR.SSN", "HOLDER.SSN"); descriptor.addMapping(policyHolderMapping); return descriptor; } public RelationalDescriptor buildClaimDescriptor() { RelationalDescriptor descriptor = new RelationalDescriptor(); descriptor.setJavaClass(org.eclipse.persistence.testing.models.insurance.Claim.class); descriptor.addTableName("CLAIM"); descriptor.addPrimaryKeyFieldName("CLAIM.CLM_ID"); // Inheritance properties. descriptor.getDescriptorInheritancePolicy().setClassIndicatorFieldName("CLAIM.CLM_TYPE"); descriptor.getDescriptorInheritancePolicy().addClassIndicator(org.eclipse.persistence.testing.models.insurance.HealthClaim.class, "E"); descriptor.getDescriptorInheritancePolicy().addClassIndicator(org.eclipse.persistence.testing.models.insurance.VehicleClaim.class, "V"); descriptor.getDescriptorInheritancePolicy().addClassIndicator(org.eclipse.persistence.testing.models.insurance.HouseClaim.class, "H"); // Mappings. DirectToFieldMapping amountMapping = new DirectToFieldMapping(); amountMapping.setAttributeName("amount"); amountMapping.setGetMethodName("getAmount"); amountMapping.setSetMethodName("setAmount"); amountMapping.setFieldName("CLAIM.AMOUNT"); descriptor.addMapping(amountMapping); DirectToFieldMapping idMapping = new DirectToFieldMapping(); idMapping.setAttributeName("id"); idMapping.setGetMethodName("getId"); idMapping.setSetMethodName("setId"); idMapping.setFieldName("CLAIM.CLM_ID"); descriptor.addMapping(idMapping); OneToOneMapping policyMapping = new OneToOneMapping(); policyMapping.setAttributeName("policy"); policyMapping.setGetMethodName("getPolicy"); policyMapping.setSetMethodName("setPolicy"); policyMapping.setReferenceClass(org.eclipse.persistence.testing.models.insurance.Policy.class); policyMapping.dontUseIndirection(); policyMapping.addForeignKeyFieldName("CLAIM.POL_ID", "POLICY.POL_ID"); descriptor.addMapping(policyMapping); return descriptor; } public RelationalDescriptor buildHealthClaimDescriptor() { RelationalDescriptor descriptor = new RelationalDescriptor(); descriptor.setJavaClass(org.eclipse.persistence.testing.models.insurance.HealthClaim.class); descriptor.addTableName("CLAIM"); // Inheritance properties. descriptor.getDescriptorInheritancePolicy().setParentClass(org.eclipse.persistence.testing.models.insurance.Claim.class); // RelationalDescriptor properties. // Query manager. descriptor.getDescriptorQueryManager().checkDatabaseForDoesExist(); // Event manager. // Mappings. DirectToFieldMapping diseaseMapping = new DirectToFieldMapping(); diseaseMapping.setAttributeName("disease"); diseaseMapping.setGetMethodName("getDisease"); diseaseMapping.setSetMethodName("setDisease"); diseaseMapping.setFieldName("CLAIM.DISEASE"); descriptor.addMapping(diseaseMapping); return descriptor; } public RelationalDescriptor buildHealthPolicyDescriptor() { RelationalDescriptor descriptor = new RelationalDescriptor(); descriptor.setJavaClass(org.eclipse.persistence.testing.models.insurance.HealthPolicy.class); descriptor.addTableName("POLICY"); // Inheritance properties. descriptor.getDescriptorInheritancePolicy().setParentClass(org.eclipse.persistence.testing.models.insurance.Policy.class); // RelationalDescriptor properties. // Query manager. descriptor.getDescriptorQueryManager().checkDatabaseForDoesExist(); // Event manager. // Mappings. DirectToFieldMapping coverageRateMapping = new DirectToFieldMapping(); coverageRateMapping.setAttributeName("coverageRate"); coverageRateMapping.setGetMethodName("getCoverageRate"); coverageRateMapping.setSetMethodName("setCoverageRate"); coverageRateMapping.setFieldName("POLICY.COV_RATE"); descriptor.addMapping(coverageRateMapping); return descriptor; } public RelationalDescriptor buildHouseClaimDescriptor() { RelationalDescriptor descriptor = new RelationalDescriptor(); descriptor.setJavaClass(org.eclipse.persistence.testing.models.insurance.HouseClaim.class); descriptor.addTableName("CLAIM"); // Inheritance properties. descriptor.getDescriptorInheritancePolicy().setParentClass(org.eclipse.persistence.testing.models.insurance.Claim.class); // RelationalDescriptor properties. // Query manager. descriptor.getDescriptorQueryManager().checkDatabaseForDoesExist(); // Event manager. // Mappings. DirectToFieldMapping areaMapping = new DirectToFieldMapping(); areaMapping.setAttributeName("area"); areaMapping.setGetMethodName("getArea"); areaMapping.setSetMethodName("setArea"); areaMapping.setFieldName("CLAIM.AREA"); descriptor.addMapping(areaMapping); return descriptor; } public RelationalDescriptor buildHousePolicyDescriptor() { RelationalDescriptor descriptor = new RelationalDescriptor(); descriptor.setJavaClass(org.eclipse.persistence.testing.models.insurance.HousePolicy.class); descriptor.addTableName("POLICY"); // Inheritance properties. descriptor.getDescriptorInheritancePolicy().setParentClass(org.eclipse.persistence.testing.models.insurance.Policy.class); // RelationalDescriptor properties. // Query manager. descriptor.getDescriptorQueryManager().checkDatabaseForDoesExist(); // Event manager. // Mappings. DirectToFieldMapping dateOfConstructionMapping = new DirectToFieldMapping(); dateOfConstructionMapping.setAttributeName("dateOfConstruction"); dateOfConstructionMapping.setGetMethodName("getDateOfConstruction"); dateOfConstructionMapping.setSetMethodName("setDateOfConstruction"); dateOfConstructionMapping.setFieldName("POLICY.CNST_DTE"); descriptor.addMapping(dateOfConstructionMapping); return descriptor; } public RelationalDescriptor buildPhoneDescriptor() { RelationalDescriptor descriptor = new RelationalDescriptor(); descriptor.setJavaClass(org.eclipse.persistence.testing.models.insurance.Phone.class); descriptor.addTableName("INS_PHONE"); descriptor.addPrimaryKeyFieldName("INS_PHONE.HOLDER_SSN"); descriptor.addPrimaryKeyFieldName("INS_PHONE.TYPE"); descriptor.setAmendmentClass(org.eclipse.persistence.testing.models.insurance.InsuranceSystem.class); descriptor.setAmendmentMethodName("modifyPhoneDescriptor"); // Mappings. DirectToFieldMapping areaCodeMapping = new DirectToFieldMapping(); areaCodeMapping.setAttributeName("areaCode"); areaCodeMapping.setGetMethodName("getAreaCode"); areaCodeMapping.setSetMethodName("setAreaCode"); areaCodeMapping.setFieldName("INS_PHONE.AREACODE"); descriptor.addMapping(areaCodeMapping); DirectToFieldMapping numberMapping = new DirectToFieldMapping(); numberMapping.setAttributeName("number"); numberMapping.setGetMethodName("getNumber"); numberMapping.setSetMethodName("setNumber"); numberMapping.setFieldName("INS_PHONE.PHONE_NUMBER"); descriptor.addMapping(numberMapping); DirectToFieldMapping typeMapping = new DirectToFieldMapping(); typeMapping.setAttributeName("type"); typeMapping.setGetMethodName("getType"); typeMapping.setSetMethodName("setType"); typeMapping.setFieldName("INS_PHONE.TYPE"); descriptor.addMapping(typeMapping); descriptor.applyAmendmentMethod(); return descriptor; } public RelationalDescriptor buildPolicyDescriptor() { RelationalDescriptor descriptor = new RelationalDescriptor(); descriptor.setJavaClass(org.eclipse.persistence.testing.models.insurance.Policy.class); descriptor.addTableName("POLICY"); descriptor.addPrimaryKeyFieldName("POLICY.POL_ID"); // Inheritance properties. descriptor.getDescriptorInheritancePolicy().setClassIndicatorFieldName("POLICY.POL_TYPE"); descriptor.getDescriptorInheritancePolicy().addClassIndicator(org.eclipse.persistence.testing.models.insurance.HousePolicy.class, new Long(3)); descriptor.getDescriptorInheritancePolicy().addClassIndicator(org.eclipse.persistence.testing.models.insurance.HealthPolicy.class, new Long(2)); descriptor.getDescriptorInheritancePolicy().addClassIndicator(org.eclipse.persistence.testing.models.insurance.VehiclePolicy.class, new Long(1)); descriptor.getDescriptorInheritancePolicy().addClassIndicator(org.eclipse.persistence.testing.models.insurance.BicyclePolicy.class, new Long(0)); // Mappings. DirectToFieldMapping policyNumberMapping = new DirectToFieldMapping(); policyNumberMapping.setAttributeName("policyNumber"); policyNumberMapping.setGetMethodName("getPolicyNumber"); policyNumberMapping.setSetMethodName("setPolicyNumber"); policyNumberMapping.setFieldName("POLICY.POL_ID"); descriptor.addMapping(policyNumberMapping); DirectToFieldMapping maxCoverageMapping = new DirectToFieldMapping(); maxCoverageMapping.setAttributeName("maxCoverage"); maxCoverageMapping.setGetMethodName("getMaxCoverage"); maxCoverageMapping.setSetMethodName("setMaxCoverage"); maxCoverageMapping.setFieldName("POLICY.MAX_COV"); descriptor.addMapping(maxCoverageMapping); DirectToFieldMapping descriptionMapping = new DirectToFieldMapping(); descriptionMapping.setAttributeName("description"); descriptionMapping.setGetMethodName("getDescription"); descriptionMapping.setSetMethodName("setDescription"); descriptionMapping.setFieldName("POLICY.DESCRIPT"); descriptor.addMapping(descriptionMapping); OneToOneMapping policyHolderMapping = new OneToOneMapping(); policyHolderMapping.setAttributeName("policyHolder"); policyHolderMapping.setGetMethodName("getPolicyHolder"); policyHolderMapping.setSetMethodName("setPolicyHolder"); policyHolderMapping.setReferenceClass(org.eclipse.persistence.testing.models.insurance.PolicyHolder.class); policyHolderMapping.dontUseIndirection(); policyHolderMapping.addForeignKeyFieldName("POLICY.SSN", "HOLDER.SSN"); descriptor.addMapping(policyHolderMapping); OneToManyMapping claimsMapping = new OneToManyMapping(); claimsMapping.setAttributeName("claims"); claimsMapping.setGetMethodName("getClaims"); claimsMapping.setSetMethodName("setClaims"); claimsMapping.setReferenceClass(org.eclipse.persistence.testing.models.insurance.Claim.class); claimsMapping.dontUseIndirection(); claimsMapping.privateOwnedRelationship(); claimsMapping.addTargetForeignKeyFieldName("CLAIM.POL_ID", "POLICY.POL_ID"); descriptor.addMapping(claimsMapping); return descriptor; } public RelationalDescriptor buildPolicyHolderDescriptor() { RelationalDescriptor descriptor = new RelationalDescriptor(); descriptor.setJavaClass(org.eclipse.persistence.testing.models.insurance.PolicyHolder.class); descriptor.addTableName("HOLDER"); descriptor.addPrimaryKeyFieldName("HOLDER.SSN"); descriptor.setAmendmentClass(org.eclipse.persistence.testing.models.insurance.InsuranceSystem.class); descriptor.setAmendmentMethodName("modifyPolicyHolderDescriptor"); // Mappings. DirectToFieldMapping birthDateMapping = new DirectToFieldMapping(); birthDateMapping.setAttributeName("birthDate"); birthDateMapping.setGetMethodName("getBirthDate"); birthDateMapping.setSetMethodName("setBirthDate"); birthDateMapping.setFieldName("HOLDER.BDATE"); descriptor.addMapping(birthDateMapping); DirectToFieldMapping firstNameMapping = new DirectToFieldMapping(); firstNameMapping.setAttributeName("firstName"); firstNameMapping.setGetMethodName("getFirstName"); firstNameMapping.setSetMethodName("setFirstName"); firstNameMapping.setFieldName("HOLDER.F_NAME"); descriptor.addMapping(firstNameMapping); DirectToFieldMapping lastNameMapping = new DirectToFieldMapping(); lastNameMapping.setAttributeName("lastName"); lastNameMapping.setGetMethodName("getLastName"); lastNameMapping.setSetMethodName("setLastName"); lastNameMapping.setFieldName("HOLDER.L_NAME"); descriptor.addMapping(lastNameMapping); DirectToFieldMapping occupationMapping = new DirectToFieldMapping(); occupationMapping.setAttributeName("occupation"); occupationMapping.setGetMethodName("getOccupation"); occupationMapping.setSetMethodName("setOccupation"); occupationMapping.setFieldName("HOLDER.OCC"); descriptor.addMapping(occupationMapping); DirectToFieldMapping ssnMapping = new DirectToFieldMapping(); ssnMapping.setAttributeName("ssn"); ssnMapping.setGetMethodName("getSsn"); ssnMapping.setSetMethodName("setSsn"); ssnMapping.setFieldName("HOLDER.SSN"); descriptor.addMapping(ssnMapping); DirectToFieldMapping sexMapping = new DirectToFieldMapping(); sexMapping.setAttributeName("sex"); sexMapping.setGetMethodName("getSex"); sexMapping.setSetMethodName("setSex"); sexMapping.setFieldName("HOLDER.SEX"); ObjectTypeConverter sexConverter = new ObjectTypeConverter(); sexConverter.addConversionValue(new Character('F'), "Female"); sexConverter.addConversionValue(new Character('M'), "Male"); sexMapping.setConverter(sexConverter); descriptor.addMapping(sexMapping); DirectCollectionMapping childrenNamesMapping = new DirectCollectionMapping(); childrenNamesMapping.setAttributeName("childrenNames"); childrenNamesMapping.setGetMethodName("getChildrenNames"); childrenNamesMapping.setSetMethodName("setChildrenNames"); childrenNamesMapping.dontUseIndirection(); childrenNamesMapping.setReferenceTableName("CHILDNAM"); childrenNamesMapping.setDirectFieldName("CHILDNAM.CHILD_NAME"); childrenNamesMapping.addReferenceKeyFieldName("CHILDNAM.HOLDER_ID", "HOLDER.SSN"); descriptor.addMapping(childrenNamesMapping); OneToOneMapping addressMapping = new OneToOneMapping(); addressMapping.setAttributeName("address"); addressMapping.setGetMethodName("getAddress"); addressMapping.setSetMethodName("internalSetAddress"); addressMapping.setReferenceClass(org.eclipse.persistence.testing.models.insurance.Address.class); addressMapping.dontUseIndirection(); addressMapping.privateOwnedRelationship(); addressMapping.addTargetForeignKeyFieldName("INS_ADDR.SSN", "HOLDER.SSN"); descriptor.addMapping(addressMapping); OneToManyMapping policiesMapping = new OneToManyMapping(); policiesMapping.setAttributeName("policies"); policiesMapping.setGetMethodName("getPolicies"); policiesMapping.setSetMethodName("setPolicies"); policiesMapping.setReferenceClass(org.eclipse.persistence.testing.models.insurance.Policy.class); policiesMapping.dontUseIndirection(); policiesMapping.privateOwnedRelationship(); policiesMapping.addTargetForeignKeyFieldName("POLICY.SSN", "HOLDER.SSN"); descriptor.addMapping(policiesMapping); descriptor.applyAmendmentMethod(); return descriptor; } public RelationalDescriptor buildVehicleClaimDescriptor() { RelationalDescriptor descriptor = new RelationalDescriptor(); descriptor.setJavaClass(org.eclipse.persistence.testing.models.insurance.VehicleClaim.class); descriptor.addTableName("VHCL_CLM"); // Inheritance properties. descriptor.getDescriptorInheritancePolicy().setParentClass(org.eclipse.persistence.testing.models.insurance.Claim.class); // RelationalDescriptor properties. // Query manager. descriptor.getDescriptorQueryManager().checkDatabaseForDoesExist(); // Event manager. // Mappings. DirectToFieldMapping partMapping = new DirectToFieldMapping(); partMapping.setAttributeName("part"); partMapping.setGetMethodName("getPart"); partMapping.setSetMethodName("setPart"); partMapping.setFieldName("VHCL_CLM.PART"); descriptor.addMapping(partMapping); DirectToFieldMapping partDescriptionMapping = new DirectToFieldMapping(); partDescriptionMapping.setAttributeName("partDescription"); partDescriptionMapping.setGetMethodName("getPartDescription"); partDescriptionMapping.setSetMethodName("setPartDescription"); partDescriptionMapping.setFieldName("VHCL_CLM.PART_DESC"); descriptor.addMapping(partDescriptionMapping); return descriptor; } public RelationalDescriptor buildVehiclePolicyDescriptor() { RelationalDescriptor descriptor = new RelationalDescriptor(); descriptor.setJavaClass(org.eclipse.persistence.testing.models.insurance.VehiclePolicy.class); descriptor.addTableName("VHCL_POL"); // Inheritance properties. descriptor.getDescriptorInheritancePolicy().setParentClass(org.eclipse.persistence.testing.models.insurance.Policy.class); // RelationalDescriptor properties. // Query manager. descriptor.getDescriptorQueryManager().checkDatabaseForDoesExist(); // Event manager. // Mappings. DirectToFieldMapping modelMapping = new DirectToFieldMapping(); modelMapping.setAttributeName("model"); modelMapping.setGetMethodName("getModel"); modelMapping.setSetMethodName("setModel"); modelMapping.setFieldName("VHCL_POL.MODEL"); descriptor.addMapping(modelMapping); return descriptor; } public RelationalDescriptor buildBicyclePolicyDescriptor() { RelationalDescriptor descriptor = new RelationalDescriptor(); descriptor.setJavaClass(org.eclipse.persistence.testing.models.insurance.BicyclePolicy.class); descriptor.addTableName("BCCL_POL"); // Inheritance properties. descriptor.getDescriptorInheritancePolicy().setParentClass(org.eclipse.persistence.testing.models.insurance.VehiclePolicy.class); // RelationalDescriptor properties. // Query manager. descriptor.getDescriptorQueryManager().checkDatabaseForDoesExist(); // Event manager. // Mappings. DirectToFieldMapping colorMapping = new DirectToFieldMapping(); colorMapping.setAttributeName("model"); colorMapping.setGetMethodName("getColor"); colorMapping.setSetMethodName("setColor"); colorMapping.setFieldName("BCCL_POL.COLOR"); descriptor.addMapping(colorMapping); return descriptor; } }