/******************************************************************************* | |
* Copyright (c) 1998, 2013 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.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()); | |
} | |
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; | |
} | |
} |