| /* |
| * 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; |
| } |
| } |