blob: e0c4dbbaa3b13233899519fe06da35cda34ad9c8 [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.distributedservers;
import org.eclipse.persistence.descriptors.RelationalDescriptor;
import org.eclipse.persistence.mappings.DirectToFieldMapping;
import org.eclipse.persistence.mappings.OneToManyMapping;
import org.eclipse.persistence.mappings.OneToOneMapping;
import org.eclipse.persistence.sessions.DatabaseLogin;
/**
* 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.sessions.factories.ProjectClassGenerator
*/
public class DistributedProject extends org.eclipse.persistence.sessions.Project {
public DistributedProject() {
setName("DistributedProject");
applyLogin();
addDescriptor(buildCompanyDescriptor());
addDescriptor(buildDist_EmployeeDescriptor());
addDescriptor(buildItemDescriptor());
}
@Override
public void applyLogin() {
DatabaseLogin login = new DatabaseLogin();
setLogin(login);
}
public RelationalDescriptor buildCompanyDescriptor() {
RelationalDescriptor descriptor = new RelationalDescriptor();
descriptor.setJavaClass(org.eclipse.persistence.testing.tests.distributedservers.Company.class);
descriptor.addTableName("DIST_COMPANY");
descriptor.addPrimaryKeyFieldName("DIST_COMPANY.ID");
// Descriptor properties.
descriptor.useSoftCacheWeakIdentityMap();
descriptor.setIdentityMapSize(100);
descriptor.useRemoteSoftCacheWeakIdentityMap();
descriptor.setRemoteIdentityMapSize(100);
descriptor.setSequenceNumberFieldName("DIST_COMPANY.ID");
descriptor.setSequenceNumberName("COMAPNY_SEQ");
descriptor.setAlias("Company");
// Query manager.
descriptor.getQueryManager().checkCacheForDoesExist();
//Named Queries
// Event manager.
// Mappings.
DirectToFieldMapping idMapping = new DirectToFieldMapping();
idMapping.setAttributeName("id");
idMapping.setFieldName("DIST_COMPANY.ID");
descriptor.addMapping(idMapping);
DirectToFieldMapping nameMapping = new DirectToFieldMapping();
nameMapping.setAttributeName("name");
nameMapping.setFieldName("DIST_COMPANY.NAME");
descriptor.addMapping(nameMapping);
OneToManyMapping ownedItemsMapping = new OneToManyMapping();
ownedItemsMapping.setAttributeName("ownedItems");
ownedItemsMapping.setReferenceClass(org.eclipse.persistence.testing.tests.distributedservers.Item.class);
ownedItemsMapping.dontUseIndirection();
ownedItemsMapping.useCollectionClass(java.util.Vector.class);
ownedItemsMapping.addTargetForeignKeyFieldName("DIST_ITEM.COMPANYOWNER", "DIST_COMPANY.ID");
descriptor.addMapping(ownedItemsMapping);
return descriptor;
}
public RelationalDescriptor buildDist_EmployeeDescriptor() {
RelationalDescriptor descriptor = new RelationalDescriptor();
descriptor.setJavaClass(org.eclipse.persistence.testing.tests.distributedservers.Dist_Employee.class);
descriptor.addTableName("DIST_EMPLOYEE");
descriptor.addPrimaryKeyFieldName("DIST_EMPLOYEE.ID");
// Descriptor properties.
descriptor.useSoftCacheWeakIdentityMap();
descriptor.setIdentityMapSize(100);
descriptor.useRemoteSoftCacheWeakIdentityMap();
descriptor.setRemoteIdentityMapSize(100);
descriptor.setSequenceNumberFieldName("DIST_EMPLOYEE.ID");
descriptor.setSequenceNumberName("EMPLOYEE_SEQ");
descriptor.setAlias("Dist_Employee");
// Query manager.
descriptor.getQueryManager().checkCacheForDoesExist();
//Named Queries
// Event manager.
// Mappings.
DirectToFieldMapping idMapping = new DirectToFieldMapping();
idMapping.setAttributeName("id");
idMapping.setFieldName("DIST_EMPLOYEE.ID");
descriptor.addMapping(idMapping);
DirectToFieldMapping nameMapping = new DirectToFieldMapping();
nameMapping.setAttributeName("name");
nameMapping.setFieldName("DIST_EMPLOYEE.NAME");
descriptor.addMapping(nameMapping);
OneToManyMapping heldItemsMapping = new OneToManyMapping();
heldItemsMapping.setAttributeName("heldItems");
heldItemsMapping.setReferenceClass(org.eclipse.persistence.testing.tests.distributedservers.Item.class);
heldItemsMapping.dontUseIndirection();
heldItemsMapping.useCollectionClass(java.util.Vector.class);
heldItemsMapping.addTargetForeignKeyFieldName("DIST_ITEM.EMPLOYEEHOLDER", "DIST_EMPLOYEE.ID");
descriptor.addMapping(heldItemsMapping);
return descriptor;
}
public RelationalDescriptor buildItemDescriptor() {
RelationalDescriptor descriptor = new RelationalDescriptor();
descriptor.setJavaClass(org.eclipse.persistence.testing.tests.distributedservers.Item.class);
descriptor.addTableName("DIST_ITEM");
descriptor.addPrimaryKeyFieldName("DIST_ITEM.ID");
// Descriptor properties.
descriptor.useSoftCacheWeakIdentityMap();
descriptor.setIdentityMapSize(100);
descriptor.useRemoteSoftCacheWeakIdentityMap();
descriptor.setRemoteIdentityMapSize(100);
descriptor.setSequenceNumberFieldName("DIST_ITEM.ID");
descriptor.setSequenceNumberName("ITEM_SEQ");
descriptor.setAlias("Item");
// Query manager.
descriptor.getQueryManager().checkCacheForDoesExist();
//Named Queries
// Event manager.
// Mappings.
DirectToFieldMapping descriptionMapping = new DirectToFieldMapping();
descriptionMapping.setAttributeName("description");
descriptionMapping.setFieldName("DIST_ITEM.DESCRIPTION");
descriptor.addMapping(descriptionMapping);
DirectToFieldMapping idMapping = new DirectToFieldMapping();
idMapping.setAttributeName("id");
idMapping.setFieldName("DIST_ITEM.ID");
descriptor.addMapping(idMapping);
OneToOneMapping companyOwnerMapping = new OneToOneMapping();
companyOwnerMapping.setAttributeName("companyOwner");
companyOwnerMapping.setReferenceClass(org.eclipse.persistence.testing.tests.distributedservers.Company.class);
companyOwnerMapping.dontUseIndirection();
companyOwnerMapping.addForeignKeyFieldName("DIST_ITEM.COMPANYOWNER", "DIST_COMPANY.ID");
descriptor.addMapping(companyOwnerMapping);
OneToOneMapping employeeHolderMapping = new OneToOneMapping();
employeeHolderMapping.setAttributeName("employeeHolder");
employeeHolderMapping.setReferenceClass(org.eclipse.persistence.testing.tests.distributedservers.Dist_Employee.class);
employeeHolderMapping.dontUseIndirection();
employeeHolderMapping.addForeignKeyFieldName("DIST_ITEM.EMPLOYEEHOLDER", "DIST_EMPLOYEE.ID");
descriptor.addMapping(employeeHolderMapping);
return descriptor;
}
}