blob: 10171110c0eaa7ec63d58a6ad1d17afb95942aae [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.collections;
import java.util.*;
import org.eclipse.persistence.descriptors.changetracking.CollectionChangeEvent;
import org.eclipse.persistence.testing.models.collections.Person;
public class Diner extends Person {
private Vector favouriteRestaurants = new Vector();
/**
* Diner constructor comment.
*/
public Diner() {
super();
}
public void addFavouriteRestaurant(Restaurant aRestaurant) {
collectionChange("favouriteRestaurants", getFavouriteRestaurants(), aRestaurant, CollectionChangeEvent.ADD, false);
getFavouriteRestaurants().addElement(aRestaurant);
}
public static Diner example1() {
Diner example1 = new Diner();
example1.setFirstName("Ralph");
example1.setLastName("Furley");
return example1;
}
public static Diner example2() {
Diner example2 = new Diner();
example2.setFirstName("Heather");
example2.setLastName("Moss");
return example2;
}
public static Diner example3() {
Diner example3 = new Diner();
example3.setFirstName("Max");
example3.setLastName("Adams");
return example3;
}
public Vector getFavouriteRestaurants() {
return favouriteRestaurants;
}
/**
* Return a platform independant definition of the database table.
*/
public static org.eclipse.persistence.tools.schemaframework.TableDefinition relationTableDefinition() {
org.eclipse.persistence.tools.schemaframework.TableDefinition definition = new org.eclipse.persistence.tools.schemaframework.TableDefinition();
definition.setName("COL_DI_R");
definition.addPrimaryKeyField("DINER_ID", java.math.BigDecimal.class);
definition.addPrimaryKeyField("REST_ID", java.math.BigDecimal.class);
return definition;
}
public void setFavouriteRestaurants(Vector newValue) {
propertyChange("favouriteRestaurants", this.favouriteRestaurants, newValue);
this.favouriteRestaurants = newValue;
}
}