blob: 57f9542709d3b221a53b2e1550fba8122b5938a6 [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.models.collections;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import org.eclipse.persistence.descriptors.changetracking.ChangeTracker;
import org.eclipse.persistence.indirection.*;
import org.eclipse.persistence.testing.models.collections.Menu;
public class MenuItem implements ChangeTracker {
private String name;
private float price = 0.0f;
private java.math.BigDecimal id;
private ValueHolderInterface<Menu> menu = new ValueHolder<>();
public PropertyChangeListener listener;
public MenuItem() {
super();
}
@Override
public PropertyChangeListener _persistence_getPropertyChangeListener() {
return listener;
}
@Override
public void _persistence_setPropertyChangeListener(PropertyChangeListener listener) {
this.listener = listener;
}
public void propertyChange(String propertyName, Object oldValue, Object newValue) {
if (listener != null) {
if (oldValue != newValue) {
listener.propertyChange(new PropertyChangeEvent(this, propertyName, oldValue, newValue));
}
}
}
public static MenuItem example1(Menu aMenu) {
MenuItem instance = new MenuItem();
instance.setMenu(aMenu);
instance.setName("Remoulade de moules au safran (Mussels w/saffron sauce)");
instance.setPrice(7.95f);
return instance;
}
public static MenuItem example10(Menu aMenu) {
MenuItem instance = new MenuItem();
instance.setMenu(aMenu);
instance.setName("Tijuana Burrito");
instance.setPrice(10.5f);
return instance;
}
public static MenuItem example11(Menu aMenu) {
MenuItem instance = new MenuItem();
instance.setMenu(aMenu);
instance.setName("Tijuana Chimichanga");
instance.setPrice(11.5f);
return instance;
}
public static MenuItem example12(Menu aMenu) {
MenuItem instance = new MenuItem();
instance.setMenu(aMenu);
instance.setName("Tostada Salad");
instance.setPrice(3.5f);
return instance;
}
public static MenuItem example13(Menu aMenu) {
MenuItem instance = new MenuItem();
instance.setMenu(aMenu);
instance.setName("Quesadillas");
instance.setPrice(7.5f);
return instance;
}
public static MenuItem example14(Menu aMenu) {
MenuItem instance = new MenuItem();
instance.setMenu(aMenu);
instance.setName("Taco");
instance.setPrice(6.75f);
return instance;
}
public static MenuItem example15(Menu aMenu) {
MenuItem instance = new MenuItem();
instance.setMenu(aMenu);
instance.setName("Vegetarian Burrito");
instance.setPrice(6.45f);
return instance;
}
public static MenuItem example16(Menu aMenu) {
MenuItem instance = new MenuItem();
instance.setMenu(aMenu);
instance.setName("Rice congee");
instance.setPrice(1.35f);
return instance;
}
public static MenuItem example17(Menu aMenu) {
MenuItem instance = new MenuItem();
instance.setMenu(aMenu);
instance.setName("Peanut Butter sandwich");
instance.setPrice(4.40f);
return instance;
}
public static MenuItem example2(Menu aMenu) {
MenuItem instance = new MenuItem();
instance.setMenu(aMenu);
instance.setName("Noisettes d'agneau grillees au curry et jus d'ail. (Roasted lamb loin w/a light curry & garlic jus");
instance.setPrice(17.5f);
return instance;
}
public static MenuItem example3(Menu aMenu) {
MenuItem instance = new MenuItem();
instance.setMenu(aMenu);
instance.setName("Poitrine de poulet de grains rotie, creme et confit d'ail. (Roasted breast of chicken w/cream & garlic confit)");
instance.setPrice(14.5f);
return instance;
}
public static MenuItem example4(Menu aMenu) {
MenuItem instance = new MenuItem();
instance.setMenu(aMenu);
instance.setName("Terrine Campargnarde 'Facon du Chef'. (Warm country-style terrine)");
instance.setPrice(7.5f);
return instance;
}
public static MenuItem example5(Menu aMenu) {
MenuItem instance = new MenuItem();
instance.setMenu(aMenu);
instance.setName("Escargots au beurre d'ail. (12 escargots in a garlic butter sauce)");
instance.setPrice(8.95f);
return instance;
}
public static MenuItem example6(Menu aMenu) {
MenuItem instance = new MenuItem();
instance.setMenu(aMenu);
instance.setName("Croustade de fromage de chevre, tomates et basilic. (Bruschetta w/goat cheese)");
instance.setPrice(4.5f);
return instance;
}
public static MenuItem example7(Menu aMenu) {
MenuItem instance = new MenuItem();
instance.setMenu(aMenu);
instance.setName("Creme Brulee a l'Essence d'Orange. (A bistro classic flavored w/orange)");
instance.setPrice(4.5f);
return instance;
}
public static MenuItem example8(Menu aMenu) {
MenuItem instance = new MenuItem();
instance.setMenu(aMenu);
instance.setName("Profiterole au Chocolat w/French vanilla ice cream & hot chocolate sauce");
instance.setPrice(4.5f);
return instance;
}
public static MenuItem example9(Menu aMenu) {
MenuItem instance = new MenuItem();
instance.setMenu(aMenu);
instance.setName("Clafoutis Maison (Baked French custard w/market fresh fruits)");
instance.setPrice(4.5f);
return instance;
}
public java.math.BigDecimal getId() {
return id;
}
public Menu getMenu() {
return getMenuHolder().getValue();
}
public ValueHolderInterface<Menu> getMenuHolder() {
return menu;
}
public String getName() {
return name;
}
public float getPrice() {
return price;
}
public void setId(java.math.BigDecimal newValue) {
propertyChange("id", this.id, newValue);
this.id = newValue;
}
public void setMenu(ValueHolderInterface<Menu> newValue) {
this.menu = newValue;
}
public void setMenu(Menu newValue) {
propertyChange("menu", this.getMenuHolder().getValue(), newValue);
getMenuHolder().setValue(newValue);
}
public void setMenuHolder(ValueHolderInterface<Menu> newValue) {
this.menu = newValue;
}
public void setName(String newValue) {
propertyChange("name", this.name, newValue);
this.name = newValue;
}
public void setPrice(float newValue) {
propertyChange("price", this.price, newValue);
this.price = newValue;
}
/**
* Return a platform independant definition of the database table.
*/
public static org.eclipse.persistence.tools.schemaframework.TableDefinition tableDefinition() {
org.eclipse.persistence.tools.schemaframework.TableDefinition definition = new org.eclipse.persistence.tools.schemaframework.TableDefinition();
definition.setName("COL_M_IT");
definition.addIdentityField("ID", java.math.BigDecimal.class);
definition.addField("NAME", String.class, 200);
definition.addField("PRICE", Float.class);
definition.addField("MENU_ID", java.math.BigDecimal.class, 15);
return definition;
}
/**
* Returns a String that represents the value of this object.
* @return a string representation of the receiver
*/
public String toString() {
StringBuffer buf = new StringBuffer();
buf.append(org.eclipse.persistence.internal.helper.Helper.getShortClassName(getClass()));
buf.append("(");
if (getName() != null) {
buf.append(getName().substring(0, Math.min(10, getName().length())));
}
buf.append(")");
return buf.toString();
}
}