blob: b21b29654bb25e86e09d5590403ecc635d27c7dc [file] [log] [blame]
/*
* Copyright (c) 1998, 2020 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.models.aggregate;
/**
* Used to test shared aggregate inheritance.
*/
import org.eclipse.persistence.tools.schemaframework.TableDefinition;
public class Employee1 {
private int id;
private float salary;
private String name;
private String status;
private Address1 address;
public Address1 businessAddress;
public Employee1() {
super();
}
public static void addToDescriptor(org.eclipse.persistence.descriptors.ClassDescriptor descriptor) {
org.eclipse.persistence.mappings.TransformationMapping mapping = new org.eclipse.persistence.mappings.TransformationMapping();
mapping.addFieldTransformation("type", "getType");
descriptor.addMapping(mapping);
}
public static Employee1 example1() {
Employee1 example = new Employee1();
example.setName("Sami");
example.setId(1);
example.setSalary(33000);
example.setStatus("EclipseLink");
example.setAddress(HomeAddress.example1());
example.businessAddress = HomeAddress.example2();
return example;
}
public static Employee1 example2() {
Employee1 example = new Employee1();
example.setName("Rick");
example.setId(3);
example.setSalary(33000);
example.setStatus("EclipseLink");
example.setAddress(WorkingAddress.example2());
example.businessAddress = HomeAddress.example1();
return example;
}
public static Employee1 example3() {
Employee1 example = new Employee1();
example.setName("Rick");
example.setId(30);
example.setAddress(null);
return example;
}
public static Employee1 example4() {
Employee1 example = new Employee1();
example.setName("Rick");
example.setId(130);
example.setSalary(33000);
example.setStatus("EclipseLink");
example.setAddress(WorkingAddress.example2());
example.businessAddress = HomeAddress.example1();
return example;
}
public Address1 getAddress() {
return address;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public float getSalary() {
return salary;
}
public String getStatus() {
return status;
}
public void setAddress(Address1 thisAddress) {
address = thisAddress;
}
public void setId(int thisId) {
id = thisId;
}
public void setName(String thisName) {
name = thisName;
}
public void setSalary(float thisSalary) {
salary = thisSalary;
}
public void setStatus(String thisStatus) {
status = thisStatus;
}
public static TableDefinition tableDefinition() {
org.eclipse.persistence.tools.schemaframework.TableDefinition tabledefinition = new org.eclipse.persistence.tools.schemaframework.TableDefinition();
// SECTION: TABLE
tabledefinition.setName("Employee1");
// SECTION: FIELD
org.eclipse.persistence.tools.schemaframework.FieldDefinition field = new org.eclipse.persistence.tools.schemaframework.FieldDefinition();
field.setName("Name");
field.setTypeName("VARCHAR");
field.setShouldAllowNull(true);
field.setIsPrimaryKey(false);
field.setUnique(false);
field.setIsIdentity(false);
tabledefinition.addField(field);
// SECTION: FIELD
org.eclipse.persistence.tools.schemaframework.FieldDefinition field1 = new org.eclipse.persistence.tools.schemaframework.FieldDefinition();
field1.setName("id");
field1.setTypeName("NUMBER");
field1.setShouldAllowNull(false);
field1.setIsPrimaryKey(true);
field1.setUnique(false);
field1.setIsIdentity(false);
tabledefinition.addField(field1);
// SECTION: FIELD
org.eclipse.persistence.tools.schemaframework.FieldDefinition field2 = new org.eclipse.persistence.tools.schemaframework.FieldDefinition();
field2.setName("salary");
field2.setTypeName("NUMBER");
field2.setShouldAllowNull(true);
field2.setIsPrimaryKey(false);
field2.setUnique(false);
field2.setIsIdentity(false);
tabledefinition.addField(field2);
// SECTION: FIELD
org.eclipse.persistence.tools.schemaframework.FieldDefinition field3 = new org.eclipse.persistence.tools.schemaframework.FieldDefinition();
field3.setName("status");
field3.setTypeName("VARCHAR");
field3.setShouldAllowNull(true);
field3.setIsPrimaryKey(false);
field3.setUnique(false);
field3.setIsIdentity(false);
tabledefinition.addField(field3);
// SECTION: FIELD
org.eclipse.persistence.tools.schemaframework.FieldDefinition field4 = new org.eclipse.persistence.tools.schemaframework.FieldDefinition();
field4.setName("APARTMENT_NUMBER");
field4.setTypeName("NUMBER");
field4.setShouldAllowNull(true);
field4.setIsPrimaryKey(false);
field4.setUnique(false);
field4.setIsIdentity(false);
tabledefinition.addField(field4);
// SECTION: FIELD
org.eclipse.persistence.tools.schemaframework.FieldDefinition field5 = new org.eclipse.persistence.tools.schemaframework.FieldDefinition();
field5.setName("BUILDING_NUMBER");
field5.setTypeName("NUMBER");
field5.setShouldAllowNull(true);
field5.setIsPrimaryKey(false);
field5.setUnique(false);
field5.setIsIdentity(false);
tabledefinition.addField(field5);
// SECTION: FIELD
org.eclipse.persistence.tools.schemaframework.FieldDefinition field6 = new org.eclipse.persistence.tools.schemaframework.FieldDefinition();
field6.setName("CITY");
field6.setTypeName("VARCHAR");
field6.setShouldAllowNull(true);
field6.setIsPrimaryKey(false);
field6.setUnique(false);
field6.setIsIdentity(false);
tabledefinition.addField(field6);
// SECTION: FIELD
org.eclipse.persistence.tools.schemaframework.FieldDefinition field7 = new org.eclipse.persistence.tools.schemaframework.FieldDefinition();
field7.setName("COUNTRY");
field7.setTypeName("VARCHAR");
field7.setShouldAllowNull(true);
field7.setIsPrimaryKey(false);
field7.setUnique(false);
field7.setIsIdentity(false);
tabledefinition.addField(field7);
// SECTION: FIELD
org.eclipse.persistence.tools.schemaframework.FieldDefinition field8 = new org.eclipse.persistence.tools.schemaframework.FieldDefinition();
field8.setName("POSTAL_CODE");
field8.setTypeName("VARCHAR");
field8.setShouldAllowNull(true);
field8.setIsPrimaryKey(false);
field8.setUnique(false);
field8.setIsIdentity(false);
tabledefinition.addField(field8);
// SECTION: FIELD
org.eclipse.persistence.tools.schemaframework.FieldDefinition field9 = new org.eclipse.persistence.tools.schemaframework.FieldDefinition();
field9.setName("STREET_NAME");
field9.setTypeName("VARCHAR");
field9.setShouldAllowNull(true);
field9.setIsPrimaryKey(false);
field9.setUnique(false);
field9.setIsIdentity(false);
tabledefinition.addField(field9);
// SECTION: FIELD
org.eclipse.persistence.tools.schemaframework.FieldDefinition field10 = new org.eclipse.persistence.tools.schemaframework.FieldDefinition();
field10.setName("TYPE");
field10.setTypeName("VARCHAR");
field10.setShouldAllowNull(true);
field10.setIsPrimaryKey(false);
field10.setUnique(false);
field10.setIsIdentity(false);
tabledefinition.addField(field10);
// ** second address
// SECTION: FIELD
org.eclipse.persistence.tools.schemaframework.FieldDefinition field14 = new org.eclipse.persistence.tools.schemaframework.FieldDefinition();
field14.setName("BAPARTMENT_NUMBER");
field14.setTypeName("NUMBER");
field14.setShouldAllowNull(true);
field14.setIsPrimaryKey(false);
field14.setUnique(false);
field14.setIsIdentity(false);
tabledefinition.addField(field14);
// SECTION: FIELD
org.eclipse.persistence.tools.schemaframework.FieldDefinition field15 = new org.eclipse.persistence.tools.schemaframework.FieldDefinition();
field15.setName("BBUILDING_NUMBER");
field15.setTypeName("NUMBER");
field15.setShouldAllowNull(true);
field15.setIsPrimaryKey(false);
field15.setUnique(false);
field15.setIsIdentity(false);
tabledefinition.addField(field15);
// SECTION: FIELD
org.eclipse.persistence.tools.schemaframework.FieldDefinition field16 = new org.eclipse.persistence.tools.schemaframework.FieldDefinition();
field16.setName("BCITY");
field16.setTypeName("VARCHAR");
field16.setShouldAllowNull(true);
field16.setIsPrimaryKey(false);
field16.setUnique(false);
field16.setIsIdentity(false);
tabledefinition.addField(field16);
// SECTION: FIELD
org.eclipse.persistence.tools.schemaframework.FieldDefinition field17 = new org.eclipse.persistence.tools.schemaframework.FieldDefinition();
field17.setName("BCOUNTRY");
field17.setTypeName("VARCHAR");
field17.setShouldAllowNull(true);
field17.setIsPrimaryKey(false);
field17.setUnique(false);
field17.setIsIdentity(false);
tabledefinition.addField(field17);
// SECTION: FIELD
org.eclipse.persistence.tools.schemaframework.FieldDefinition field18 = new org.eclipse.persistence.tools.schemaframework.FieldDefinition();
field18.setName("BPOSTAL_CODE");
field18.setTypeName("VARCHAR");
field18.setShouldAllowNull(true);
field18.setIsPrimaryKey(false);
field18.setUnique(false);
field18.setIsIdentity(false);
tabledefinition.addField(field18);
// SECTION: FIELD
org.eclipse.persistence.tools.schemaframework.FieldDefinition field19 = new org.eclipse.persistence.tools.schemaframework.FieldDefinition();
field19.setName("BSTREET_NAME");
field19.setTypeName("VARCHAR");
field19.setShouldAllowNull(true);
field19.setIsPrimaryKey(false);
field19.setUnique(false);
field19.setIsIdentity(false);
tabledefinition.addField(field19);
// SECTION: FIELD
org.eclipse.persistence.tools.schemaframework.FieldDefinition field20 = new org.eclipse.persistence.tools.schemaframework.FieldDefinition();
field20.setName("BTYPE");
field20.setTypeName("VARCHAR");
field20.setShouldAllowNull(true);
field20.setIsPrimaryKey(false);
field20.setUnique(false);
field20.setIsIdentity(false);
tabledefinition.addField(field20);
return tabledefinition;
}
}