blob: 2b93c3261a3971e576d9bdb3fdc6b0ee78c95f86 [file] [log] [blame]
/*
* 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 org.eclipse.persistence.sessions.factories.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;
}
}