| /* |
| * Copyright (c) 1998, 2021 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 v. 2.0 which is available at |
| * http://www.eclipse.org/legal/epl-2.0, |
| * or the Eclipse Distribution License v. 1.0 which is available at |
| * http://www.eclipse.org/org/documents/edl-v10.php. |
| * |
| * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause |
| */ |
| |
| // Contributors: |
| // Oracle - initial API and implementation from Oracle TopLink |
| package org.eclipse.persistence.testing.tests.queries.report; |
| |
| import org.eclipse.persistence.sessions.*; |
| import org.eclipse.persistence.descriptors.*; |
| import org.eclipse.persistence.mappings.*; |
| import org.eclipse.persistence.indirection.*; |
| |
| /** |
| * This class was generated by the TopLink project class generator. |
| * It stores the meta-data (descriptors) that define the TopLink mappings. |
| * ## TopLink - 4.6.0 (Build 417) ## |
| * @see com.webgain.integrator.tools.workbench.ProjectClassGenerator |
| */ |
| public class BarBeerProject extends Project { |
| public BarBeerProject() { |
| setName("barBeer_project"); |
| applyLogin(); |
| |
| addDescriptor(buildBarDescriptor()); |
| addDescriptor(buildBeerDescriptor()); |
| addDescriptor(buildBrewerDescriptor()); |
| addDescriptor(buildPersonDescriptor()); |
| } |
| |
| @Override |
| public void applyLogin() { |
| DatabaseLogin login = new DatabaseLogin(); |
| setLogin(login); |
| } |
| |
| public RelationalDescriptor buildBarDescriptor() { |
| RelationalDescriptor descriptor = new RelationalDescriptor(); |
| descriptor.setJavaClass(Bar.class); |
| descriptor.addTableName("BAR"); |
| descriptor.addPrimaryKeyFieldName("BAR.KEY_BAR"); |
| |
| // RelationalDescriptor properties. |
| descriptor.useSoftCacheWeakIdentityMap(); |
| descriptor.setIdentityMapSize(100); |
| descriptor.setAlias("Bar"); |
| |
| // Query manager. |
| descriptor.getQueryManager().checkCacheForDoesExist(); |
| |
| //Named Queries |
| // Event manager. |
| // Mappings. |
| DirectToFieldMapping keyMapping = new DirectToFieldMapping(); |
| keyMapping.setAttributeName("key"); |
| keyMapping.setFieldName("BAR.KEY_BAR"); |
| descriptor.addMapping(keyMapping); |
| |
| DirectToFieldMapping nameMapping = new DirectToFieldMapping(); |
| nameMapping.setAttributeName("name"); |
| nameMapping.setFieldName("BAR.TXT_NAME"); |
| descriptor.addMapping(nameMapping); |
| |
| ManyToManyMapping beerCollectionMapping = new ManyToManyMapping(); |
| beerCollectionMapping.setAttributeName("beerCollection"); |
| beerCollectionMapping.setGetMethodName("getBeerCollection"); |
| beerCollectionMapping.setSetMethodName("setBeerCollection"); |
| beerCollectionMapping.setReferenceClass(Beer.class); |
| beerCollectionMapping.setRelationshipPartnerAttributeName("barCollection"); |
| beerCollectionMapping.useTransparentCollection(); |
| beerCollectionMapping.useCollectionClass(IndirectList.class); |
| beerCollectionMapping.setRelationTableName("BAR_BEER"); |
| beerCollectionMapping.addSourceRelationKeyFieldName("BAR_BEER.KEY_BAR", "BAR.KEY_BAR"); |
| beerCollectionMapping.addTargetRelationKeyFieldName("BAR_BEER.KEY_BEER", "BEER.KEY_BEER"); |
| descriptor.addMapping(beerCollectionMapping); |
| |
| OneToOneMapping brewerMapping = new OneToOneMapping(); |
| brewerMapping.setAttributeName("brewer"); |
| brewerMapping.setReferenceClass(Person.class); |
| brewerMapping.dontUseIndirection(); |
| brewerMapping.addForeignKeyFieldName("BAR.KEY_PERSON", "PERSON.KEY_PERSON"); |
| descriptor.addMapping(brewerMapping); |
| |
| return descriptor; |
| } |
| |
| public RelationalDescriptor buildBeerDescriptor() { |
| RelationalDescriptor descriptor = new RelationalDescriptor(); |
| descriptor.setJavaClass(Beer.class); |
| descriptor.addTableName("BEER"); |
| descriptor.addPrimaryKeyFieldName("BEER.KEY_BEER"); |
| |
| // RelationalDescriptor properties. |
| descriptor.useSoftCacheWeakIdentityMap(); |
| descriptor.setIdentityMapSize(100); |
| descriptor.setAlias("Beer"); |
| |
| // Query manager. |
| descriptor.getQueryManager().checkCacheForDoesExist(); |
| |
| //Named Queries |
| // Event manager. |
| // Mappings. |
| DirectToFieldMapping brandMapping = new DirectToFieldMapping(); |
| brandMapping.setAttributeName("brand"); |
| brandMapping.setFieldName("BEER.TXT_BRAND"); |
| descriptor.addMapping(brandMapping); |
| |
| DirectToFieldMapping keyMapping = new DirectToFieldMapping(); |
| keyMapping.setAttributeName("key"); |
| keyMapping.setFieldName("BEER.KEY_BEER"); |
| descriptor.addMapping(keyMapping); |
| |
| ManyToManyMapping barCollectionMapping = new ManyToManyMapping(); |
| barCollectionMapping.setAttributeName("barCollection"); |
| barCollectionMapping.setGetMethodName("getBarCollection"); |
| barCollectionMapping.setSetMethodName("setBarCollection"); |
| barCollectionMapping.setReferenceClass(Bar.class); |
| barCollectionMapping.setRelationshipPartnerAttributeName("beerCollection"); |
| barCollectionMapping.useTransparentCollection(); |
| barCollectionMapping.useCollectionClass(IndirectList.class); |
| barCollectionMapping.readOnly(); |
| barCollectionMapping.setRelationTableName("BAR_BEER"); |
| barCollectionMapping.addSourceRelationKeyFieldName("BAR_BEER.KEY_BEER", "BEER.KEY_BEER"); |
| barCollectionMapping.addTargetRelationKeyFieldName("BAR_BEER.KEY_BAR", "BAR.KEY_BAR"); |
| descriptor.addMapping(barCollectionMapping); |
| |
| OneToOneMapping brewerMapping = new OneToOneMapping(); |
| brewerMapping.setAttributeName("brewer"); |
| brewerMapping.setReferenceClass(Brewer.class); |
| brewerMapping.dontUseIndirection(); |
| brewerMapping.addForeignKeyFieldName("BEER.KEY_BREWER", "BREWER.KEY_BREWER"); |
| descriptor.addMapping(brewerMapping); |
| |
| return descriptor; |
| } |
| |
| public RelationalDescriptor buildBrewerDescriptor() { |
| RelationalDescriptor descriptor = new RelationalDescriptor(); |
| descriptor.setJavaClass(Brewer.class); |
| descriptor.addTableName("BREWER"); |
| descriptor.addPrimaryKeyFieldName("BREWER.KEY_BREWER"); |
| |
| // RelationalDescriptor properties. |
| descriptor.useSoftCacheWeakIdentityMap(); |
| descriptor.setIdentityMapSize(100); |
| descriptor.setAlias("Brewer"); |
| |
| // Query manager. |
| descriptor.getQueryManager().checkCacheForDoesExist(); |
| |
| //Named Queries |
| // Event manager. |
| // Mappings. |
| DirectToFieldMapping keyMapping = new DirectToFieldMapping(); |
| keyMapping.setAttributeName("key"); |
| keyMapping.setFieldName("BREWER.KEY_BREWER"); |
| descriptor.addMapping(keyMapping); |
| |
| DirectToFieldMapping nameMapping = new DirectToFieldMapping(); |
| nameMapping.setAttributeName("name"); |
| nameMapping.setFieldName("BREWER.TXT_NAME"); |
| descriptor.addMapping(nameMapping); |
| |
| return descriptor; |
| } |
| |
| public RelationalDescriptor buildPersonDescriptor() { |
| RelationalDescriptor descriptor = new RelationalDescriptor(); |
| descriptor.setJavaClass(Person.class); |
| descriptor.addTableName("PERSON"); |
| descriptor.addPrimaryKeyFieldName("PERSON.KEY_PERSON"); |
| |
| // RelationalDescriptor properties. |
| descriptor.useSoftCacheWeakIdentityMap(); |
| descriptor.setIdentityMapSize(100); |
| descriptor.setAlias("Person"); |
| |
| // Query manager. |
| descriptor.getQueryManager().checkCacheForDoesExist(); |
| |
| //Named Queries |
| // Event manager. |
| // Mappings. |
| DirectToFieldMapping brandMapping = new DirectToFieldMapping(); |
| brandMapping.setAttributeName("name"); |
| brandMapping.setFieldName("PERSON.TXT_NAME"); |
| descriptor.addMapping(brandMapping); |
| |
| DirectToFieldMapping keyMapping = new DirectToFieldMapping(); |
| keyMapping.setAttributeName("key"); |
| keyMapping.setFieldName("PERSON.KEY_PERSON"); |
| descriptor.addMapping(keyMapping); |
| |
| OneToOneMapping brewerMapping = new OneToOneMapping(); |
| brewerMapping.setAttributeName("faviouriteBeer"); |
| brewerMapping.setReferenceClass(Beer.class); |
| brewerMapping.dontUseIndirection(); |
| brewerMapping.addForeignKeyFieldName("PERSON.KEY_BEER", "BEER.KEY_BEER"); |
| descriptor.addMapping(brewerMapping); |
| |
| return descriptor; |
| } |
| } |