diff options
Diffstat (limited to 'plugins/org.gastro.business')
19 files changed, 3601 insertions, 3601 deletions
diff --git a/plugins/org.gastro.business/.settings/org.eclipse.core.resources.prefs b/plugins/org.gastro.business/.settings/org.eclipse.core.resources.prefs index a3f4ae6805..66ab9e9c09 100644 --- a/plugins/org.gastro.business/.settings/org.eclipse.core.resources.prefs +++ b/plugins/org.gastro.business/.settings/org.eclipse.core.resources.prefs @@ -1,3 +1,3 @@ -#Mon Jul 04 13:04:54 CEST 2011
-eclipse.preferences.version=1
-encoding//model/org.eclipse.emf.cdo.defs.ecorediag=UTF-8
+#Mon Jul 04 13:04:54 CEST 2011 +eclipse.preferences.version=1 +encoding//model/org.eclipse.emf.cdo.defs.ecorediag=UTF-8 diff --git a/plugins/org.gastro.business/copyright.txt b/plugins/org.gastro.business/copyright.txt index 194641baea..dfbc61810a 100644 --- a/plugins/org.gastro.business/copyright.txt +++ b/plugins/org.gastro.business/copyright.txt @@ -1,11 +1,11 @@ -Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
-All rights reserved. This program and the accompanying materials
-are made available under the terms of the Eclipse Public License v1.0
-which accompanies this distribution, and is available at
-http://www.eclipse.org/legal/epl-v10.html
-
-Contributors:
- Eike Stepper - initial API and implementation
-
-Initial Publication:
+Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. +All rights reserved. This program and the accompanying materials +are made available under the terms of the Eclipse Public License v1.0 +which accompanies this distribution, and is available at +http://www.eclipse.org/legal/epl-v10.html + +Contributors: + Eike Stepper - initial API and implementation + +Initial Publication: Eclipse Magazin - http://www.eclipse-magazin.de
\ No newline at end of file diff --git a/plugins/org.gastro.business/model/business.genmodel b/plugins/org.gastro.business/model/business.genmodel index 972e6bce04..eb93cb26d7 100644 --- a/plugins/org.gastro.business/model/business.genmodel +++ b/plugins/org.gastro.business/model/business.genmodel @@ -1,49 +1,49 @@ -<?xml version="1.0" encoding="UTF-8"?>
-<genmodel:GenModel xmi:version="2.0"
- xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
- xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.gastro.business/src"
- creationIcons="false" editorDirectory="" modelPluginID="org.gastro.business" modelName="Business"
- rootExtendsInterface="org.eclipse.emf.cdo.CDOObject" rootExtendsClass="org.eclipse.emf.internal.cdo.CDOObjectImpl"
- reflectiveDelegation="true" codeFormatting="true" testsDirectory="" importerID="org.eclipse.emf.importer.cdo"
- featureDelegation="Reflective" complianceLevel="5.0" copyrightFields="false" optimizedHasChildren="true"
- runtimeVersion="2.6" usedGenPackages="../../org.gastro.inventory/model/inventory.genmodel#//inventory">
- <foreignModel>business.ecore</foreignModel>
- <modelPluginVariables>CDO=org.eclipse.emf.cdo</modelPluginVariables>
- <genPackages prefix="Business" basePackage="org.gastro" disposableProviderFactory="true"
- ecorePackage="business.ecore#/">
- <genEnums typeSafeEnumCompatible="false" ecoreEnum="business.ecore#//OrderState">
- <genEnumLiterals ecoreEnumLiteral="business.ecore#//OrderState/Ordered"/>
- <genEnumLiterals ecoreEnumLiteral="business.ecore#//OrderState/Acknowledged"/>
- <genEnumLiterals ecoreEnumLiteral="business.ecore#//OrderState/Prepared"/>
- <genEnumLiterals ecoreEnumLiteral="business.ecore#//OrderState/Served"/>
- <genEnumLiterals ecoreEnumLiteral="business.ecore#//OrderState/Paid"/>
- </genEnums>
- <genClasses ecoreClass="business.ecore#//BusinessDay">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute business.ecore#//BusinessDay/date"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference business.ecore#//BusinessDay/menuCard"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference business.ecore#//BusinessDay/orders"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference business.ecore#//BusinessDay/waiters"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute business.ecore#//BusinessDay/closed"/>
- </genClasses>
- <genClasses ecoreClass="business.ecore#//Order">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference business.ecore#//Order/businessDay"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference business.ecore#//Order/table"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference business.ecore#//Order/orderDetails"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute business.ecore#//Order/number"/>
- </genClasses>
- <genClasses ecoreClass="business.ecore#//OrderDetail">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference business.ecore#//OrderDetail/order"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference business.ecore#//OrderDetail/offering"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute business.ecore#//OrderDetail/quantity"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute business.ecore#//OrderDetail/state"/>
- <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute business.ecore#//OrderDetail/price"/>
- </genClasses>
- <genClasses ecoreClass="business.ecore#//Waiter">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference business.ecore#//Waiter/businessDay"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference business.ecore#//Waiter/tables"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference business.ecore#//Waiter/employee"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute business.ecore#//Waiter/from"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute business.ecore#//Waiter/until"/>
- </genClasses>
- </genPackages>
-</genmodel:GenModel>
+<?xml version="1.0" encoding="UTF-8"?> +<genmodel:GenModel xmi:version="2.0" + xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" + xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.gastro.business/src" + creationIcons="false" editorDirectory="" modelPluginID="org.gastro.business" modelName="Business" + rootExtendsInterface="org.eclipse.emf.cdo.CDOObject" rootExtendsClass="org.eclipse.emf.internal.cdo.CDOObjectImpl" + reflectiveDelegation="true" codeFormatting="true" testsDirectory="" importerID="org.eclipse.emf.importer.cdo" + featureDelegation="Reflective" complianceLevel="5.0" copyrightFields="false" optimizedHasChildren="true" + runtimeVersion="2.6" usedGenPackages="../../org.gastro.inventory/model/inventory.genmodel#//inventory"> + <foreignModel>business.ecore</foreignModel> + <modelPluginVariables>CDO=org.eclipse.emf.cdo</modelPluginVariables> + <genPackages prefix="Business" basePackage="org.gastro" disposableProviderFactory="true" + ecorePackage="business.ecore#/"> + <genEnums typeSafeEnumCompatible="false" ecoreEnum="business.ecore#//OrderState"> + <genEnumLiterals ecoreEnumLiteral="business.ecore#//OrderState/Ordered"/> + <genEnumLiterals ecoreEnumLiteral="business.ecore#//OrderState/Acknowledged"/> + <genEnumLiterals ecoreEnumLiteral="business.ecore#//OrderState/Prepared"/> + <genEnumLiterals ecoreEnumLiteral="business.ecore#//OrderState/Served"/> + <genEnumLiterals ecoreEnumLiteral="business.ecore#//OrderState/Paid"/> + </genEnums> + <genClasses ecoreClass="business.ecore#//BusinessDay"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute business.ecore#//BusinessDay/date"/> + <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference business.ecore#//BusinessDay/menuCard"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference business.ecore#//BusinessDay/orders"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference business.ecore#//BusinessDay/waiters"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute business.ecore#//BusinessDay/closed"/> + </genClasses> + <genClasses ecoreClass="business.ecore#//Order"> + <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference business.ecore#//Order/businessDay"/> + <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference business.ecore#//Order/table"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference business.ecore#//Order/orderDetails"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute business.ecore#//Order/number"/> + </genClasses> + <genClasses ecoreClass="business.ecore#//OrderDetail"> + <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference business.ecore#//OrderDetail/order"/> + <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference business.ecore#//OrderDetail/offering"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute business.ecore#//OrderDetail/quantity"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute business.ecore#//OrderDetail/state"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute business.ecore#//OrderDetail/price"/> + </genClasses> + <genClasses ecoreClass="business.ecore#//Waiter"> + <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference business.ecore#//Waiter/businessDay"/> + <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference business.ecore#//Waiter/tables"/> + <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference business.ecore#//Waiter/employee"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute business.ecore#//Waiter/from"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute business.ecore#//Waiter/until"/> + </genClasses> + </genPackages> +</genmodel:GenModel> diff --git a/plugins/org.gastro.business/plugin.xml b/plugins/org.gastro.business/plugin.xml index f5ea5231d3..3d0c85f84f 100644 --- a/plugins/org.gastro.business/plugin.xml +++ b/plugins/org.gastro.business/plugin.xml @@ -1,23 +1,23 @@ -<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.4"?>
-<!--
- Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- All rights reserved. This program and the accompanying materials
- are made available under the terms of the Eclipse Public License v1.0
- which accompanies this distribution, and is available at
- http://www.eclipse.org/legal/epl-v10.html
-
- Contributors:
- Eike Stepper - initial API and implementation
--->
-
-<plugin>
-
- <extension point="org.eclipse.emf.ecore.generated_package">
- <package
- uri="http://www.gastro.org/business/1.0"
- class="org.gastro.business.BusinessPackage"
- genModel="model/business.genmodel"/>
- </extension>
-
-</plugin>
+<?xml version="1.0" encoding="UTF-8"?> +<?eclipse version="3.4"?> +<!-- + Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + All rights reserved. This program and the accompanying materials + are made available under the terms of the Eclipse Public License v1.0 + which accompanies this distribution, and is available at + http://www.eclipse.org/legal/epl-v10.html + + Contributors: + Eike Stepper - initial API and implementation +--> + +<plugin> + + <extension point="org.eclipse.emf.ecore.generated_package"> + <package + uri="http://www.gastro.org/business/1.0" + class="org.gastro.business.BusinessPackage" + genModel="model/business.genmodel"/> + </extension> + +</plugin> diff --git a/plugins/org.gastro.business/src/org/gastro/business/BusinessDay.java b/plugins/org.gastro.business/src/org/gastro/business/BusinessDay.java index 9295b4ec6b..c36f6efd1a 100644 --- a/plugins/org.gastro.business/src/org/gastro/business/BusinessDay.java +++ b/plugins/org.gastro.business/src/org/gastro/business/BusinessDay.java @@ -1,160 +1,160 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- *
- * Initial Publication:
- * Eclipse Magazin - http://www.eclipse-magazin.de
- */
-package org.gastro.business;
-
-import org.eclipse.emf.cdo.CDOObject;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.gastro.inventory.MenuCard;
-
-import java.util.Date;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>Day</b></em>'. <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.gastro.business.BusinessDay#getDate <em>Date</em>}</li>
- * <li>{@link org.gastro.business.BusinessDay#getMenuCard <em>Menu Card</em>}</li>
- * <li>{@link org.gastro.business.BusinessDay#getOrders <em>Orders</em>}</li>
- * <li>{@link org.gastro.business.BusinessDay#getWaiters <em>Waiters</em>}</li>
- * <li>{@link org.gastro.business.BusinessDay#isClosed <em>Closed</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.gastro.business.BusinessPackage#getBusinessDay()
- * @model
- * @extends CDOObject
- * @generated
- */
-public interface BusinessDay extends CDOObject
-{
- /**
- * Returns the value of the '<em><b>Date</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Date</em>' attribute isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Date</em>' attribute.
- * @see #setDate(Date)
- * @see org.gastro.business.BusinessPackage#getBusinessDay_Date()
- * @model
- * @generated
- */
- Date getDate();
-
- /**
- * Sets the value of the '{@link org.gastro.business.BusinessDay#getDate <em>Date</em>}' attribute. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Date</em>' attribute.
- * @see #getDate()
- * @generated
- */
- void setDate(Date value);
-
- /**
- * Returns the value of the '<em><b>Menu Card</b></em>' reference.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Menu Card</em>' reference isn't clear, there really should be more of a description
- * here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Menu Card</em>' reference.
- * @see #setMenuCard(MenuCard)
- * @see org.gastro.business.BusinessPackage#getBusinessDay_MenuCard()
- * @model required="true"
- * @generated
- */
- MenuCard getMenuCard();
-
- /**
- * Sets the value of the '{@link org.gastro.business.BusinessDay#getMenuCard <em>Menu Card</em>}' reference. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Menu Card</em>' reference.
- * @see #getMenuCard()
- * @generated
- */
- void setMenuCard(MenuCard value);
-
- /**
- * Returns the value of the '<em><b>Orders</b></em>' containment reference list.
- * The list contents are of type {@link org.gastro.business.Order}.
- * It is bidirectional and its opposite is '{@link org.gastro.business.Order#getBusinessDay <em>Business Day</em>}'.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Orders</em>' containment reference list isn't clear, there really should be more of a
- * description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Orders</em>' containment reference list.
- * @see org.gastro.business.BusinessPackage#getBusinessDay_Orders()
- * @see org.gastro.business.Order#getBusinessDay
- * @model opposite="businessDay" containment="true"
- * @generated
- */
- EList<Order> getOrders();
-
- /**
- * Returns the value of the '<em><b>Waiters</b></em>' containment reference list.
- * The list contents are of type {@link org.gastro.business.Waiter}.
- * It is bidirectional and its opposite is '{@link org.gastro.business.Waiter#getBusinessDay <em>Business Day</em>}'.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Waiters</em>' containment reference list isn't clear, there really should be more of a
- * description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Waiters</em>' containment reference list.
- * @see org.gastro.business.BusinessPackage#getBusinessDay_Waiters()
- * @see org.gastro.business.Waiter#getBusinessDay
- * @model opposite="businessDay" containment="true" required="true"
- * @generated
- */
- EList<Waiter> getWaiters();
-
- /**
- * Returns the value of the '<em><b>Closed</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Closed</em>' attribute isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Closed</em>' attribute.
- * @see #setClosed(boolean)
- * @see org.gastro.business.BusinessPackage#getBusinessDay_Closed()
- * @model
- * @generated
- */
- boolean isClosed();
-
- /**
- * Sets the value of the '{@link org.gastro.business.BusinessDay#isClosed <em>Closed</em>}' attribute. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Closed</em>' attribute.
- * @see #isClosed()
- * @generated
- */
- void setClosed(boolean value);
-
-} // BusinessDay
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + * + * Initial Publication: + * Eclipse Magazin - http://www.eclipse-magazin.de + */ +package org.gastro.business; + +import org.eclipse.emf.cdo.CDOObject; + +import org.eclipse.emf.common.util.EList; + +import org.gastro.inventory.MenuCard; + +import java.util.Date; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>Day</b></em>'. <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.gastro.business.BusinessDay#getDate <em>Date</em>}</li> + * <li>{@link org.gastro.business.BusinessDay#getMenuCard <em>Menu Card</em>}</li> + * <li>{@link org.gastro.business.BusinessDay#getOrders <em>Orders</em>}</li> + * <li>{@link org.gastro.business.BusinessDay#getWaiters <em>Waiters</em>}</li> + * <li>{@link org.gastro.business.BusinessDay#isClosed <em>Closed</em>}</li> + * </ul> + * </p> + * + * @see org.gastro.business.BusinessPackage#getBusinessDay() + * @model + * @extends CDOObject + * @generated + */ +public interface BusinessDay extends CDOObject +{ + /** + * Returns the value of the '<em><b>Date</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Date</em>' attribute isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Date</em>' attribute. + * @see #setDate(Date) + * @see org.gastro.business.BusinessPackage#getBusinessDay_Date() + * @model + * @generated + */ + Date getDate(); + + /** + * Sets the value of the '{@link org.gastro.business.BusinessDay#getDate <em>Date</em>}' attribute. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @param value + * the new value of the '<em>Date</em>' attribute. + * @see #getDate() + * @generated + */ + void setDate(Date value); + + /** + * Returns the value of the '<em><b>Menu Card</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Menu Card</em>' reference isn't clear, there really should be more of a description + * here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Menu Card</em>' reference. + * @see #setMenuCard(MenuCard) + * @see org.gastro.business.BusinessPackage#getBusinessDay_MenuCard() + * @model required="true" + * @generated + */ + MenuCard getMenuCard(); + + /** + * Sets the value of the '{@link org.gastro.business.BusinessDay#getMenuCard <em>Menu Card</em>}' reference. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @param value + * the new value of the '<em>Menu Card</em>' reference. + * @see #getMenuCard() + * @generated + */ + void setMenuCard(MenuCard value); + + /** + * Returns the value of the '<em><b>Orders</b></em>' containment reference list. + * The list contents are of type {@link org.gastro.business.Order}. + * It is bidirectional and its opposite is '{@link org.gastro.business.Order#getBusinessDay <em>Business Day</em>}'. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Orders</em>' containment reference list isn't clear, there really should be more of a + * description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Orders</em>' containment reference list. + * @see org.gastro.business.BusinessPackage#getBusinessDay_Orders() + * @see org.gastro.business.Order#getBusinessDay + * @model opposite="businessDay" containment="true" + * @generated + */ + EList<Order> getOrders(); + + /** + * Returns the value of the '<em><b>Waiters</b></em>' containment reference list. + * The list contents are of type {@link org.gastro.business.Waiter}. + * It is bidirectional and its opposite is '{@link org.gastro.business.Waiter#getBusinessDay <em>Business Day</em>}'. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Waiters</em>' containment reference list isn't clear, there really should be more of a + * description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Waiters</em>' containment reference list. + * @see org.gastro.business.BusinessPackage#getBusinessDay_Waiters() + * @see org.gastro.business.Waiter#getBusinessDay + * @model opposite="businessDay" containment="true" required="true" + * @generated + */ + EList<Waiter> getWaiters(); + + /** + * Returns the value of the '<em><b>Closed</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Closed</em>' attribute isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Closed</em>' attribute. + * @see #setClosed(boolean) + * @see org.gastro.business.BusinessPackage#getBusinessDay_Closed() + * @model + * @generated + */ + boolean isClosed(); + + /** + * Sets the value of the '{@link org.gastro.business.BusinessDay#isClosed <em>Closed</em>}' attribute. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @param value + * the new value of the '<em>Closed</em>' attribute. + * @see #isClosed() + * @generated + */ + void setClosed(boolean value); + +} // BusinessDay diff --git a/plugins/org.gastro.business/src/org/gastro/business/BusinessFactory.java b/plugins/org.gastro.business/src/org/gastro/business/BusinessFactory.java index b31c7aa011..5f232c9238 100644 --- a/plugins/org.gastro.business/src/org/gastro/business/BusinessFactory.java +++ b/plugins/org.gastro.business/src/org/gastro/business/BusinessFactory.java @@ -1,73 +1,73 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- *
- * Initial Publication:
- * Eclipse Magazin - http://www.eclipse-magazin.de
- */
-package org.gastro.business;
-
-import org.eclipse.emf.ecore.EFactory;
-
-/**
- * <!-- begin-user-doc --> The <b>Factory</b> for the model. It provides a create method for each non-abstract class of
- * the model. <!-- end-user-doc -->
- * @see org.gastro.business.BusinessPackage
- * @generated
- */
-public interface BusinessFactory extends EFactory
-{
- /**
- * The singleton instance of the factory.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- BusinessFactory eINSTANCE = org.gastro.business.impl.BusinessFactoryImpl.init();
-
- /**
- * Returns a new object of class '<em>Day</em>'.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @return a new object of class '<em>Day</em>'.
- * @generated
- */
- BusinessDay createBusinessDay();
-
- /**
- * Returns a new object of class '<em>Order</em>'.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @return a new object of class '<em>Order</em>'.
- * @generated
- */
- Order createOrder();
-
- /**
- * Returns a new object of class '<em>Order Detail</em>'.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @return a new object of class '<em>Order Detail</em>'.
- * @generated
- */
- OrderDetail createOrderDetail();
-
- /**
- * Returns a new object of class '<em>Waiter</em>'.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @return a new object of class '<em>Waiter</em>'.
- * @generated
- */
- Waiter createWaiter();
-
- /**
- * Returns the package supported by this factory.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @return the package supported by this factory.
- * @generated
- */
- BusinessPackage getBusinessPackage();
-
-} // BusinessFactory
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + * + * Initial Publication: + * Eclipse Magazin - http://www.eclipse-magazin.de + */ +package org.gastro.business; + +import org.eclipse.emf.ecore.EFactory; + +/** + * <!-- begin-user-doc --> The <b>Factory</b> for the model. It provides a create method for each non-abstract class of + * the model. <!-- end-user-doc --> + * @see org.gastro.business.BusinessPackage + * @generated + */ +public interface BusinessFactory extends EFactory +{ + /** + * The singleton instance of the factory. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + BusinessFactory eINSTANCE = org.gastro.business.impl.BusinessFactoryImpl.init(); + + /** + * Returns a new object of class '<em>Day</em>'. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @return a new object of class '<em>Day</em>'. + * @generated + */ + BusinessDay createBusinessDay(); + + /** + * Returns a new object of class '<em>Order</em>'. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @return a new object of class '<em>Order</em>'. + * @generated + */ + Order createOrder(); + + /** + * Returns a new object of class '<em>Order Detail</em>'. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @return a new object of class '<em>Order Detail</em>'. + * @generated + */ + OrderDetail createOrderDetail(); + + /** + * Returns a new object of class '<em>Waiter</em>'. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @return a new object of class '<em>Waiter</em>'. + * @generated + */ + Waiter createWaiter(); + + /** + * Returns the package supported by this factory. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @return the package supported by this factory. + * @generated + */ + BusinessPackage getBusinessPackage(); + +} // BusinessFactory diff --git a/plugins/org.gastro.business/src/org/gastro/business/BusinessPackage.java b/plugins/org.gastro.business/src/org/gastro/business/BusinessPackage.java index 53d8d82f85..14c5a638ee 100644 --- a/plugins/org.gastro.business/src/org/gastro/business/BusinessPackage.java +++ b/plugins/org.gastro.business/src/org/gastro/business/BusinessPackage.java @@ -1,779 +1,779 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- *
- * Initial Publication:
- * Eclipse Magazin - http://www.eclipse-magazin.de
- */
-package org.gastro.business;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EEnum;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EReference;
-
-/**
- * <!-- begin-user-doc --> The <b>Package</b> for the model. It contains accessors for the meta objects to represent
- * <ul>
- * <li>each class,</li>
- * <li>each feature of each class,</li>
- * <li>each enum,</li>
- * <li>and each data type</li>
- * </ul>
- * <!-- end-user-doc -->
- * @see org.gastro.business.BusinessFactory
- * @model kind="package"
- * @generated
- */
-public interface BusinessPackage extends EPackage
-{
- /**
- * The package name.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- String eNAME = "business";
-
- /**
- * The package namespace URI.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- String eNS_URI = "http://www.gastro.org/business/1.0";
-
- /**
- * The package namespace name.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- String eNS_PREFIX = "business";
-
- /**
- * The singleton instance of the package.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- BusinessPackage eINSTANCE = org.gastro.business.impl.BusinessPackageImpl.init();
-
- /**
- * The meta object id for the '{@link org.gastro.business.impl.BusinessDayImpl <em>Day</em>}' class. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.gastro.business.impl.BusinessDayImpl
- * @see org.gastro.business.impl.BusinessPackageImpl#getBusinessDay()
- * @generated
- */
- int BUSINESS_DAY = 0;
-
- /**
- * The feature id for the '<em><b>Date</b></em>' attribute.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int BUSINESS_DAY__DATE = 0;
-
- /**
- * The feature id for the '<em><b>Menu Card</b></em>' reference.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int BUSINESS_DAY__MENU_CARD = 1;
-
- /**
- * The feature id for the '<em><b>Orders</b></em>' containment reference list.
- * <!-- begin-user-doc --> <!--
- * end-user-doc -->
- * @generated
- * @ordered
- */
- int BUSINESS_DAY__ORDERS = 2;
-
- /**
- * The feature id for the '<em><b>Waiters</b></em>' containment reference list.
- * <!-- begin-user-doc --> <!--
- * end-user-doc -->
- * @generated
- * @ordered
- */
- int BUSINESS_DAY__WAITERS = 3;
-
- /**
- * The feature id for the '<em><b>Closed</b></em>' attribute.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int BUSINESS_DAY__CLOSED = 4;
-
- /**
- * The number of structural features of the '<em>Day</em>' class.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int BUSINESS_DAY_FEATURE_COUNT = 5;
-
- /**
- * The meta object id for the '{@link org.gastro.business.impl.OrderImpl <em>Order</em>}' class.
- * <!-- begin-user-doc
- * --> <!-- end-user-doc -->
- * @see org.gastro.business.impl.OrderImpl
- * @see org.gastro.business.impl.BusinessPackageImpl#getOrder()
- * @generated
- */
- int ORDER = 1;
-
- /**
- * The feature id for the '<em><b>Business Day</b></em>' container reference.
- * <!-- begin-user-doc --> <!--
- * end-user-doc -->
- * @generated
- * @ordered
- */
- int ORDER__BUSINESS_DAY = 0;
-
- /**
- * The feature id for the '<em><b>Table</b></em>' reference.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ORDER__TABLE = 1;
-
- /**
- * The feature id for the '<em><b>Order Details</b></em>' containment reference list.
- * <!-- begin-user-doc --> <!--
- * end-user-doc -->
- * @generated
- * @ordered
- */
- int ORDER__ORDER_DETAILS = 2;
-
- /**
- * The feature id for the '<em><b>Number</b></em>' attribute.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ORDER__NUMBER = 3;
-
- /**
- * The number of structural features of the '<em>Order</em>' class.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ORDER_FEATURE_COUNT = 4;
-
- /**
- * The meta object id for the '{@link org.gastro.business.impl.OrderDetailImpl <em>Order Detail</em>}' class. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.gastro.business.impl.OrderDetailImpl
- * @see org.gastro.business.impl.BusinessPackageImpl#getOrderDetail()
- * @generated
- */
- int ORDER_DETAIL = 2;
-
- /**
- * The feature id for the '<em><b>Order</b></em>' container reference.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ORDER_DETAIL__ORDER = 0;
-
- /**
- * The feature id for the '<em><b>Offering</b></em>' reference.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ORDER_DETAIL__OFFERING = 1;
-
- /**
- * The feature id for the '<em><b>Quantity</b></em>' attribute.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ORDER_DETAIL__QUANTITY = 2;
-
- /**
- * The feature id for the '<em><b>State</b></em>' attribute.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ORDER_DETAIL__STATE = 3;
-
- /**
- * The feature id for the '<em><b>Price</b></em>' attribute.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ORDER_DETAIL__PRICE = 4;
-
- /**
- * The number of structural features of the '<em>Order Detail</em>' class. <!-- begin-user-doc --> <!-- end-user-doc
- * -->
- *
- * @generated
- * @ordered
- */
- int ORDER_DETAIL_FEATURE_COUNT = 5;
-
- /**
- * The meta object id for the '{@link org.gastro.business.impl.WaiterImpl <em>Waiter</em>}' class.
- * <!-- begin-user-doc
- * --> <!-- end-user-doc -->
- * @see org.gastro.business.impl.WaiterImpl
- * @see org.gastro.business.impl.BusinessPackageImpl#getWaiter()
- * @generated
- */
- int WAITER = 3;
-
- /**
- * The feature id for the '<em><b>Business Day</b></em>' container reference.
- * <!-- begin-user-doc --> <!--
- * end-user-doc -->
- * @generated
- * @ordered
- */
- int WAITER__BUSINESS_DAY = 0;
-
- /**
- * The feature id for the '<em><b>Tables</b></em>' reference list.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int WAITER__TABLES = 1;
-
- /**
- * The feature id for the '<em><b>Employee</b></em>' reference.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int WAITER__EMPLOYEE = 2;
-
- /**
- * The feature id for the '<em><b>From</b></em>' attribute.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int WAITER__FROM = 3;
-
- /**
- * The feature id for the '<em><b>Until</b></em>' attribute.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int WAITER__UNTIL = 4;
-
- /**
- * The number of structural features of the '<em>Waiter</em>' class.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int WAITER_FEATURE_COUNT = 5;
-
- /**
- * The meta object id for the '{@link org.gastro.business.OrderState <em>Order State</em>}' enum.
- * <!-- begin-user-doc
- * --> <!-- end-user-doc -->
- * @see org.gastro.business.OrderState
- * @see org.gastro.business.impl.BusinessPackageImpl#getOrderState()
- * @generated
- */
- int ORDER_STATE = 4;
-
- /**
- * Returns the meta object for class '{@link org.gastro.business.BusinessDay <em>Day</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Day</em>'.
- * @see org.gastro.business.BusinessDay
- * @generated
- */
- EClass getBusinessDay();
-
- /**
- * Returns the meta object for the attribute '{@link org.gastro.business.BusinessDay#getDate <em>Date</em>}'. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the attribute '<em>Date</em>'.
- * @see org.gastro.business.BusinessDay#getDate()
- * @see #getBusinessDay()
- * @generated
- */
- EAttribute getBusinessDay_Date();
-
- /**
- * Returns the meta object for the reference '{@link org.gastro.business.BusinessDay#getMenuCard <em>Menu Card</em>}'.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Menu Card</em>'.
- * @see org.gastro.business.BusinessDay#getMenuCard()
- * @see #getBusinessDay()
- * @generated
- */
- EReference getBusinessDay_MenuCard();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.gastro.business.BusinessDay#getOrders <em>Orders</em>}'.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Orders</em>'.
- * @see org.gastro.business.BusinessDay#getOrders()
- * @see #getBusinessDay()
- * @generated
- */
- EReference getBusinessDay_Orders();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.gastro.business.BusinessDay#getWaiters <em>Waiters</em>}'.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Waiters</em>'.
- * @see org.gastro.business.BusinessDay#getWaiters()
- * @see #getBusinessDay()
- * @generated
- */
- EReference getBusinessDay_Waiters();
-
- /**
- * Returns the meta object for the attribute '{@link org.gastro.business.BusinessDay#isClosed <em>Closed</em>}'. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the attribute '<em>Closed</em>'.
- * @see org.gastro.business.BusinessDay#isClosed()
- * @see #getBusinessDay()
- * @generated
- */
- EAttribute getBusinessDay_Closed();
-
- /**
- * Returns the meta object for class '{@link org.gastro.business.Order <em>Order</em>}'.
- * <!-- begin-user-doc --> <!--
- * end-user-doc -->
- * @return the meta object for class '<em>Order</em>'.
- * @see org.gastro.business.Order
- * @generated
- */
- EClass getOrder();
-
- /**
- * Returns the meta object for the container reference '{@link org.gastro.business.Order#getBusinessDay <em>Business Day</em>}'.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @return the meta object for the container reference '<em>Business Day</em>'.
- * @see org.gastro.business.Order#getBusinessDay()
- * @see #getOrder()
- * @generated
- */
- EReference getOrder_BusinessDay();
-
- /**
- * Returns the meta object for the reference '{@link org.gastro.business.Order#getTable <em>Table</em>}'. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the reference '<em>Table</em>'.
- * @see org.gastro.business.Order#getTable()
- * @see #getOrder()
- * @generated
- */
- EReference getOrder_Table();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.gastro.business.Order#getOrderDetails <em>Order Details</em>}'.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Order Details</em>'.
- * @see org.gastro.business.Order#getOrderDetails()
- * @see #getOrder()
- * @generated
- */
- EReference getOrder_OrderDetails();
-
- /**
- * Returns the meta object for the attribute '{@link org.gastro.business.Order#getNumber <em>Number</em>}'. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the attribute '<em>Number</em>'.
- * @see org.gastro.business.Order#getNumber()
- * @see #getOrder()
- * @generated
- */
- EAttribute getOrder_Number();
-
- /**
- * Returns the meta object for class '{@link org.gastro.business.OrderDetail <em>Order Detail</em>}'. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for class '<em>Order Detail</em>'.
- * @see org.gastro.business.OrderDetail
- * @generated
- */
- EClass getOrderDetail();
-
- /**
- * Returns the meta object for the container reference '{@link org.gastro.business.OrderDetail#getOrder <em>Order</em>}'.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @return the meta object for the container reference '<em>Order</em>'.
- * @see org.gastro.business.OrderDetail#getOrder()
- * @see #getOrderDetail()
- * @generated
- */
- EReference getOrderDetail_Order();
-
- /**
- * Returns the meta object for the reference '{@link org.gastro.business.OrderDetail#getOffering <em>Offering</em>}'.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Offering</em>'.
- * @see org.gastro.business.OrderDetail#getOffering()
- * @see #getOrderDetail()
- * @generated
- */
- EReference getOrderDetail_Offering();
-
- /**
- * Returns the meta object for the attribute '{@link org.gastro.business.OrderDetail#getQuantity <em>Quantity</em>}'.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Quantity</em>'.
- * @see org.gastro.business.OrderDetail#getQuantity()
- * @see #getOrderDetail()
- * @generated
- */
- EAttribute getOrderDetail_Quantity();
-
- /**
- * Returns the meta object for the attribute '{@link org.gastro.business.OrderDetail#getState <em>State</em>}'. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the attribute '<em>State</em>'.
- * @see org.gastro.business.OrderDetail#getState()
- * @see #getOrderDetail()
- * @generated
- */
- EAttribute getOrderDetail_State();
-
- /**
- * Returns the meta object for the attribute '{@link org.gastro.business.OrderDetail#getPrice <em>Price</em>}'. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the attribute '<em>Price</em>'.
- * @see org.gastro.business.OrderDetail#getPrice()
- * @see #getOrderDetail()
- * @generated
- */
- EAttribute getOrderDetail_Price();
-
- /**
- * Returns the meta object for class '{@link org.gastro.business.Waiter <em>Waiter</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Waiter</em>'.
- * @see org.gastro.business.Waiter
- * @generated
- */
- EClass getWaiter();
-
- /**
- * Returns the meta object for the container reference '{@link org.gastro.business.Waiter#getBusinessDay <em>Business Day</em>}'.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @return the meta object for the container reference '<em>Business Day</em>'.
- * @see org.gastro.business.Waiter#getBusinessDay()
- * @see #getWaiter()
- * @generated
- */
- EReference getWaiter_BusinessDay();
-
- /**
- * Returns the meta object for the reference list '{@link org.gastro.business.Waiter#getTables <em>Tables</em>}'. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the reference list '<em>Tables</em>'.
- * @see org.gastro.business.Waiter#getTables()
- * @see #getWaiter()
- * @generated
- */
- EReference getWaiter_Tables();
-
- /**
- * Returns the meta object for the reference '{@link org.gastro.business.Waiter#getEmployee <em>Employee</em>}'. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the reference '<em>Employee</em>'.
- * @see org.gastro.business.Waiter#getEmployee()
- * @see #getWaiter()
- * @generated
- */
- EReference getWaiter_Employee();
-
- /**
- * Returns the meta object for the attribute '{@link org.gastro.business.Waiter#getFrom <em>From</em>}'. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the attribute '<em>From</em>'.
- * @see org.gastro.business.Waiter#getFrom()
- * @see #getWaiter()
- * @generated
- */
- EAttribute getWaiter_From();
-
- /**
- * Returns the meta object for the attribute '{@link org.gastro.business.Waiter#getUntil <em>Until</em>}'. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the attribute '<em>Until</em>'.
- * @see org.gastro.business.Waiter#getUntil()
- * @see #getWaiter()
- * @generated
- */
- EAttribute getWaiter_Until();
-
- /**
- * Returns the meta object for enum '{@link org.gastro.business.OrderState <em>Order State</em>}'.
- * <!-- begin-user-doc
- * --> <!-- end-user-doc -->
- * @return the meta object for enum '<em>Order State</em>'.
- * @see org.gastro.business.OrderState
- * @generated
- */
- EEnum getOrderState();
-
- /**
- * Returns the factory that creates the instances of the model.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @return the factory that creates the instances of the model.
- * @generated
- */
- BusinessFactory getBusinessFactory();
-
- /**
- * <!-- begin-user-doc --> Defines literals for the meta objects that represent
- * <ul>
- * <li>each class,</li>
- * <li>each feature of each class,</li>
- * <li>each enum,</li>
- * <li>and each data type</li>
- * </ul>
- * <!-- end-user-doc -->
- * @generated
- */
- interface Literals
- {
- /**
- * The meta object literal for the '{@link org.gastro.business.impl.BusinessDayImpl <em>Day</em>}' class. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.gastro.business.impl.BusinessDayImpl
- * @see org.gastro.business.impl.BusinessPackageImpl#getBusinessDay()
- * @generated
- */
- EClass BUSINESS_DAY = eINSTANCE.getBusinessDay();
-
- /**
- * The meta object literal for the '<em><b>Date</b></em>' attribute feature.
- * <!-- begin-user-doc --> <!--
- * end-user-doc -->
- * @generated
- */
- EAttribute BUSINESS_DAY__DATE = eINSTANCE.getBusinessDay_Date();
-
- /**
- * The meta object literal for the '<em><b>Menu Card</b></em>' reference feature.
- * <!-- begin-user-doc --> <!--
- * end-user-doc -->
- * @generated
- */
- EReference BUSINESS_DAY__MENU_CARD = eINSTANCE.getBusinessDay_MenuCard();
-
- /**
- * The meta object literal for the '<em><b>Orders</b></em>' containment reference list feature.
- * <!-- begin-user-doc
- * --> <!-- end-user-doc -->
- * @generated
- */
- EReference BUSINESS_DAY__ORDERS = eINSTANCE.getBusinessDay_Orders();
-
- /**
- * The meta object literal for the '<em><b>Waiters</b></em>' containment reference list feature.
- * <!-- begin-user-doc
- * --> <!-- end-user-doc -->
- * @generated
- */
- EReference BUSINESS_DAY__WAITERS = eINSTANCE.getBusinessDay_Waiters();
-
- /**
- * The meta object literal for the '<em><b>Closed</b></em>' attribute feature.
- * <!-- begin-user-doc --> <!--
- * end-user-doc -->
- * @generated
- */
- EAttribute BUSINESS_DAY__CLOSED = eINSTANCE.getBusinessDay_Closed();
-
- /**
- * The meta object literal for the '{@link org.gastro.business.impl.OrderImpl <em>Order</em>}' class. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.gastro.business.impl.OrderImpl
- * @see org.gastro.business.impl.BusinessPackageImpl#getOrder()
- * @generated
- */
- EClass ORDER = eINSTANCE.getOrder();
-
- /**
- * The meta object literal for the '<em><b>Business Day</b></em>' container reference feature.
- * <!-- begin-user-doc
- * --> <!-- end-user-doc -->
- * @generated
- */
- EReference ORDER__BUSINESS_DAY = eINSTANCE.getOrder_BusinessDay();
-
- /**
- * The meta object literal for the '<em><b>Table</b></em>' reference feature.
- * <!-- begin-user-doc --> <!--
- * end-user-doc -->
- * @generated
- */
- EReference ORDER__TABLE = eINSTANCE.getOrder_Table();
-
- /**
- * The meta object literal for the '<em><b>Order Details</b></em>' containment reference list feature. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- EReference ORDER__ORDER_DETAILS = eINSTANCE.getOrder_OrderDetails();
-
- /**
- * The meta object literal for the '<em><b>Number</b></em>' attribute feature.
- * <!-- begin-user-doc --> <!--
- * end-user-doc -->
- * @generated
- */
- EAttribute ORDER__NUMBER = eINSTANCE.getOrder_Number();
-
- /**
- * The meta object literal for the '{@link org.gastro.business.impl.OrderDetailImpl <em>Order Detail</em>}' class.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @see org.gastro.business.impl.OrderDetailImpl
- * @see org.gastro.business.impl.BusinessPackageImpl#getOrderDetail()
- * @generated
- */
- EClass ORDER_DETAIL = eINSTANCE.getOrderDetail();
-
- /**
- * The meta object literal for the '<em><b>Order</b></em>' container reference feature.
- * <!-- begin-user-doc --> <!--
- * end-user-doc -->
- * @generated
- */
- EReference ORDER_DETAIL__ORDER = eINSTANCE.getOrderDetail_Order();
-
- /**
- * The meta object literal for the '<em><b>Offering</b></em>' reference feature.
- * <!-- begin-user-doc --> <!--
- * end-user-doc -->
- * @generated
- */
- EReference ORDER_DETAIL__OFFERING = eINSTANCE.getOrderDetail_Offering();
-
- /**
- * The meta object literal for the '<em><b>Quantity</b></em>' attribute feature.
- * <!-- begin-user-doc --> <!--
- * end-user-doc -->
- * @generated
- */
- EAttribute ORDER_DETAIL__QUANTITY = eINSTANCE.getOrderDetail_Quantity();
-
- /**
- * The meta object literal for the '<em><b>State</b></em>' attribute feature.
- * <!-- begin-user-doc --> <!--
- * end-user-doc -->
- * @generated
- */
- EAttribute ORDER_DETAIL__STATE = eINSTANCE.getOrderDetail_State();
-
- /**
- * The meta object literal for the '<em><b>Price</b></em>' attribute feature.
- * <!-- begin-user-doc --> <!--
- * end-user-doc -->
- * @generated
- */
- EAttribute ORDER_DETAIL__PRICE = eINSTANCE.getOrderDetail_Price();
-
- /**
- * The meta object literal for the '{@link org.gastro.business.impl.WaiterImpl <em>Waiter</em>}' class. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.gastro.business.impl.WaiterImpl
- * @see org.gastro.business.impl.BusinessPackageImpl#getWaiter()
- * @generated
- */
- EClass WAITER = eINSTANCE.getWaiter();
-
- /**
- * The meta object literal for the '<em><b>Business Day</b></em>' container reference feature.
- * <!-- begin-user-doc
- * --> <!-- end-user-doc -->
- * @generated
- */
- EReference WAITER__BUSINESS_DAY = eINSTANCE.getWaiter_BusinessDay();
-
- /**
- * The meta object literal for the '<em><b>Tables</b></em>' reference list feature.
- * <!-- begin-user-doc --> <!--
- * end-user-doc -->
- * @generated
- */
- EReference WAITER__TABLES = eINSTANCE.getWaiter_Tables();
-
- /**
- * The meta object literal for the '<em><b>Employee</b></em>' reference feature.
- * <!-- begin-user-doc --> <!--
- * end-user-doc -->
- * @generated
- */
- EReference WAITER__EMPLOYEE = eINSTANCE.getWaiter_Employee();
-
- /**
- * The meta object literal for the '<em><b>From</b></em>' attribute feature.
- * <!-- begin-user-doc --> <!--
- * end-user-doc -->
- * @generated
- */
- EAttribute WAITER__FROM = eINSTANCE.getWaiter_From();
-
- /**
- * The meta object literal for the '<em><b>Until</b></em>' attribute feature.
- * <!-- begin-user-doc --> <!--
- * end-user-doc -->
- * @generated
- */
- EAttribute WAITER__UNTIL = eINSTANCE.getWaiter_Until();
-
- /**
- * The meta object literal for the '{@link org.gastro.business.OrderState <em>Order State</em>}' enum. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.gastro.business.OrderState
- * @see org.gastro.business.impl.BusinessPackageImpl#getOrderState()
- * @generated
- */
- EEnum ORDER_STATE = eINSTANCE.getOrderState();
-
- }
-
-} // BusinessPackage
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + * + * Initial Publication: + * Eclipse Magazin - http://www.eclipse-magazin.de + */ +package org.gastro.business; + +import org.eclipse.emf.ecore.EAttribute; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EEnum; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.EReference; + +/** + * <!-- begin-user-doc --> The <b>Package</b> for the model. It contains accessors for the meta objects to represent + * <ul> + * <li>each class,</li> + * <li>each feature of each class,</li> + * <li>each enum,</li> + * <li>and each data type</li> + * </ul> + * <!-- end-user-doc --> + * @see org.gastro.business.BusinessFactory + * @model kind="package" + * @generated + */ +public interface BusinessPackage extends EPackage +{ + /** + * The package name. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + String eNAME = "business"; + + /** + * The package namespace URI. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + String eNS_URI = "http://www.gastro.org/business/1.0"; + + /** + * The package namespace name. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + String eNS_PREFIX = "business"; + + /** + * The singleton instance of the package. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + BusinessPackage eINSTANCE = org.gastro.business.impl.BusinessPackageImpl.init(); + + /** + * The meta object id for the '{@link org.gastro.business.impl.BusinessDayImpl <em>Day</em>}' class. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @see org.gastro.business.impl.BusinessDayImpl + * @see org.gastro.business.impl.BusinessPackageImpl#getBusinessDay() + * @generated + */ + int BUSINESS_DAY = 0; + + /** + * The feature id for the '<em><b>Date</b></em>' attribute. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + * @ordered + */ + int BUSINESS_DAY__DATE = 0; + + /** + * The feature id for the '<em><b>Menu Card</b></em>' reference. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + * @ordered + */ + int BUSINESS_DAY__MENU_CARD = 1; + + /** + * The feature id for the '<em><b>Orders</b></em>' containment reference list. + * <!-- begin-user-doc --> <!-- + * end-user-doc --> + * @generated + * @ordered + */ + int BUSINESS_DAY__ORDERS = 2; + + /** + * The feature id for the '<em><b>Waiters</b></em>' containment reference list. + * <!-- begin-user-doc --> <!-- + * end-user-doc --> + * @generated + * @ordered + */ + int BUSINESS_DAY__WAITERS = 3; + + /** + * The feature id for the '<em><b>Closed</b></em>' attribute. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + * @ordered + */ + int BUSINESS_DAY__CLOSED = 4; + + /** + * The number of structural features of the '<em>Day</em>' class. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + * @ordered + */ + int BUSINESS_DAY_FEATURE_COUNT = 5; + + /** + * The meta object id for the '{@link org.gastro.business.impl.OrderImpl <em>Order</em>}' class. + * <!-- begin-user-doc + * --> <!-- end-user-doc --> + * @see org.gastro.business.impl.OrderImpl + * @see org.gastro.business.impl.BusinessPackageImpl#getOrder() + * @generated + */ + int ORDER = 1; + + /** + * The feature id for the '<em><b>Business Day</b></em>' container reference. + * <!-- begin-user-doc --> <!-- + * end-user-doc --> + * @generated + * @ordered + */ + int ORDER__BUSINESS_DAY = 0; + + /** + * The feature id for the '<em><b>Table</b></em>' reference. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + * @ordered + */ + int ORDER__TABLE = 1; + + /** + * The feature id for the '<em><b>Order Details</b></em>' containment reference list. + * <!-- begin-user-doc --> <!-- + * end-user-doc --> + * @generated + * @ordered + */ + int ORDER__ORDER_DETAILS = 2; + + /** + * The feature id for the '<em><b>Number</b></em>' attribute. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + * @ordered + */ + int ORDER__NUMBER = 3; + + /** + * The number of structural features of the '<em>Order</em>' class. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + * @ordered + */ + int ORDER_FEATURE_COUNT = 4; + + /** + * The meta object id for the '{@link org.gastro.business.impl.OrderDetailImpl <em>Order Detail</em>}' class. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @see org.gastro.business.impl.OrderDetailImpl + * @see org.gastro.business.impl.BusinessPackageImpl#getOrderDetail() + * @generated + */ + int ORDER_DETAIL = 2; + + /** + * The feature id for the '<em><b>Order</b></em>' container reference. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + * @ordered + */ + int ORDER_DETAIL__ORDER = 0; + + /** + * The feature id for the '<em><b>Offering</b></em>' reference. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + * @ordered + */ + int ORDER_DETAIL__OFFERING = 1; + + /** + * The feature id for the '<em><b>Quantity</b></em>' attribute. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + * @ordered + */ + int ORDER_DETAIL__QUANTITY = 2; + + /** + * The feature id for the '<em><b>State</b></em>' attribute. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + * @ordered + */ + int ORDER_DETAIL__STATE = 3; + + /** + * The feature id for the '<em><b>Price</b></em>' attribute. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + * @ordered + */ + int ORDER_DETAIL__PRICE = 4; + + /** + * The number of structural features of the '<em>Order Detail</em>' class. <!-- begin-user-doc --> <!-- end-user-doc + * --> + * + * @generated + * @ordered + */ + int ORDER_DETAIL_FEATURE_COUNT = 5; + + /** + * The meta object id for the '{@link org.gastro.business.impl.WaiterImpl <em>Waiter</em>}' class. + * <!-- begin-user-doc + * --> <!-- end-user-doc --> + * @see org.gastro.business.impl.WaiterImpl + * @see org.gastro.business.impl.BusinessPackageImpl#getWaiter() + * @generated + */ + int WAITER = 3; + + /** + * The feature id for the '<em><b>Business Day</b></em>' container reference. + * <!-- begin-user-doc --> <!-- + * end-user-doc --> + * @generated + * @ordered + */ + int WAITER__BUSINESS_DAY = 0; + + /** + * The feature id for the '<em><b>Tables</b></em>' reference list. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + * @ordered + */ + int WAITER__TABLES = 1; + + /** + * The feature id for the '<em><b>Employee</b></em>' reference. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + * @ordered + */ + int WAITER__EMPLOYEE = 2; + + /** + * The feature id for the '<em><b>From</b></em>' attribute. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + * @ordered + */ + int WAITER__FROM = 3; + + /** + * The feature id for the '<em><b>Until</b></em>' attribute. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + * @ordered + */ + int WAITER__UNTIL = 4; + + /** + * The number of structural features of the '<em>Waiter</em>' class. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + * @ordered + */ + int WAITER_FEATURE_COUNT = 5; + + /** + * The meta object id for the '{@link org.gastro.business.OrderState <em>Order State</em>}' enum. + * <!-- begin-user-doc + * --> <!-- end-user-doc --> + * @see org.gastro.business.OrderState + * @see org.gastro.business.impl.BusinessPackageImpl#getOrderState() + * @generated + */ + int ORDER_STATE = 4; + + /** + * Returns the meta object for class '{@link org.gastro.business.BusinessDay <em>Day</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Day</em>'. + * @see org.gastro.business.BusinessDay + * @generated + */ + EClass getBusinessDay(); + + /** + * Returns the meta object for the attribute '{@link org.gastro.business.BusinessDay#getDate <em>Date</em>}'. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the attribute '<em>Date</em>'. + * @see org.gastro.business.BusinessDay#getDate() + * @see #getBusinessDay() + * @generated + */ + EAttribute getBusinessDay_Date(); + + /** + * Returns the meta object for the reference '{@link org.gastro.business.BusinessDay#getMenuCard <em>Menu Card</em>}'. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @return the meta object for the reference '<em>Menu Card</em>'. + * @see org.gastro.business.BusinessDay#getMenuCard() + * @see #getBusinessDay() + * @generated + */ + EReference getBusinessDay_MenuCard(); + + /** + * Returns the meta object for the containment reference list '{@link org.gastro.business.BusinessDay#getOrders <em>Orders</em>}'. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Orders</em>'. + * @see org.gastro.business.BusinessDay#getOrders() + * @see #getBusinessDay() + * @generated + */ + EReference getBusinessDay_Orders(); + + /** + * Returns the meta object for the containment reference list '{@link org.gastro.business.BusinessDay#getWaiters <em>Waiters</em>}'. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Waiters</em>'. + * @see org.gastro.business.BusinessDay#getWaiters() + * @see #getBusinessDay() + * @generated + */ + EReference getBusinessDay_Waiters(); + + /** + * Returns the meta object for the attribute '{@link org.gastro.business.BusinessDay#isClosed <em>Closed</em>}'. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the attribute '<em>Closed</em>'. + * @see org.gastro.business.BusinessDay#isClosed() + * @see #getBusinessDay() + * @generated + */ + EAttribute getBusinessDay_Closed(); + + /** + * Returns the meta object for class '{@link org.gastro.business.Order <em>Order</em>}'. + * <!-- begin-user-doc --> <!-- + * end-user-doc --> + * @return the meta object for class '<em>Order</em>'. + * @see org.gastro.business.Order + * @generated + */ + EClass getOrder(); + + /** + * Returns the meta object for the container reference '{@link org.gastro.business.Order#getBusinessDay <em>Business Day</em>}'. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @return the meta object for the container reference '<em>Business Day</em>'. + * @see org.gastro.business.Order#getBusinessDay() + * @see #getOrder() + * @generated + */ + EReference getOrder_BusinessDay(); + + /** + * Returns the meta object for the reference '{@link org.gastro.business.Order#getTable <em>Table</em>}'. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the reference '<em>Table</em>'. + * @see org.gastro.business.Order#getTable() + * @see #getOrder() + * @generated + */ + EReference getOrder_Table(); + + /** + * Returns the meta object for the containment reference list '{@link org.gastro.business.Order#getOrderDetails <em>Order Details</em>}'. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Order Details</em>'. + * @see org.gastro.business.Order#getOrderDetails() + * @see #getOrder() + * @generated + */ + EReference getOrder_OrderDetails(); + + /** + * Returns the meta object for the attribute '{@link org.gastro.business.Order#getNumber <em>Number</em>}'. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the attribute '<em>Number</em>'. + * @see org.gastro.business.Order#getNumber() + * @see #getOrder() + * @generated + */ + EAttribute getOrder_Number(); + + /** + * Returns the meta object for class '{@link org.gastro.business.OrderDetail <em>Order Detail</em>}'. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for class '<em>Order Detail</em>'. + * @see org.gastro.business.OrderDetail + * @generated + */ + EClass getOrderDetail(); + + /** + * Returns the meta object for the container reference '{@link org.gastro.business.OrderDetail#getOrder <em>Order</em>}'. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @return the meta object for the container reference '<em>Order</em>'. + * @see org.gastro.business.OrderDetail#getOrder() + * @see #getOrderDetail() + * @generated + */ + EReference getOrderDetail_Order(); + + /** + * Returns the meta object for the reference '{@link org.gastro.business.OrderDetail#getOffering <em>Offering</em>}'. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @return the meta object for the reference '<em>Offering</em>'. + * @see org.gastro.business.OrderDetail#getOffering() + * @see #getOrderDetail() + * @generated + */ + EReference getOrderDetail_Offering(); + + /** + * Returns the meta object for the attribute '{@link org.gastro.business.OrderDetail#getQuantity <em>Quantity</em>}'. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Quantity</em>'. + * @see org.gastro.business.OrderDetail#getQuantity() + * @see #getOrderDetail() + * @generated + */ + EAttribute getOrderDetail_Quantity(); + + /** + * Returns the meta object for the attribute '{@link org.gastro.business.OrderDetail#getState <em>State</em>}'. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the attribute '<em>State</em>'. + * @see org.gastro.business.OrderDetail#getState() + * @see #getOrderDetail() + * @generated + */ + EAttribute getOrderDetail_State(); + + /** + * Returns the meta object for the attribute '{@link org.gastro.business.OrderDetail#getPrice <em>Price</em>}'. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the attribute '<em>Price</em>'. + * @see org.gastro.business.OrderDetail#getPrice() + * @see #getOrderDetail() + * @generated + */ + EAttribute getOrderDetail_Price(); + + /** + * Returns the meta object for class '{@link org.gastro.business.Waiter <em>Waiter</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Waiter</em>'. + * @see org.gastro.business.Waiter + * @generated + */ + EClass getWaiter(); + + /** + * Returns the meta object for the container reference '{@link org.gastro.business.Waiter#getBusinessDay <em>Business Day</em>}'. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @return the meta object for the container reference '<em>Business Day</em>'. + * @see org.gastro.business.Waiter#getBusinessDay() + * @see #getWaiter() + * @generated + */ + EReference getWaiter_BusinessDay(); + + /** + * Returns the meta object for the reference list '{@link org.gastro.business.Waiter#getTables <em>Tables</em>}'. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the reference list '<em>Tables</em>'. + * @see org.gastro.business.Waiter#getTables() + * @see #getWaiter() + * @generated + */ + EReference getWaiter_Tables(); + + /** + * Returns the meta object for the reference '{@link org.gastro.business.Waiter#getEmployee <em>Employee</em>}'. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the reference '<em>Employee</em>'. + * @see org.gastro.business.Waiter#getEmployee() + * @see #getWaiter() + * @generated + */ + EReference getWaiter_Employee(); + + /** + * Returns the meta object for the attribute '{@link org.gastro.business.Waiter#getFrom <em>From</em>}'. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the attribute '<em>From</em>'. + * @see org.gastro.business.Waiter#getFrom() + * @see #getWaiter() + * @generated + */ + EAttribute getWaiter_From(); + + /** + * Returns the meta object for the attribute '{@link org.gastro.business.Waiter#getUntil <em>Until</em>}'. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the attribute '<em>Until</em>'. + * @see org.gastro.business.Waiter#getUntil() + * @see #getWaiter() + * @generated + */ + EAttribute getWaiter_Until(); + + /** + * Returns the meta object for enum '{@link org.gastro.business.OrderState <em>Order State</em>}'. + * <!-- begin-user-doc + * --> <!-- end-user-doc --> + * @return the meta object for enum '<em>Order State</em>'. + * @see org.gastro.business.OrderState + * @generated + */ + EEnum getOrderState(); + + /** + * Returns the factory that creates the instances of the model. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @return the factory that creates the instances of the model. + * @generated + */ + BusinessFactory getBusinessFactory(); + + /** + * <!-- begin-user-doc --> Defines literals for the meta objects that represent + * <ul> + * <li>each class,</li> + * <li>each feature of each class,</li> + * <li>each enum,</li> + * <li>and each data type</li> + * </ul> + * <!-- end-user-doc --> + * @generated + */ + interface Literals + { + /** + * The meta object literal for the '{@link org.gastro.business.impl.BusinessDayImpl <em>Day</em>}' class. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @see org.gastro.business.impl.BusinessDayImpl + * @see org.gastro.business.impl.BusinessPackageImpl#getBusinessDay() + * @generated + */ + EClass BUSINESS_DAY = eINSTANCE.getBusinessDay(); + + /** + * The meta object literal for the '<em><b>Date</b></em>' attribute feature. + * <!-- begin-user-doc --> <!-- + * end-user-doc --> + * @generated + */ + EAttribute BUSINESS_DAY__DATE = eINSTANCE.getBusinessDay_Date(); + + /** + * The meta object literal for the '<em><b>Menu Card</b></em>' reference feature. + * <!-- begin-user-doc --> <!-- + * end-user-doc --> + * @generated + */ + EReference BUSINESS_DAY__MENU_CARD = eINSTANCE.getBusinessDay_MenuCard(); + + /** + * The meta object literal for the '<em><b>Orders</b></em>' containment reference list feature. + * <!-- begin-user-doc + * --> <!-- end-user-doc --> + * @generated + */ + EReference BUSINESS_DAY__ORDERS = eINSTANCE.getBusinessDay_Orders(); + + /** + * The meta object literal for the '<em><b>Waiters</b></em>' containment reference list feature. + * <!-- begin-user-doc + * --> <!-- end-user-doc --> + * @generated + */ + EReference BUSINESS_DAY__WAITERS = eINSTANCE.getBusinessDay_Waiters(); + + /** + * The meta object literal for the '<em><b>Closed</b></em>' attribute feature. + * <!-- begin-user-doc --> <!-- + * end-user-doc --> + * @generated + */ + EAttribute BUSINESS_DAY__CLOSED = eINSTANCE.getBusinessDay_Closed(); + + /** + * The meta object literal for the '{@link org.gastro.business.impl.OrderImpl <em>Order</em>}' class. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @see org.gastro.business.impl.OrderImpl + * @see org.gastro.business.impl.BusinessPackageImpl#getOrder() + * @generated + */ + EClass ORDER = eINSTANCE.getOrder(); + + /** + * The meta object literal for the '<em><b>Business Day</b></em>' container reference feature. + * <!-- begin-user-doc + * --> <!-- end-user-doc --> + * @generated + */ + EReference ORDER__BUSINESS_DAY = eINSTANCE.getOrder_BusinessDay(); + + /** + * The meta object literal for the '<em><b>Table</b></em>' reference feature. + * <!-- begin-user-doc --> <!-- + * end-user-doc --> + * @generated + */ + EReference ORDER__TABLE = eINSTANCE.getOrder_Table(); + + /** + * The meta object literal for the '<em><b>Order Details</b></em>' containment reference list feature. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + EReference ORDER__ORDER_DETAILS = eINSTANCE.getOrder_OrderDetails(); + + /** + * The meta object literal for the '<em><b>Number</b></em>' attribute feature. + * <!-- begin-user-doc --> <!-- + * end-user-doc --> + * @generated + */ + EAttribute ORDER__NUMBER = eINSTANCE.getOrder_Number(); + + /** + * The meta object literal for the '{@link org.gastro.business.impl.OrderDetailImpl <em>Order Detail</em>}' class. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @see org.gastro.business.impl.OrderDetailImpl + * @see org.gastro.business.impl.BusinessPackageImpl#getOrderDetail() + * @generated + */ + EClass ORDER_DETAIL = eINSTANCE.getOrderDetail(); + + /** + * The meta object literal for the '<em><b>Order</b></em>' container reference feature. + * <!-- begin-user-doc --> <!-- + * end-user-doc --> + * @generated + */ + EReference ORDER_DETAIL__ORDER = eINSTANCE.getOrderDetail_Order(); + + /** + * The meta object literal for the '<em><b>Offering</b></em>' reference feature. + * <!-- begin-user-doc --> <!-- + * end-user-doc --> + * @generated + */ + EReference ORDER_DETAIL__OFFERING = eINSTANCE.getOrderDetail_Offering(); + + /** + * The meta object literal for the '<em><b>Quantity</b></em>' attribute feature. + * <!-- begin-user-doc --> <!-- + * end-user-doc --> + * @generated + */ + EAttribute ORDER_DETAIL__QUANTITY = eINSTANCE.getOrderDetail_Quantity(); + + /** + * The meta object literal for the '<em><b>State</b></em>' attribute feature. + * <!-- begin-user-doc --> <!-- + * end-user-doc --> + * @generated + */ + EAttribute ORDER_DETAIL__STATE = eINSTANCE.getOrderDetail_State(); + + /** + * The meta object literal for the '<em><b>Price</b></em>' attribute feature. + * <!-- begin-user-doc --> <!-- + * end-user-doc --> + * @generated + */ + EAttribute ORDER_DETAIL__PRICE = eINSTANCE.getOrderDetail_Price(); + + /** + * The meta object literal for the '{@link org.gastro.business.impl.WaiterImpl <em>Waiter</em>}' class. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @see org.gastro.business.impl.WaiterImpl + * @see org.gastro.business.impl.BusinessPackageImpl#getWaiter() + * @generated + */ + EClass WAITER = eINSTANCE.getWaiter(); + + /** + * The meta object literal for the '<em><b>Business Day</b></em>' container reference feature. + * <!-- begin-user-doc + * --> <!-- end-user-doc --> + * @generated + */ + EReference WAITER__BUSINESS_DAY = eINSTANCE.getWaiter_BusinessDay(); + + /** + * The meta object literal for the '<em><b>Tables</b></em>' reference list feature. + * <!-- begin-user-doc --> <!-- + * end-user-doc --> + * @generated + */ + EReference WAITER__TABLES = eINSTANCE.getWaiter_Tables(); + + /** + * The meta object literal for the '<em><b>Employee</b></em>' reference feature. + * <!-- begin-user-doc --> <!-- + * end-user-doc --> + * @generated + */ + EReference WAITER__EMPLOYEE = eINSTANCE.getWaiter_Employee(); + + /** + * The meta object literal for the '<em><b>From</b></em>' attribute feature. + * <!-- begin-user-doc --> <!-- + * end-user-doc --> + * @generated + */ + EAttribute WAITER__FROM = eINSTANCE.getWaiter_From(); + + /** + * The meta object literal for the '<em><b>Until</b></em>' attribute feature. + * <!-- begin-user-doc --> <!-- + * end-user-doc --> + * @generated + */ + EAttribute WAITER__UNTIL = eINSTANCE.getWaiter_Until(); + + /** + * The meta object literal for the '{@link org.gastro.business.OrderState <em>Order State</em>}' enum. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @see org.gastro.business.OrderState + * @see org.gastro.business.impl.BusinessPackageImpl#getOrderState() + * @generated + */ + EEnum ORDER_STATE = eINSTANCE.getOrderState(); + + } + +} // BusinessPackage diff --git a/plugins/org.gastro.business/src/org/gastro/business/Order.java b/plugins/org.gastro.business/src/org/gastro/business/Order.java index 31cab2a8ca..ef744bed34 100644 --- a/plugins/org.gastro.business/src/org/gastro/business/Order.java +++ b/plugins/org.gastro.business/src/org/gastro/business/Order.java @@ -1,137 +1,137 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- *
- * Initial Publication:
- * Eclipse Magazin - http://www.eclipse-magazin.de
- */
-package org.gastro.business;
-
-import org.eclipse.emf.cdo.CDOObject;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.gastro.inventory.Table;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>Order</b></em>'. <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.gastro.business.Order#getBusinessDay <em>Business Day</em>}</li>
- * <li>{@link org.gastro.business.Order#getTable <em>Table</em>}</li>
- * <li>{@link org.gastro.business.Order#getOrderDetails <em>Order Details</em>}</li>
- * <li>{@link org.gastro.business.Order#getNumber <em>Number</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.gastro.business.BusinessPackage#getOrder()
- * @model
- * @extends CDOObject
- * @generated
- */
-public interface Order extends CDOObject
-{
- /**
- * Returns the value of the '<em><b>Business Day</b></em>' container reference.
- * It is bidirectional and its opposite is '{@link org.gastro.business.BusinessDay#getOrders <em>Orders</em>}'.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Business Day</em>' container reference isn't clear, there really should be more of a
- * description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Business Day</em>' container reference.
- * @see #setBusinessDay(BusinessDay)
- * @see org.gastro.business.BusinessPackage#getOrder_BusinessDay()
- * @see org.gastro.business.BusinessDay#getOrders
- * @model opposite="orders" required="true" transient="false"
- * @generated
- */
- BusinessDay getBusinessDay();
-
- /**
- * Sets the value of the '{@link org.gastro.business.Order#getBusinessDay <em>Business Day</em>}' container reference.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @param value the new value of the '<em>Business Day</em>' container reference.
- * @see #getBusinessDay()
- * @generated
- */
- void setBusinessDay(BusinessDay value);
-
- /**
- * Returns the value of the '<em><b>Table</b></em>' reference.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Table</em>' reference isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Table</em>' reference.
- * @see #setTable(Table)
- * @see org.gastro.business.BusinessPackage#getOrder_Table()
- * @model required="true"
- * @generated
- */
- Table getTable();
-
- /**
- * Sets the value of the '{@link org.gastro.business.Order#getTable <em>Table</em>}' reference.
- * <!-- begin-user-doc
- * --> <!-- end-user-doc -->
- * @param value the new value of the '<em>Table</em>' reference.
- * @see #getTable()
- * @generated
- */
- void setTable(Table value);
-
- /**
- * Returns the value of the '<em><b>Order Details</b></em>' containment reference list.
- * The list contents are of type {@link org.gastro.business.OrderDetail}.
- * It is bidirectional and its opposite is '{@link org.gastro.business.OrderDetail#getOrder <em>Order</em>}'.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Order Details</em>' containment reference list isn't clear, there really should be more
- * of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Order Details</em>' containment reference list.
- * @see org.gastro.business.BusinessPackage#getOrder_OrderDetails()
- * @see org.gastro.business.OrderDetail#getOrder
- * @model opposite="order" containment="true" required="true"
- * @generated
- */
- EList<OrderDetail> getOrderDetails();
-
- /**
- * Returns the value of the '<em><b>Number</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Number</em>' attribute isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Number</em>' attribute.
- * @see #setNumber(int)
- * @see org.gastro.business.BusinessPackage#getOrder_Number()
- * @model
- * @generated
- */
- int getNumber();
-
- /**
- * Sets the value of the '{@link org.gastro.business.Order#getNumber <em>Number</em>}' attribute.
- * <!-- begin-user-doc
- * --> <!-- end-user-doc -->
- * @param value the new value of the '<em>Number</em>' attribute.
- * @see #getNumber()
- * @generated
- */
- void setNumber(int value);
-
-} // Order
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + * + * Initial Publication: + * Eclipse Magazin - http://www.eclipse-magazin.de + */ +package org.gastro.business; + +import org.eclipse.emf.cdo.CDOObject; + +import org.eclipse.emf.common.util.EList; + +import org.gastro.inventory.Table; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>Order</b></em>'. <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.gastro.business.Order#getBusinessDay <em>Business Day</em>}</li> + * <li>{@link org.gastro.business.Order#getTable <em>Table</em>}</li> + * <li>{@link org.gastro.business.Order#getOrderDetails <em>Order Details</em>}</li> + * <li>{@link org.gastro.business.Order#getNumber <em>Number</em>}</li> + * </ul> + * </p> + * + * @see org.gastro.business.BusinessPackage#getOrder() + * @model + * @extends CDOObject + * @generated + */ +public interface Order extends CDOObject +{ + /** + * Returns the value of the '<em><b>Business Day</b></em>' container reference. + * It is bidirectional and its opposite is '{@link org.gastro.business.BusinessDay#getOrders <em>Orders</em>}'. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Business Day</em>' container reference isn't clear, there really should be more of a + * description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Business Day</em>' container reference. + * @see #setBusinessDay(BusinessDay) + * @see org.gastro.business.BusinessPackage#getOrder_BusinessDay() + * @see org.gastro.business.BusinessDay#getOrders + * @model opposite="orders" required="true" transient="false" + * @generated + */ + BusinessDay getBusinessDay(); + + /** + * Sets the value of the '{@link org.gastro.business.Order#getBusinessDay <em>Business Day</em>}' container reference. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @param value the new value of the '<em>Business Day</em>' container reference. + * @see #getBusinessDay() + * @generated + */ + void setBusinessDay(BusinessDay value); + + /** + * Returns the value of the '<em><b>Table</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Table</em>' reference isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Table</em>' reference. + * @see #setTable(Table) + * @see org.gastro.business.BusinessPackage#getOrder_Table() + * @model required="true" + * @generated + */ + Table getTable(); + + /** + * Sets the value of the '{@link org.gastro.business.Order#getTable <em>Table</em>}' reference. + * <!-- begin-user-doc + * --> <!-- end-user-doc --> + * @param value the new value of the '<em>Table</em>' reference. + * @see #getTable() + * @generated + */ + void setTable(Table value); + + /** + * Returns the value of the '<em><b>Order Details</b></em>' containment reference list. + * The list contents are of type {@link org.gastro.business.OrderDetail}. + * It is bidirectional and its opposite is '{@link org.gastro.business.OrderDetail#getOrder <em>Order</em>}'. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Order Details</em>' containment reference list isn't clear, there really should be more + * of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Order Details</em>' containment reference list. + * @see org.gastro.business.BusinessPackage#getOrder_OrderDetails() + * @see org.gastro.business.OrderDetail#getOrder + * @model opposite="order" containment="true" required="true" + * @generated + */ + EList<OrderDetail> getOrderDetails(); + + /** + * Returns the value of the '<em><b>Number</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Number</em>' attribute isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Number</em>' attribute. + * @see #setNumber(int) + * @see org.gastro.business.BusinessPackage#getOrder_Number() + * @model + * @generated + */ + int getNumber(); + + /** + * Sets the value of the '{@link org.gastro.business.Order#getNumber <em>Number</em>}' attribute. + * <!-- begin-user-doc + * --> <!-- end-user-doc --> + * @param value the new value of the '<em>Number</em>' attribute. + * @see #getNumber() + * @generated + */ + void setNumber(int value); + +} // Order diff --git a/plugins/org.gastro.business/src/org/gastro/business/OrderDetail.java b/plugins/org.gastro.business/src/org/gastro/business/OrderDetail.java index 17a46a0f81..c4c7f21e38 100644 --- a/plugins/org.gastro.business/src/org/gastro/business/OrderDetail.java +++ b/plugins/org.gastro.business/src/org/gastro/business/OrderDetail.java @@ -1,167 +1,167 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- *
- * Initial Publication:
- * Eclipse Magazin - http://www.eclipse-magazin.de
- */
-package org.gastro.business;
-
-import org.eclipse.emf.cdo.CDOObject;
-
-import org.gastro.inventory.Offering;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>Order Detail</b></em>'. <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.gastro.business.OrderDetail#getOrder <em>Order</em>}</li>
- * <li>{@link org.gastro.business.OrderDetail#getOffering <em>Offering</em>}</li>
- * <li>{@link org.gastro.business.OrderDetail#getQuantity <em>Quantity</em>}</li>
- * <li>{@link org.gastro.business.OrderDetail#getState <em>State</em>}</li>
- * <li>{@link org.gastro.business.OrderDetail#getPrice <em>Price</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.gastro.business.BusinessPackage#getOrderDetail()
- * @model
- * @extends CDOObject
- * @generated
- */
-public interface OrderDetail extends CDOObject
-{
- /**
- * Returns the value of the '<em><b>Order</b></em>' container reference.
- * It is bidirectional and its opposite is '{@link org.gastro.business.Order#getOrderDetails <em>Order Details</em>}'.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Order</em>' container reference isn't clear, there really should be more of a
- * description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Order</em>' container reference.
- * @see #setOrder(Order)
- * @see org.gastro.business.BusinessPackage#getOrderDetail_Order()
- * @see org.gastro.business.Order#getOrderDetails
- * @model opposite="orderDetails" required="true" transient="false"
- * @generated
- */
- Order getOrder();
-
- /**
- * Sets the value of the '{@link org.gastro.business.OrderDetail#getOrder <em>Order</em>}' container reference. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Order</em>' container reference.
- * @see #getOrder()
- * @generated
- */
- void setOrder(Order value);
-
- /**
- * Returns the value of the '<em><b>Offering</b></em>' reference.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Offering</em>' reference isn't clear, there really should be more of a description
- * here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Offering</em>' reference.
- * @see #setOffering(Offering)
- * @see org.gastro.business.BusinessPackage#getOrderDetail_Offering()
- * @model required="true"
- * @generated
- */
- Offering getOffering();
-
- /**
- * Sets the value of the '{@link org.gastro.business.OrderDetail#getOffering <em>Offering</em>}' reference. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Offering</em>' reference.
- * @see #getOffering()
- * @generated
- */
- void setOffering(Offering value);
-
- /**
- * Returns the value of the '<em><b>Quantity</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Quantity</em>' attribute isn't clear, there really should be more of a description
- * here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Quantity</em>' attribute.
- * @see #setQuantity(int)
- * @see org.gastro.business.BusinessPackage#getOrderDetail_Quantity()
- * @model
- * @generated
- */
- int getQuantity();
-
- /**
- * Sets the value of the '{@link org.gastro.business.OrderDetail#getQuantity <em>Quantity</em>}' attribute. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Quantity</em>' attribute.
- * @see #getQuantity()
- * @generated
- */
- void setQuantity(int value);
-
- /**
- * Returns the value of the '<em><b>State</b></em>' attribute.
- * The literals are from the enumeration {@link org.gastro.business.OrderState}.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>State</em>' attribute isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>State</em>' attribute.
- * @see org.gastro.business.OrderState
- * @see #setState(OrderState)
- * @see org.gastro.business.BusinessPackage#getOrderDetail_State()
- * @model
- * @generated
- */
- OrderState getState();
-
- /**
- * Sets the value of the '{@link org.gastro.business.OrderDetail#getState <em>State</em>}' attribute. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>State</em>' attribute.
- * @see org.gastro.business.OrderState
- * @see #getState()
- * @generated
- */
- void setState(OrderState value);
-
- /**
- * Returns the value of the '<em><b>Price</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Price</em>' attribute isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Price</em>' attribute.
- * @see org.gastro.business.BusinessPackage#getOrderDetail_Price()
- * @model transient="true" changeable="false" volatile="true" derived="true"
- * @generated
- */
- float getPrice();
-
-} // OrderDetail
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + * + * Initial Publication: + * Eclipse Magazin - http://www.eclipse-magazin.de + */ +package org.gastro.business; + +import org.eclipse.emf.cdo.CDOObject; + +import org.gastro.inventory.Offering; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>Order Detail</b></em>'. <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.gastro.business.OrderDetail#getOrder <em>Order</em>}</li> + * <li>{@link org.gastro.business.OrderDetail#getOffering <em>Offering</em>}</li> + * <li>{@link org.gastro.business.OrderDetail#getQuantity <em>Quantity</em>}</li> + * <li>{@link org.gastro.business.OrderDetail#getState <em>State</em>}</li> + * <li>{@link org.gastro.business.OrderDetail#getPrice <em>Price</em>}</li> + * </ul> + * </p> + * + * @see org.gastro.business.BusinessPackage#getOrderDetail() + * @model + * @extends CDOObject + * @generated + */ +public interface OrderDetail extends CDOObject +{ + /** + * Returns the value of the '<em><b>Order</b></em>' container reference. + * It is bidirectional and its opposite is '{@link org.gastro.business.Order#getOrderDetails <em>Order Details</em>}'. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Order</em>' container reference isn't clear, there really should be more of a + * description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Order</em>' container reference. + * @see #setOrder(Order) + * @see org.gastro.business.BusinessPackage#getOrderDetail_Order() + * @see org.gastro.business.Order#getOrderDetails + * @model opposite="orderDetails" required="true" transient="false" + * @generated + */ + Order getOrder(); + + /** + * Sets the value of the '{@link org.gastro.business.OrderDetail#getOrder <em>Order</em>}' container reference. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @param value + * the new value of the '<em>Order</em>' container reference. + * @see #getOrder() + * @generated + */ + void setOrder(Order value); + + /** + * Returns the value of the '<em><b>Offering</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Offering</em>' reference isn't clear, there really should be more of a description + * here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Offering</em>' reference. + * @see #setOffering(Offering) + * @see org.gastro.business.BusinessPackage#getOrderDetail_Offering() + * @model required="true" + * @generated + */ + Offering getOffering(); + + /** + * Sets the value of the '{@link org.gastro.business.OrderDetail#getOffering <em>Offering</em>}' reference. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @param value + * the new value of the '<em>Offering</em>' reference. + * @see #getOffering() + * @generated + */ + void setOffering(Offering value); + + /** + * Returns the value of the '<em><b>Quantity</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Quantity</em>' attribute isn't clear, there really should be more of a description + * here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Quantity</em>' attribute. + * @see #setQuantity(int) + * @see org.gastro.business.BusinessPackage#getOrderDetail_Quantity() + * @model + * @generated + */ + int getQuantity(); + + /** + * Sets the value of the '{@link org.gastro.business.OrderDetail#getQuantity <em>Quantity</em>}' attribute. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @param value + * the new value of the '<em>Quantity</em>' attribute. + * @see #getQuantity() + * @generated + */ + void setQuantity(int value); + + /** + * Returns the value of the '<em><b>State</b></em>' attribute. + * The literals are from the enumeration {@link org.gastro.business.OrderState}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>State</em>' attribute isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>State</em>' attribute. + * @see org.gastro.business.OrderState + * @see #setState(OrderState) + * @see org.gastro.business.BusinessPackage#getOrderDetail_State() + * @model + * @generated + */ + OrderState getState(); + + /** + * Sets the value of the '{@link org.gastro.business.OrderDetail#getState <em>State</em>}' attribute. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @param value + * the new value of the '<em>State</em>' attribute. + * @see org.gastro.business.OrderState + * @see #getState() + * @generated + */ + void setState(OrderState value); + + /** + * Returns the value of the '<em><b>Price</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Price</em>' attribute isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Price</em>' attribute. + * @see org.gastro.business.BusinessPackage#getOrderDetail_Price() + * @model transient="true" changeable="false" volatile="true" derived="true" + * @generated + */ + float getPrice(); + +} // OrderDetail diff --git a/plugins/org.gastro.business/src/org/gastro/business/OrderState.java b/plugins/org.gastro.business/src/org/gastro/business/OrderState.java index 49ce9e7a90..1d3afb02bf 100644 --- a/plugins/org.gastro.business/src/org/gastro/business/OrderState.java +++ b/plugins/org.gastro.business/src/org/gastro/business/OrderState.java @@ -1,297 +1,297 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- *
- * Initial Publication:
- * Eclipse Magazin - http://www.eclipse-magazin.de
- */
-package org.gastro.business;
-
-import org.eclipse.emf.common.util.Enumerator;
-
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.List;
-
-/**
- * <!-- begin-user-doc --> A representation of the literals of the enumeration '<em><b>Order State</b></em>', and
- * utility methods for working with them. <!-- end-user-doc -->
- * @see org.gastro.business.BusinessPackage#getOrderState()
- * @model
- * @generated
- */
-public enum OrderState implements Enumerator
-{
- /**
- * The '<em><b>Ordered</b></em>' literal object.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @see #ORDERED_VALUE
- * @generated
- * @ordered
- */
- ORDERED(0, "Ordered", "Ordered"),
-
- /**
- * The '<em><b>Acknowledged</b></em>' literal object.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @see #ACKNOWLEDGED_VALUE
- * @generated
- * @ordered
- */
- ACKNOWLEDGED(2, "Acknowledged", "Acknowledged"),
-
- /**
- * The '<em><b>Prepared</b></em>' literal object.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @see #PREPARED_VALUE
- * @generated
- * @ordered
- */
- PREPARED(1, "Prepared", "Prepared"),
-
- /**
- * The '<em><b>Served</b></em>' literal object.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @see #SERVED_VALUE
- * @generated
- * @ordered
- */
- SERVED(3, "Served", "Served"),
-
- /**
- * The '<em><b>Paid</b></em>' literal object.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @see #PAID_VALUE
- * @generated
- * @ordered
- */
- PAID(4, "Paid", "Paid");
-
- /**
- * The '<em><b>Ordered</b></em>' literal value.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of '<em><b>Ordered</b></em>' literal object isn't clear, there really should be more of a
- * description here...
- * </p>
- * <!-- end-user-doc -->
- * @see #ORDERED
- * @model name="Ordered"
- * @generated
- * @ordered
- */
- public static final int ORDERED_VALUE = 0;
-
- /**
- * The '<em><b>Acknowledged</b></em>' literal value.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of '<em><b>Acknowledged</b></em>' literal object isn't clear, there really should be more of a
- * description here...
- * </p>
- * <!-- end-user-doc -->
- * @see #ACKNOWLEDGED
- * @model name="Acknowledged"
- * @generated
- * @ordered
- */
- public static final int ACKNOWLEDGED_VALUE = 2;
-
- /**
- * The '<em><b>Prepared</b></em>' literal value.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of '<em><b>Prepared</b></em>' literal object isn't clear, there really should be more of a
- * description here...
- * </p>
- * <!-- end-user-doc -->
- * @see #PREPARED
- * @model name="Prepared"
- * @generated
- * @ordered
- */
- public static final int PREPARED_VALUE = 1;
-
- /**
- * The '<em><b>Served</b></em>' literal value.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of '<em><b>Served</b></em>' literal object isn't clear, there really should be more of a description
- * here...
- * </p>
- * <!-- end-user-doc -->
- * @see #SERVED
- * @model name="Served"
- * @generated
- * @ordered
- */
- public static final int SERVED_VALUE = 3;
-
- /**
- * The '<em><b>Paid</b></em>' literal value.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of '<em><b>Paid</b></em>' literal object isn't clear, there really should be more of a description
- * here...
- * </p>
- * <!-- end-user-doc -->
- * @see #PAID
- * @model name="Paid"
- * @generated
- * @ordered
- */
- public static final int PAID_VALUE = 4;
-
- /**
- * An array of all the '<em><b>Order State</b></em>' enumerators.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- private static final OrderState[] VALUES_ARRAY = new OrderState[] { ORDERED, ACKNOWLEDGED, PREPARED, SERVED, PAID, };
-
- /**
- * A public read-only list of all the '<em><b>Order State</b></em>' enumerators.
- * <!-- begin-user-doc --> <!--
- * end-user-doc -->
- * @generated
- */
- public static final List<OrderState> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
-
- /**
- * Returns the '<em><b>Order State</b></em>' literal with the specified literal value.
- * <!-- begin-user-doc --> <!--
- * end-user-doc -->
- * @generated
- */
- public static OrderState get(String literal)
- {
- for (int i = 0; i < VALUES_ARRAY.length; ++i)
- {
- OrderState result = VALUES_ARRAY[i];
- if (result.toString().equals(literal))
- {
- return result;
- }
- }
- return null;
- }
-
- /**
- * Returns the '<em><b>Order State</b></em>' literal with the specified name.
- * <!-- begin-user-doc --> <!--
- * end-user-doc -->
- * @generated
- */
- public static OrderState getByName(String name)
- {
- for (int i = 0; i < VALUES_ARRAY.length; ++i)
- {
- OrderState result = VALUES_ARRAY[i];
- if (result.getName().equals(name))
- {
- return result;
- }
- }
- return null;
- }
-
- /**
- * Returns the '<em><b>Order State</b></em>' literal with the specified integer value.
- * <!-- begin-user-doc --> <!--
- * end-user-doc -->
- * @generated
- */
- public static OrderState get(int value)
- {
- switch (value)
- {
- case ORDERED_VALUE:
- return ORDERED;
- case ACKNOWLEDGED_VALUE:
- return ACKNOWLEDGED;
- case PREPARED_VALUE:
- return PREPARED;
- case SERVED_VALUE:
- return SERVED;
- case PAID_VALUE:
- return PAID;
- }
- return null;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- private final int value;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- private final String name;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- private final String literal;
-
- /**
- * Only this class can construct instances.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- private OrderState(int value, String name, String literal)
- {
- this.value = value;
- this.name = name;
- this.literal = literal;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public int getValue()
- {
- return value;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public String getName()
- {
- return name;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public String getLiteral()
- {
- return literal;
- }
-
- /**
- * Returns the literal value of the enumerator, which is its string representation.
- * <!-- begin-user-doc --> <!--
- * end-user-doc -->
- * @generated
- */
- @Override
- public String toString()
- {
- return literal;
- }
-
-} // OrderState
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + * + * Initial Publication: + * Eclipse Magazin - http://www.eclipse-magazin.de + */ +package org.gastro.business; + +import org.eclipse.emf.common.util.Enumerator; + +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +/** + * <!-- begin-user-doc --> A representation of the literals of the enumeration '<em><b>Order State</b></em>', and + * utility methods for working with them. <!-- end-user-doc --> + * @see org.gastro.business.BusinessPackage#getOrderState() + * @model + * @generated + */ +public enum OrderState implements Enumerator +{ + /** + * The '<em><b>Ordered</b></em>' literal object. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @see #ORDERED_VALUE + * @generated + * @ordered + */ + ORDERED(0, "Ordered", "Ordered"), + + /** + * The '<em><b>Acknowledged</b></em>' literal object. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @see #ACKNOWLEDGED_VALUE + * @generated + * @ordered + */ + ACKNOWLEDGED(2, "Acknowledged", "Acknowledged"), + + /** + * The '<em><b>Prepared</b></em>' literal object. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @see #PREPARED_VALUE + * @generated + * @ordered + */ + PREPARED(1, "Prepared", "Prepared"), + + /** + * The '<em><b>Served</b></em>' literal object. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @see #SERVED_VALUE + * @generated + * @ordered + */ + SERVED(3, "Served", "Served"), + + /** + * The '<em><b>Paid</b></em>' literal object. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @see #PAID_VALUE + * @generated + * @ordered + */ + PAID(4, "Paid", "Paid"); + + /** + * The '<em><b>Ordered</b></em>' literal value. + * <!-- begin-user-doc --> + * <p> + * If the meaning of '<em><b>Ordered</b></em>' literal object isn't clear, there really should be more of a + * description here... + * </p> + * <!-- end-user-doc --> + * @see #ORDERED + * @model name="Ordered" + * @generated + * @ordered + */ + public static final int ORDERED_VALUE = 0; + + /** + * The '<em><b>Acknowledged</b></em>' literal value. + * <!-- begin-user-doc --> + * <p> + * If the meaning of '<em><b>Acknowledged</b></em>' literal object isn't clear, there really should be more of a + * description here... + * </p> + * <!-- end-user-doc --> + * @see #ACKNOWLEDGED + * @model name="Acknowledged" + * @generated + * @ordered + */ + public static final int ACKNOWLEDGED_VALUE = 2; + + /** + * The '<em><b>Prepared</b></em>' literal value. + * <!-- begin-user-doc --> + * <p> + * If the meaning of '<em><b>Prepared</b></em>' literal object isn't clear, there really should be more of a + * description here... + * </p> + * <!-- end-user-doc --> + * @see #PREPARED + * @model name="Prepared" + * @generated + * @ordered + */ + public static final int PREPARED_VALUE = 1; + + /** + * The '<em><b>Served</b></em>' literal value. + * <!-- begin-user-doc --> + * <p> + * If the meaning of '<em><b>Served</b></em>' literal object isn't clear, there really should be more of a description + * here... + * </p> + * <!-- end-user-doc --> + * @see #SERVED + * @model name="Served" + * @generated + * @ordered + */ + public static final int SERVED_VALUE = 3; + + /** + * The '<em><b>Paid</b></em>' literal value. + * <!-- begin-user-doc --> + * <p> + * If the meaning of '<em><b>Paid</b></em>' literal object isn't clear, there really should be more of a description + * here... + * </p> + * <!-- end-user-doc --> + * @see #PAID + * @model name="Paid" + * @generated + * @ordered + */ + public static final int PAID_VALUE = 4; + + /** + * An array of all the '<em><b>Order State</b></em>' enumerators. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + private static final OrderState[] VALUES_ARRAY = new OrderState[] { ORDERED, ACKNOWLEDGED, PREPARED, SERVED, PAID, }; + + /** + * A public read-only list of all the '<em><b>Order State</b></em>' enumerators. + * <!-- begin-user-doc --> <!-- + * end-user-doc --> + * @generated + */ + public static final List<OrderState> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); + + /** + * Returns the '<em><b>Order State</b></em>' literal with the specified literal value. + * <!-- begin-user-doc --> <!-- + * end-user-doc --> + * @generated + */ + public static OrderState get(String literal) + { + for (int i = 0; i < VALUES_ARRAY.length; ++i) + { + OrderState result = VALUES_ARRAY[i]; + if (result.toString().equals(literal)) + { + return result; + } + } + return null; + } + + /** + * Returns the '<em><b>Order State</b></em>' literal with the specified name. + * <!-- begin-user-doc --> <!-- + * end-user-doc --> + * @generated + */ + public static OrderState getByName(String name) + { + for (int i = 0; i < VALUES_ARRAY.length; ++i) + { + OrderState result = VALUES_ARRAY[i]; + if (result.getName().equals(name)) + { + return result; + } + } + return null; + } + + /** + * Returns the '<em><b>Order State</b></em>' literal with the specified integer value. + * <!-- begin-user-doc --> <!-- + * end-user-doc --> + * @generated + */ + public static OrderState get(int value) + { + switch (value) + { + case ORDERED_VALUE: + return ORDERED; + case ACKNOWLEDGED_VALUE: + return ACKNOWLEDGED; + case PREPARED_VALUE: + return PREPARED; + case SERVED_VALUE: + return SERVED; + case PAID_VALUE: + return PAID; + } + return null; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + private final int value; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + private final String name; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + private final String literal; + + /** + * Only this class can construct instances. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + private OrderState(int value, String name, String literal) + { + this.value = value; + this.name = name; + this.literal = literal; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public int getValue() + { + return value; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public String getName() + { + return name; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public String getLiteral() + { + return literal; + } + + /** + * Returns the literal value of the enumerator, which is its string representation. + * <!-- begin-user-doc --> <!-- + * end-user-doc --> + * @generated + */ + @Override + public String toString() + { + return literal; + } + +} // OrderState diff --git a/plugins/org.gastro.business/src/org/gastro/business/Waiter.java b/plugins/org.gastro.business/src/org/gastro/business/Waiter.java index 76e3341e9e..20879bdab3 100644 --- a/plugins/org.gastro.business/src/org/gastro/business/Waiter.java +++ b/plugins/org.gastro.business/src/org/gastro/business/Waiter.java @@ -1,166 +1,166 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- *
- * Initial Publication:
- * Eclipse Magazin - http://www.eclipse-magazin.de
- */
-package org.gastro.business;
-
-import org.eclipse.emf.cdo.CDOObject;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.gastro.inventory.Employee;
-import org.gastro.inventory.Table;
-
-import java.util.Date;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>Waiter</b></em>'. <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.gastro.business.Waiter#getBusinessDay <em>Business Day</em>}</li>
- * <li>{@link org.gastro.business.Waiter#getTables <em>Tables</em>}</li>
- * <li>{@link org.gastro.business.Waiter#getEmployee <em>Employee</em>}</li>
- * <li>{@link org.gastro.business.Waiter#getFrom <em>From</em>}</li>
- * <li>{@link org.gastro.business.Waiter#getUntil <em>Until</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.gastro.business.BusinessPackage#getWaiter()
- * @model
- * @extends CDOObject
- * @generated
- */
-public interface Waiter extends CDOObject
-{
- /**
- * Returns the value of the '<em><b>Business Day</b></em>' container reference.
- * It is bidirectional and its opposite is '{@link org.gastro.business.BusinessDay#getWaiters <em>Waiters</em>}'.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Business Day</em>' container reference isn't clear, there really should be more of a
- * description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Business Day</em>' container reference.
- * @see #setBusinessDay(BusinessDay)
- * @see org.gastro.business.BusinessPackage#getWaiter_BusinessDay()
- * @see org.gastro.business.BusinessDay#getWaiters
- * @model opposite="waiters" transient="false"
- * @generated
- */
- BusinessDay getBusinessDay();
-
- /**
- * Sets the value of the '{@link org.gastro.business.Waiter#getBusinessDay <em>Business Day</em>}' container reference.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @param value the new value of the '<em>Business Day</em>' container reference.
- * @see #getBusinessDay()
- * @generated
- */
- void setBusinessDay(BusinessDay value);
-
- /**
- * Returns the value of the '<em><b>Tables</b></em>' reference list.
- * The list contents are of type {@link org.gastro.inventory.Table}.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Tables</em>' reference list isn't clear, there really should be more of a description
- * here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Tables</em>' reference list.
- * @see org.gastro.business.BusinessPackage#getWaiter_Tables()
- * @model
- * @generated
- */
- EList<Table> getTables();
-
- /**
- * Returns the value of the '<em><b>Employee</b></em>' reference.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Employee</em>' reference isn't clear, there really should be more of a description
- * here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Employee</em>' reference.
- * @see #setEmployee(Employee)
- * @see org.gastro.business.BusinessPackage#getWaiter_Employee()
- * @model required="true"
- * @generated
- */
- Employee getEmployee();
-
- /**
- * Sets the value of the '{@link org.gastro.business.Waiter#getEmployee <em>Employee</em>}' reference. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Employee</em>' reference.
- * @see #getEmployee()
- * @generated
- */
- void setEmployee(Employee value);
-
- /**
- * Returns the value of the '<em><b>From</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>From</em>' attribute isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>From</em>' attribute.
- * @see #setFrom(Date)
- * @see org.gastro.business.BusinessPackage#getWaiter_From()
- * @model
- * @generated
- */
- Date getFrom();
-
- /**
- * Sets the value of the '{@link org.gastro.business.Waiter#getFrom <em>From</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>From</em>' attribute.
- * @see #getFrom()
- * @generated
- */
- void setFrom(Date value);
-
- /**
- * Returns the value of the '<em><b>Until</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Until</em>' attribute isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Until</em>' attribute.
- * @see #setUntil(Date)
- * @see org.gastro.business.BusinessPackage#getWaiter_Until()
- * @model
- * @generated
- */
- Date getUntil();
-
- /**
- * Sets the value of the '{@link org.gastro.business.Waiter#getUntil <em>Until</em>}' attribute.
- * <!-- begin-user-doc
- * --> <!-- end-user-doc -->
- * @param value the new value of the '<em>Until</em>' attribute.
- * @see #getUntil()
- * @generated
- */
- void setUntil(Date value);
-
-} // Waiter
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + * + * Initial Publication: + * Eclipse Magazin - http://www.eclipse-magazin.de + */ +package org.gastro.business; + +import org.eclipse.emf.cdo.CDOObject; + +import org.eclipse.emf.common.util.EList; + +import org.gastro.inventory.Employee; +import org.gastro.inventory.Table; + +import java.util.Date; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>Waiter</b></em>'. <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.gastro.business.Waiter#getBusinessDay <em>Business Day</em>}</li> + * <li>{@link org.gastro.business.Waiter#getTables <em>Tables</em>}</li> + * <li>{@link org.gastro.business.Waiter#getEmployee <em>Employee</em>}</li> + * <li>{@link org.gastro.business.Waiter#getFrom <em>From</em>}</li> + * <li>{@link org.gastro.business.Waiter#getUntil <em>Until</em>}</li> + * </ul> + * </p> + * + * @see org.gastro.business.BusinessPackage#getWaiter() + * @model + * @extends CDOObject + * @generated + */ +public interface Waiter extends CDOObject +{ + /** + * Returns the value of the '<em><b>Business Day</b></em>' container reference. + * It is bidirectional and its opposite is '{@link org.gastro.business.BusinessDay#getWaiters <em>Waiters</em>}'. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Business Day</em>' container reference isn't clear, there really should be more of a + * description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Business Day</em>' container reference. + * @see #setBusinessDay(BusinessDay) + * @see org.gastro.business.BusinessPackage#getWaiter_BusinessDay() + * @see org.gastro.business.BusinessDay#getWaiters + * @model opposite="waiters" transient="false" + * @generated + */ + BusinessDay getBusinessDay(); + + /** + * Sets the value of the '{@link org.gastro.business.Waiter#getBusinessDay <em>Business Day</em>}' container reference. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @param value the new value of the '<em>Business Day</em>' container reference. + * @see #getBusinessDay() + * @generated + */ + void setBusinessDay(BusinessDay value); + + /** + * Returns the value of the '<em><b>Tables</b></em>' reference list. + * The list contents are of type {@link org.gastro.inventory.Table}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Tables</em>' reference list isn't clear, there really should be more of a description + * here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Tables</em>' reference list. + * @see org.gastro.business.BusinessPackage#getWaiter_Tables() + * @model + * @generated + */ + EList<Table> getTables(); + + /** + * Returns the value of the '<em><b>Employee</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Employee</em>' reference isn't clear, there really should be more of a description + * here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Employee</em>' reference. + * @see #setEmployee(Employee) + * @see org.gastro.business.BusinessPackage#getWaiter_Employee() + * @model required="true" + * @generated + */ + Employee getEmployee(); + + /** + * Sets the value of the '{@link org.gastro.business.Waiter#getEmployee <em>Employee</em>}' reference. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @param value + * the new value of the '<em>Employee</em>' reference. + * @see #getEmployee() + * @generated + */ + void setEmployee(Employee value); + + /** + * Returns the value of the '<em><b>From</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>From</em>' attribute isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>From</em>' attribute. + * @see #setFrom(Date) + * @see org.gastro.business.BusinessPackage#getWaiter_From() + * @model + * @generated + */ + Date getFrom(); + + /** + * Sets the value of the '{@link org.gastro.business.Waiter#getFrom <em>From</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>From</em>' attribute. + * @see #getFrom() + * @generated + */ + void setFrom(Date value); + + /** + * Returns the value of the '<em><b>Until</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Until</em>' attribute isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Until</em>' attribute. + * @see #setUntil(Date) + * @see org.gastro.business.BusinessPackage#getWaiter_Until() + * @model + * @generated + */ + Date getUntil(); + + /** + * Sets the value of the '{@link org.gastro.business.Waiter#getUntil <em>Until</em>}' attribute. + * <!-- begin-user-doc + * --> <!-- end-user-doc --> + * @param value the new value of the '<em>Until</em>' attribute. + * @see #getUntil() + * @generated + */ + void setUntil(Date value); + +} // Waiter diff --git a/plugins/org.gastro.business/src/org/gastro/business/impl/BusinessDayImpl.java b/plugins/org.gastro.business/src/org/gastro/business/impl/BusinessDayImpl.java index 42e542a9e8..f949d9f53a 100644 --- a/plugins/org.gastro.business/src/org/gastro/business/impl/BusinessDayImpl.java +++ b/plugins/org.gastro.business/src/org/gastro/business/impl/BusinessDayImpl.java @@ -1,149 +1,149 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- *
- * Initial Publication:
- * Eclipse Magazin - http://www.eclipse-magazin.de
- */
-package org.gastro.business.impl;
-
-import org.eclipse.emf.internal.cdo.CDOObjectImpl;
-
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EClass;
-
-import org.gastro.business.BusinessDay;
-import org.gastro.business.BusinessPackage;
-import org.gastro.business.Order;
-import org.gastro.business.Waiter;
-import org.gastro.inventory.MenuCard;
-
-import java.util.Date;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model object '<em><b>Day</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.gastro.business.impl.BusinessDayImpl#getDate <em>Date</em>}</li>
- * <li>{@link org.gastro.business.impl.BusinessDayImpl#getMenuCard <em>Menu Card</em>}</li>
- * <li>{@link org.gastro.business.impl.BusinessDayImpl#getOrders <em>Orders</em>}</li>
- * <li>{@link org.gastro.business.impl.BusinessDayImpl#getWaiters <em>Waiters</em>}</li>
- * <li>{@link org.gastro.business.impl.BusinessDayImpl#isClosed <em>Closed</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class BusinessDayImpl extends CDOObjectImpl implements BusinessDay
-{
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- protected BusinessDayImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return BusinessPackage.Literals.BUSINESS_DAY;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected int eStaticFeatureCount()
- {
- return 0;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public Date getDate()
- {
- return (Date)eGet(BusinessPackage.Literals.BUSINESS_DAY__DATE, true);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public void setDate(Date newDate)
- {
- eSet(BusinessPackage.Literals.BUSINESS_DAY__DATE, newDate);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public MenuCard getMenuCard()
- {
- return (MenuCard)eGet(BusinessPackage.Literals.BUSINESS_DAY__MENU_CARD, true);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public void setMenuCard(MenuCard newMenuCard)
- {
- eSet(BusinessPackage.Literals.BUSINESS_DAY__MENU_CARD, newMenuCard);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- @SuppressWarnings("unchecked")
- public EList<Order> getOrders()
- {
- return (EList<Order>)eGet(BusinessPackage.Literals.BUSINESS_DAY__ORDERS, true);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- @SuppressWarnings("unchecked")
- public EList<Waiter> getWaiters()
- {
- return (EList<Waiter>)eGet(BusinessPackage.Literals.BUSINESS_DAY__WAITERS, true);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public boolean isClosed()
- {
- return (Boolean)eGet(BusinessPackage.Literals.BUSINESS_DAY__CLOSED, true);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public void setClosed(boolean newClosed)
- {
- eSet(BusinessPackage.Literals.BUSINESS_DAY__CLOSED, newClosed);
- }
-
-} // BusinessDayImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + * + * Initial Publication: + * Eclipse Magazin - http://www.eclipse-magazin.de + */ +package org.gastro.business.impl; + +import org.eclipse.emf.internal.cdo.CDOObjectImpl; + +import org.eclipse.emf.common.util.EList; +import org.eclipse.emf.ecore.EClass; + +import org.gastro.business.BusinessDay; +import org.gastro.business.BusinessPackage; +import org.gastro.business.Order; +import org.gastro.business.Waiter; +import org.gastro.inventory.MenuCard; + +import java.util.Date; + +/** + * <!-- begin-user-doc --> An implementation of the model object '<em><b>Day</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.gastro.business.impl.BusinessDayImpl#getDate <em>Date</em>}</li> + * <li>{@link org.gastro.business.impl.BusinessDayImpl#getMenuCard <em>Menu Card</em>}</li> + * <li>{@link org.gastro.business.impl.BusinessDayImpl#getOrders <em>Orders</em>}</li> + * <li>{@link org.gastro.business.impl.BusinessDayImpl#getWaiters <em>Waiters</em>}</li> + * <li>{@link org.gastro.business.impl.BusinessDayImpl#isClosed <em>Closed</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class BusinessDayImpl extends CDOObjectImpl implements BusinessDay +{ + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + protected BusinessDayImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() + { + return BusinessPackage.Literals.BUSINESS_DAY; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + @Override + protected int eStaticFeatureCount() + { + return 0; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public Date getDate() + { + return (Date)eGet(BusinessPackage.Literals.BUSINESS_DAY__DATE, true); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public void setDate(Date newDate) + { + eSet(BusinessPackage.Literals.BUSINESS_DAY__DATE, newDate); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public MenuCard getMenuCard() + { + return (MenuCard)eGet(BusinessPackage.Literals.BUSINESS_DAY__MENU_CARD, true); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public void setMenuCard(MenuCard newMenuCard) + { + eSet(BusinessPackage.Literals.BUSINESS_DAY__MENU_CARD, newMenuCard); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + @SuppressWarnings("unchecked") + public EList<Order> getOrders() + { + return (EList<Order>)eGet(BusinessPackage.Literals.BUSINESS_DAY__ORDERS, true); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + @SuppressWarnings("unchecked") + public EList<Waiter> getWaiters() + { + return (EList<Waiter>)eGet(BusinessPackage.Literals.BUSINESS_DAY__WAITERS, true); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public boolean isClosed() + { + return (Boolean)eGet(BusinessPackage.Literals.BUSINESS_DAY__CLOSED, true); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public void setClosed(boolean newClosed) + { + eSet(BusinessPackage.Literals.BUSINESS_DAY__CLOSED, newClosed); + } + +} // BusinessDayImpl diff --git a/plugins/org.gastro.business/src/org/gastro/business/impl/BusinessFactoryImpl.java b/plugins/org.gastro.business/src/org/gastro/business/impl/BusinessFactoryImpl.java index eb4b2a01c7..c784e65957 100644 --- a/plugins/org.gastro.business/src/org/gastro/business/impl/BusinessFactoryImpl.java +++ b/plugins/org.gastro.business/src/org/gastro/business/impl/BusinessFactoryImpl.java @@ -1,206 +1,206 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- *
- * Initial Publication:
- * Eclipse Magazin - http://www.eclipse-magazin.de
- */
-package org.gastro.business.impl;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EDataType;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.impl.EFactoryImpl;
-import org.eclipse.emf.ecore.plugin.EcorePlugin;
-
-import org.gastro.business.BusinessDay;
-import org.gastro.business.BusinessFactory;
-import org.gastro.business.BusinessPackage;
-import org.gastro.business.Order;
-import org.gastro.business.OrderDetail;
-import org.gastro.business.OrderState;
-import org.gastro.business.Waiter;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model <b>Factory</b>. <!-- end-user-doc -->
- * @generated
- */
-public class BusinessFactoryImpl extends EFactoryImpl implements BusinessFactory
-{
- /**
- * Creates the default factory implementation.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public static BusinessFactory init()
- {
- try
- {
- BusinessFactory theBusinessFactory = (BusinessFactory)EPackage.Registry.INSTANCE
- .getEFactory("http://www.gastro.org/business/1.0");
- if (theBusinessFactory != null)
- {
- return theBusinessFactory;
- }
- }
- catch (Exception exception)
- {
- EcorePlugin.INSTANCE.log(exception);
- }
- return new BusinessFactoryImpl();
- }
-
- /**
- * Creates an instance of the factory.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public BusinessFactoryImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- @Override
- public EObject create(EClass eClass)
- {
- switch (eClass.getClassifierID())
- {
- case BusinessPackage.BUSINESS_DAY:
- return (EObject)createBusinessDay();
- case BusinessPackage.ORDER:
- return (EObject)createOrder();
- case BusinessPackage.ORDER_DETAIL:
- return (EObject)createOrderDetail();
- case BusinessPackage.WAITER:
- return (EObject)createWaiter();
- default:
- throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
- }
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object createFromString(EDataType eDataType, String initialValue)
- {
- switch (eDataType.getClassifierID())
- {
- case BusinessPackage.ORDER_STATE:
- return createOrderStateFromString(eDataType, initialValue);
- default:
- throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
- }
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String convertToString(EDataType eDataType, Object instanceValue)
- {
- switch (eDataType.getClassifierID())
- {
- case BusinessPackage.ORDER_STATE:
- return convertOrderStateToString(eDataType, instanceValue);
- default:
- throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
- }
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public BusinessDay createBusinessDay()
- {
- BusinessDayImpl businessDay = new BusinessDayImpl();
- return businessDay;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public Order createOrder()
- {
- OrderImpl order = new OrderImpl();
- return order;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public OrderDetail createOrderDetail()
- {
- OrderDetailImpl orderDetail = new OrderDetailImpl();
- return orderDetail;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public Waiter createWaiter()
- {
- WaiterImpl waiter = new WaiterImpl();
- return waiter;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public OrderState createOrderStateFromString(EDataType eDataType, String initialValue)
- {
- OrderState result = OrderState.get(initialValue);
- if (result == null)
- throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '"
- + eDataType.getName() + "'");
- return result;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public String convertOrderStateToString(EDataType eDataType, Object instanceValue)
- {
- return instanceValue == null ? null : instanceValue.toString();
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public BusinessPackage getBusinessPackage()
- {
- return (BusinessPackage)getEPackage();
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @deprecated
- * @generated
- */
- @Deprecated
- public static BusinessPackage getPackage()
- {
- return BusinessPackage.eINSTANCE;
- }
-
-} // BusinessFactoryImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + * + * Initial Publication: + * Eclipse Magazin - http://www.eclipse-magazin.de + */ +package org.gastro.business.impl; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EDataType; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.impl.EFactoryImpl; +import org.eclipse.emf.ecore.plugin.EcorePlugin; + +import org.gastro.business.BusinessDay; +import org.gastro.business.BusinessFactory; +import org.gastro.business.BusinessPackage; +import org.gastro.business.Order; +import org.gastro.business.OrderDetail; +import org.gastro.business.OrderState; +import org.gastro.business.Waiter; + +/** + * <!-- begin-user-doc --> An implementation of the model <b>Factory</b>. <!-- end-user-doc --> + * @generated + */ +public class BusinessFactoryImpl extends EFactoryImpl implements BusinessFactory +{ + /** + * Creates the default factory implementation. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public static BusinessFactory init() + { + try + { + BusinessFactory theBusinessFactory = (BusinessFactory)EPackage.Registry.INSTANCE + .getEFactory("http://www.gastro.org/business/1.0"); + if (theBusinessFactory != null) + { + return theBusinessFactory; + } + } + catch (Exception exception) + { + EcorePlugin.INSTANCE.log(exception); + } + return new BusinessFactoryImpl(); + } + + /** + * Creates an instance of the factory. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public BusinessFactoryImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + @Override + public EObject create(EClass eClass) + { + switch (eClass.getClassifierID()) + { + case BusinessPackage.BUSINESS_DAY: + return (EObject)createBusinessDay(); + case BusinessPackage.ORDER: + return (EObject)createOrder(); + case BusinessPackage.ORDER_DETAIL: + return (EObject)createOrderDetail(); + case BusinessPackage.WAITER: + return (EObject)createWaiter(); + default: + throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); + } + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + @Override + public Object createFromString(EDataType eDataType, String initialValue) + { + switch (eDataType.getClassifierID()) + { + case BusinessPackage.ORDER_STATE: + return createOrderStateFromString(eDataType, initialValue); + default: + throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); + } + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + @Override + public String convertToString(EDataType eDataType, Object instanceValue) + { + switch (eDataType.getClassifierID()) + { + case BusinessPackage.ORDER_STATE: + return convertOrderStateToString(eDataType, instanceValue); + default: + throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); + } + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public BusinessDay createBusinessDay() + { + BusinessDayImpl businessDay = new BusinessDayImpl(); + return businessDay; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public Order createOrder() + { + OrderImpl order = new OrderImpl(); + return order; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public OrderDetail createOrderDetail() + { + OrderDetailImpl orderDetail = new OrderDetailImpl(); + return orderDetail; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public Waiter createWaiter() + { + WaiterImpl waiter = new WaiterImpl(); + return waiter; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public OrderState createOrderStateFromString(EDataType eDataType, String initialValue) + { + OrderState result = OrderState.get(initialValue); + if (result == null) + throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + + eDataType.getName() + "'"); + return result; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public String convertOrderStateToString(EDataType eDataType, Object instanceValue) + { + return instanceValue == null ? null : instanceValue.toString(); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public BusinessPackage getBusinessPackage() + { + return (BusinessPackage)getEPackage(); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @deprecated + * @generated + */ + @Deprecated + public static BusinessPackage getPackage() + { + return BusinessPackage.eINSTANCE; + } + +} // BusinessFactoryImpl diff --git a/plugins/org.gastro.business/src/org/gastro/business/impl/BusinessPackageImpl.java b/plugins/org.gastro.business/src/org/gastro/business/impl/BusinessPackageImpl.java index b7e99451bb..f4b3b8594b 100644 --- a/plugins/org.gastro.business/src/org/gastro/business/impl/BusinessPackageImpl.java +++ b/plugins/org.gastro.business/src/org/gastro/business/impl/BusinessPackageImpl.java @@ -1,512 +1,512 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- *
- * Initial Publication:
- * Eclipse Magazin - http://www.eclipse-magazin.de
- */
-package org.gastro.business.impl;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EEnum;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EReference;
-import org.eclipse.emf.ecore.impl.EPackageImpl;
-
-import org.gastro.business.BusinessDay;
-import org.gastro.business.BusinessFactory;
-import org.gastro.business.BusinessPackage;
-import org.gastro.business.Order;
-import org.gastro.business.OrderDetail;
-import org.gastro.business.OrderState;
-import org.gastro.business.Waiter;
-import org.gastro.inventory.InventoryPackage;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model <b>Package</b>. <!-- end-user-doc -->
- * @generated
- */
-public class BusinessPackageImpl extends EPackageImpl implements BusinessPackage
-{
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- private EClass businessDayEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- private EClass orderEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- private EClass orderDetailEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- private EClass waiterEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- private EEnum orderStateEEnum = null;
-
- /**
- * Creates an instance of the model <b>Package</b>, registered with {@link org.eclipse.emf.ecore.EPackage.Registry
- * EPackage.Registry} by the package package URI value.
- * <p>
- * Note: the correct way to create the package is via the static factory method {@link #init init()}, which also
- * performs initialization of the package, or returns the registered package, if one already exists. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.ecore.EPackage.Registry
- * @see org.gastro.business.BusinessPackage#eNS_URI
- * @see #init()
- * @generated
- */
- private BusinessPackageImpl()
- {
- super(eNS_URI, BusinessFactory.eINSTANCE);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- private static boolean isInited = false;
-
- /**
- * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
- *
- * <p>This method is used to initialize {@link BusinessPackage#eINSTANCE} when that field is accessed.
- * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #eNS_URI
- * @see #createPackageContents()
- * @see #initializePackageContents()
- * @generated
- */
- public static BusinessPackage init()
- {
- if (isInited)
- return (BusinessPackage)EPackage.Registry.INSTANCE.getEPackage(BusinessPackage.eNS_URI);
-
- // Obtain or create and register package
- BusinessPackageImpl theBusinessPackage = (BusinessPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof BusinessPackageImpl ? EPackage.Registry.INSTANCE
- .get(eNS_URI) : new BusinessPackageImpl());
-
- isInited = true;
-
- // Initialize simple dependencies
- InventoryPackage.eINSTANCE.eClass();
-
- // Create package meta-data objects
- theBusinessPackage.createPackageContents();
-
- // Initialize created meta-data
- theBusinessPackage.initializePackageContents();
-
- // Mark meta-data to indicate it can't be changed
- theBusinessPackage.freeze();
-
- // Update the registry and return the package
- EPackage.Registry.INSTANCE.put(BusinessPackage.eNS_URI, theBusinessPackage);
- return theBusinessPackage;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public EClass getBusinessDay()
- {
- return businessDayEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getBusinessDay_Date()
- {
- return (EAttribute)businessDayEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public EReference getBusinessDay_MenuCard()
- {
- return (EReference)businessDayEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public EReference getBusinessDay_Orders()
- {
- return (EReference)businessDayEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public EReference getBusinessDay_Waiters()
- {
- return (EReference)businessDayEClass.getEStructuralFeatures().get(3);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getBusinessDay_Closed()
- {
- return (EAttribute)businessDayEClass.getEStructuralFeatures().get(4);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public EClass getOrder()
- {
- return orderEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public EReference getOrder_BusinessDay()
- {
- return (EReference)orderEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public EReference getOrder_Table()
- {
- return (EReference)orderEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public EReference getOrder_OrderDetails()
- {
- return (EReference)orderEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getOrder_Number()
- {
- return (EAttribute)orderEClass.getEStructuralFeatures().get(3);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public EClass getOrderDetail()
- {
- return orderDetailEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public EReference getOrderDetail_Order()
- {
- return (EReference)orderDetailEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public EReference getOrderDetail_Offering()
- {
- return (EReference)orderDetailEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getOrderDetail_Quantity()
- {
- return (EAttribute)orderDetailEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getOrderDetail_State()
- {
- return (EAttribute)orderDetailEClass.getEStructuralFeatures().get(3);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getOrderDetail_Price()
- {
- return (EAttribute)orderDetailEClass.getEStructuralFeatures().get(4);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public EClass getWaiter()
- {
- return waiterEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public EReference getWaiter_BusinessDay()
- {
- return (EReference)waiterEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public EReference getWaiter_Tables()
- {
- return (EReference)waiterEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public EReference getWaiter_Employee()
- {
- return (EReference)waiterEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getWaiter_From()
- {
- return (EAttribute)waiterEClass.getEStructuralFeatures().get(3);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getWaiter_Until()
- {
- return (EAttribute)waiterEClass.getEStructuralFeatures().get(4);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public EEnum getOrderState()
- {
- return orderStateEEnum;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public BusinessFactory getBusinessFactory()
- {
- return (BusinessFactory)getEFactoryInstance();
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- private boolean isCreated = false;
-
- /**
- * Creates the meta-model objects for the package. This method is
- * guarded to have no affect on any invocation but its first.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public void createPackageContents()
- {
- if (isCreated)
- return;
- isCreated = true;
-
- // Create classes and their features
- businessDayEClass = createEClass(BUSINESS_DAY);
- createEAttribute(businessDayEClass, BUSINESS_DAY__DATE);
- createEReference(businessDayEClass, BUSINESS_DAY__MENU_CARD);
- createEReference(businessDayEClass, BUSINESS_DAY__ORDERS);
- createEReference(businessDayEClass, BUSINESS_DAY__WAITERS);
- createEAttribute(businessDayEClass, BUSINESS_DAY__CLOSED);
-
- orderEClass = createEClass(ORDER);
- createEReference(orderEClass, ORDER__BUSINESS_DAY);
- createEReference(orderEClass, ORDER__TABLE);
- createEReference(orderEClass, ORDER__ORDER_DETAILS);
- createEAttribute(orderEClass, ORDER__NUMBER);
-
- orderDetailEClass = createEClass(ORDER_DETAIL);
- createEReference(orderDetailEClass, ORDER_DETAIL__ORDER);
- createEReference(orderDetailEClass, ORDER_DETAIL__OFFERING);
- createEAttribute(orderDetailEClass, ORDER_DETAIL__QUANTITY);
- createEAttribute(orderDetailEClass, ORDER_DETAIL__STATE);
- createEAttribute(orderDetailEClass, ORDER_DETAIL__PRICE);
-
- waiterEClass = createEClass(WAITER);
- createEReference(waiterEClass, WAITER__BUSINESS_DAY);
- createEReference(waiterEClass, WAITER__TABLES);
- createEReference(waiterEClass, WAITER__EMPLOYEE);
- createEAttribute(waiterEClass, WAITER__FROM);
- createEAttribute(waiterEClass, WAITER__UNTIL);
-
- // Create enums
- orderStateEEnum = createEEnum(ORDER_STATE);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- private boolean isInitialized = false;
-
- /**
- * Complete the initialization of the package and its meta-model. This
- * method is guarded to have no affect on any invocation but its first.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public void initializePackageContents()
- {
- if (isInitialized)
- return;
- isInitialized = true;
-
- // Initialize package
- setName(eNAME);
- setNsPrefix(eNS_PREFIX);
- setNsURI(eNS_URI);
-
- // Obtain other dependent packages
- InventoryPackage theInventoryPackage = (InventoryPackage)EPackage.Registry.INSTANCE
- .getEPackage(InventoryPackage.eNS_URI);
-
- // Create type parameters
-
- // Set bounds for type parameters
-
- // Add supertypes to classes
-
- // Initialize classes and features; add operations and parameters
- initEClass(businessDayEClass, BusinessDay.class, "BusinessDay", !IS_ABSTRACT, !IS_INTERFACE,
- IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getBusinessDay_Date(), ecorePackage.getEDate(), "date", null, 0, 1, BusinessDay.class,
- !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getBusinessDay_MenuCard(), theInventoryPackage.getMenuCard(), null, "menuCard", null, 1, 1,
- BusinessDay.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES,
- !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getBusinessDay_Orders(), this.getOrder(), this.getOrder_BusinessDay(), "orders", null, 0, -1,
- BusinessDay.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
- !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getBusinessDay_Waiters(), this.getWaiter(), this.getWaiter_BusinessDay(), "waiters", null, 1, -1,
- BusinessDay.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
- !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getBusinessDay_Closed(), ecorePackage.getEBoolean(), "closed", null, 0, 1, BusinessDay.class,
- !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(orderEClass, Order.class, "Order", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getOrder_BusinessDay(), this.getBusinessDay(), this.getBusinessDay_Orders(), "businessDay", null, 1,
- 1, Order.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE,
- IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getOrder_Table(), theInventoryPackage.getTable(), null, "table", null, 1, 1, Order.class,
- !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
- !IS_DERIVED, IS_ORDERED);
- initEReference(getOrder_OrderDetails(), this.getOrderDetail(), this.getOrderDetail_Order(), "orderDetails", null,
- 1, -1, Order.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
- !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getOrder_Number(), ecorePackage.getEInt(), "number", null, 0, 1, Order.class, !IS_TRANSIENT,
- !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(orderDetailEClass, OrderDetail.class, "OrderDetail", !IS_ABSTRACT, !IS_INTERFACE,
- IS_GENERATED_INSTANCE_CLASS);
- initEReference(getOrderDetail_Order(), this.getOrder(), this.getOrder_OrderDetails(), "order", null, 1, 1,
- OrderDetail.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES,
- !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getOrderDetail_Offering(), theInventoryPackage.getOffering(), null, "offering", null, 1, 1,
- OrderDetail.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES,
- !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getOrderDetail_Quantity(), ecorePackage.getEInt(), "quantity", null, 0, 1, OrderDetail.class,
- !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getOrderDetail_State(), this.getOrderState(), "state", null, 0, 1, OrderDetail.class, !IS_TRANSIENT,
- !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getOrderDetail_Price(), ecorePackage.getEFloat(), "price", null, 0, 1, OrderDetail.class,
- IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
-
- initEClass(waiterEClass, Waiter.class, "Waiter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getWaiter_BusinessDay(), this.getBusinessDay(), this.getBusinessDay_Waiters(), "businessDay", null,
- 0, 1, Waiter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES,
- !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getWaiter_Tables(), theInventoryPackage.getTable(), null, "tables", null, 0, -1, Waiter.class,
- !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
- !IS_DERIVED, IS_ORDERED);
- initEReference(getWaiter_Employee(), theInventoryPackage.getEmployee(), null, "employee", null, 1, 1, Waiter.class,
- !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
- !IS_DERIVED, IS_ORDERED);
- initEAttribute(getWaiter_From(), ecorePackage.getEDate(), "from", null, 0, 1, Waiter.class, !IS_TRANSIENT,
- !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getWaiter_Until(), ecorePackage.getEDate(), "until", null, 0, 1, Waiter.class, !IS_TRANSIENT,
- !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- // Initialize enums and add enum literals
- initEEnum(orderStateEEnum, OrderState.class, "OrderState");
- addEEnumLiteral(orderStateEEnum, OrderState.ORDERED);
- addEEnumLiteral(orderStateEEnum, OrderState.ACKNOWLEDGED);
- addEEnumLiteral(orderStateEEnum, OrderState.PREPARED);
- addEEnumLiteral(orderStateEEnum, OrderState.SERVED);
- addEEnumLiteral(orderStateEEnum, OrderState.PAID);
-
- // Create resource
- createResource(eNS_URI);
- }
-
-} // BusinessPackageImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + * + * Initial Publication: + * Eclipse Magazin - http://www.eclipse-magazin.de + */ +package org.gastro.business.impl; + +import org.eclipse.emf.ecore.EAttribute; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EEnum; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.EReference; +import org.eclipse.emf.ecore.impl.EPackageImpl; + +import org.gastro.business.BusinessDay; +import org.gastro.business.BusinessFactory; +import org.gastro.business.BusinessPackage; +import org.gastro.business.Order; +import org.gastro.business.OrderDetail; +import org.gastro.business.OrderState; +import org.gastro.business.Waiter; +import org.gastro.inventory.InventoryPackage; + +/** + * <!-- begin-user-doc --> An implementation of the model <b>Package</b>. <!-- end-user-doc --> + * @generated + */ +public class BusinessPackageImpl extends EPackageImpl implements BusinessPackage +{ + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + private EClass businessDayEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + private EClass orderEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + private EClass orderDetailEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + private EClass waiterEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + private EEnum orderStateEEnum = null; + + /** + * Creates an instance of the model <b>Package</b>, registered with {@link org.eclipse.emf.ecore.EPackage.Registry + * EPackage.Registry} by the package package URI value. + * <p> + * Note: the correct way to create the package is via the static factory method {@link #init init()}, which also + * performs initialization of the package, or returns the registered package, if one already exists. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.ecore.EPackage.Registry + * @see org.gastro.business.BusinessPackage#eNS_URI + * @see #init() + * @generated + */ + private BusinessPackageImpl() + { + super(eNS_URI, BusinessFactory.eINSTANCE); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + private static boolean isInited = false; + + /** + * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends. + * + * <p>This method is used to initialize {@link BusinessPackage#eINSTANCE} when that field is accessed. + * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #eNS_URI + * @see #createPackageContents() + * @see #initializePackageContents() + * @generated + */ + public static BusinessPackage init() + { + if (isInited) + return (BusinessPackage)EPackage.Registry.INSTANCE.getEPackage(BusinessPackage.eNS_URI); + + // Obtain or create and register package + BusinessPackageImpl theBusinessPackage = (BusinessPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof BusinessPackageImpl ? EPackage.Registry.INSTANCE + .get(eNS_URI) : new BusinessPackageImpl()); + + isInited = true; + + // Initialize simple dependencies + InventoryPackage.eINSTANCE.eClass(); + + // Create package meta-data objects + theBusinessPackage.createPackageContents(); + + // Initialize created meta-data + theBusinessPackage.initializePackageContents(); + + // Mark meta-data to indicate it can't be changed + theBusinessPackage.freeze(); + + // Update the registry and return the package + EPackage.Registry.INSTANCE.put(BusinessPackage.eNS_URI, theBusinessPackage); + return theBusinessPackage; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public EClass getBusinessDay() + { + return businessDayEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public EAttribute getBusinessDay_Date() + { + return (EAttribute)businessDayEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public EReference getBusinessDay_MenuCard() + { + return (EReference)businessDayEClass.getEStructuralFeatures().get(1); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public EReference getBusinessDay_Orders() + { + return (EReference)businessDayEClass.getEStructuralFeatures().get(2); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public EReference getBusinessDay_Waiters() + { + return (EReference)businessDayEClass.getEStructuralFeatures().get(3); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public EAttribute getBusinessDay_Closed() + { + return (EAttribute)businessDayEClass.getEStructuralFeatures().get(4); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public EClass getOrder() + { + return orderEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public EReference getOrder_BusinessDay() + { + return (EReference)orderEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public EReference getOrder_Table() + { + return (EReference)orderEClass.getEStructuralFeatures().get(1); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public EReference getOrder_OrderDetails() + { + return (EReference)orderEClass.getEStructuralFeatures().get(2); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public EAttribute getOrder_Number() + { + return (EAttribute)orderEClass.getEStructuralFeatures().get(3); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public EClass getOrderDetail() + { + return orderDetailEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public EReference getOrderDetail_Order() + { + return (EReference)orderDetailEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public EReference getOrderDetail_Offering() + { + return (EReference)orderDetailEClass.getEStructuralFeatures().get(1); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public EAttribute getOrderDetail_Quantity() + { + return (EAttribute)orderDetailEClass.getEStructuralFeatures().get(2); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public EAttribute getOrderDetail_State() + { + return (EAttribute)orderDetailEClass.getEStructuralFeatures().get(3); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public EAttribute getOrderDetail_Price() + { + return (EAttribute)orderDetailEClass.getEStructuralFeatures().get(4); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public EClass getWaiter() + { + return waiterEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public EReference getWaiter_BusinessDay() + { + return (EReference)waiterEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public EReference getWaiter_Tables() + { + return (EReference)waiterEClass.getEStructuralFeatures().get(1); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public EReference getWaiter_Employee() + { + return (EReference)waiterEClass.getEStructuralFeatures().get(2); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public EAttribute getWaiter_From() + { + return (EAttribute)waiterEClass.getEStructuralFeatures().get(3); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public EAttribute getWaiter_Until() + { + return (EAttribute)waiterEClass.getEStructuralFeatures().get(4); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public EEnum getOrderState() + { + return orderStateEEnum; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public BusinessFactory getBusinessFactory() + { + return (BusinessFactory)getEFactoryInstance(); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + private boolean isCreated = false; + + /** + * Creates the meta-model objects for the package. This method is + * guarded to have no affect on any invocation but its first. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public void createPackageContents() + { + if (isCreated) + return; + isCreated = true; + + // Create classes and their features + businessDayEClass = createEClass(BUSINESS_DAY); + createEAttribute(businessDayEClass, BUSINESS_DAY__DATE); + createEReference(businessDayEClass, BUSINESS_DAY__MENU_CARD); + createEReference(businessDayEClass, BUSINESS_DAY__ORDERS); + createEReference(businessDayEClass, BUSINESS_DAY__WAITERS); + createEAttribute(businessDayEClass, BUSINESS_DAY__CLOSED); + + orderEClass = createEClass(ORDER); + createEReference(orderEClass, ORDER__BUSINESS_DAY); + createEReference(orderEClass, ORDER__TABLE); + createEReference(orderEClass, ORDER__ORDER_DETAILS); + createEAttribute(orderEClass, ORDER__NUMBER); + + orderDetailEClass = createEClass(ORDER_DETAIL); + createEReference(orderDetailEClass, ORDER_DETAIL__ORDER); + createEReference(orderDetailEClass, ORDER_DETAIL__OFFERING); + createEAttribute(orderDetailEClass, ORDER_DETAIL__QUANTITY); + createEAttribute(orderDetailEClass, ORDER_DETAIL__STATE); + createEAttribute(orderDetailEClass, ORDER_DETAIL__PRICE); + + waiterEClass = createEClass(WAITER); + createEReference(waiterEClass, WAITER__BUSINESS_DAY); + createEReference(waiterEClass, WAITER__TABLES); + createEReference(waiterEClass, WAITER__EMPLOYEE); + createEAttribute(waiterEClass, WAITER__FROM); + createEAttribute(waiterEClass, WAITER__UNTIL); + + // Create enums + orderStateEEnum = createEEnum(ORDER_STATE); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + private boolean isInitialized = false; + + /** + * Complete the initialization of the package and its meta-model. This + * method is guarded to have no affect on any invocation but its first. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public void initializePackageContents() + { + if (isInitialized) + return; + isInitialized = true; + + // Initialize package + setName(eNAME); + setNsPrefix(eNS_PREFIX); + setNsURI(eNS_URI); + + // Obtain other dependent packages + InventoryPackage theInventoryPackage = (InventoryPackage)EPackage.Registry.INSTANCE + .getEPackage(InventoryPackage.eNS_URI); + + // Create type parameters + + // Set bounds for type parameters + + // Add supertypes to classes + + // Initialize classes and features; add operations and parameters + initEClass(businessDayEClass, BusinessDay.class, "BusinessDay", !IS_ABSTRACT, !IS_INTERFACE, + IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getBusinessDay_Date(), ecorePackage.getEDate(), "date", null, 0, 1, BusinessDay.class, + !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getBusinessDay_MenuCard(), theInventoryPackage.getMenuCard(), null, "menuCard", null, 1, 1, + BusinessDay.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, + !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getBusinessDay_Orders(), this.getOrder(), this.getOrder_BusinessDay(), "orders", null, 0, -1, + BusinessDay.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, + !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getBusinessDay_Waiters(), this.getWaiter(), this.getWaiter_BusinessDay(), "waiters", null, 1, -1, + BusinessDay.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, + !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getBusinessDay_Closed(), ecorePackage.getEBoolean(), "closed", null, 0, 1, BusinessDay.class, + !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(orderEClass, Order.class, "Order", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getOrder_BusinessDay(), this.getBusinessDay(), this.getBusinessDay_Orders(), "businessDay", null, 1, + 1, Order.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, + IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getOrder_Table(), theInventoryPackage.getTable(), null, "table", null, 1, 1, Order.class, + !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, + !IS_DERIVED, IS_ORDERED); + initEReference(getOrder_OrderDetails(), this.getOrderDetail(), this.getOrderDetail_Order(), "orderDetails", null, + 1, -1, Order.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, + !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getOrder_Number(), ecorePackage.getEInt(), "number", null, 0, 1, Order.class, !IS_TRANSIENT, + !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(orderDetailEClass, OrderDetail.class, "OrderDetail", !IS_ABSTRACT, !IS_INTERFACE, + IS_GENERATED_INSTANCE_CLASS); + initEReference(getOrderDetail_Order(), this.getOrder(), this.getOrder_OrderDetails(), "order", null, 1, 1, + OrderDetail.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, + !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getOrderDetail_Offering(), theInventoryPackage.getOffering(), null, "offering", null, 1, 1, + OrderDetail.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, + !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getOrderDetail_Quantity(), ecorePackage.getEInt(), "quantity", null, 0, 1, OrderDetail.class, + !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getOrderDetail_State(), this.getOrderState(), "state", null, 0, 1, OrderDetail.class, !IS_TRANSIENT, + !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getOrderDetail_Price(), ecorePackage.getEFloat(), "price", null, 0, 1, OrderDetail.class, + IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED); + + initEClass(waiterEClass, Waiter.class, "Waiter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getWaiter_BusinessDay(), this.getBusinessDay(), this.getBusinessDay_Waiters(), "businessDay", null, + 0, 1, Waiter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, + !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getWaiter_Tables(), theInventoryPackage.getTable(), null, "tables", null, 0, -1, Waiter.class, + !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, + !IS_DERIVED, IS_ORDERED); + initEReference(getWaiter_Employee(), theInventoryPackage.getEmployee(), null, "employee", null, 1, 1, Waiter.class, + !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, + !IS_DERIVED, IS_ORDERED); + initEAttribute(getWaiter_From(), ecorePackage.getEDate(), "from", null, 0, 1, Waiter.class, !IS_TRANSIENT, + !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getWaiter_Until(), ecorePackage.getEDate(), "until", null, 0, 1, Waiter.class, !IS_TRANSIENT, + !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + // Initialize enums and add enum literals + initEEnum(orderStateEEnum, OrderState.class, "OrderState"); + addEEnumLiteral(orderStateEEnum, OrderState.ORDERED); + addEEnumLiteral(orderStateEEnum, OrderState.ACKNOWLEDGED); + addEEnumLiteral(orderStateEEnum, OrderState.PREPARED); + addEEnumLiteral(orderStateEEnum, OrderState.SERVED); + addEEnumLiteral(orderStateEEnum, OrderState.PAID); + + // Create resource + createResource(eNS_URI); + } + +} // BusinessPackageImpl diff --git a/plugins/org.gastro.business/src/org/gastro/business/impl/OrderDetailImpl.java b/plugins/org.gastro.business/src/org/gastro/business/impl/OrderDetailImpl.java index fd15a246b5..85cd5a58f3 100644 --- a/plugins/org.gastro.business/src/org/gastro/business/impl/OrderDetailImpl.java +++ b/plugins/org.gastro.business/src/org/gastro/business/impl/OrderDetailImpl.java @@ -1,159 +1,159 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- *
- * Initial Publication:
- * Eclipse Magazin - http://www.eclipse-magazin.de
- */
-package org.gastro.business.impl;
-
-import org.eclipse.emf.internal.cdo.CDOObjectImpl;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.gastro.business.BusinessPackage;
-import org.gastro.business.Order;
-import org.gastro.business.OrderDetail;
-import org.gastro.business.OrderState;
-import org.gastro.inventory.Offering;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model object '<em><b>Order Detail</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.gastro.business.impl.OrderDetailImpl#getOrder <em>Order</em>}</li>
- * <li>{@link org.gastro.business.impl.OrderDetailImpl#getOffering <em>Offering</em>}</li>
- * <li>{@link org.gastro.business.impl.OrderDetailImpl#getQuantity <em>Quantity</em>}</li>
- * <li>{@link org.gastro.business.impl.OrderDetailImpl#getState <em>State</em>}</li>
- * <li>{@link org.gastro.business.impl.OrderDetailImpl#getPrice <em>Price</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class OrderDetailImpl extends CDOObjectImpl implements OrderDetail
-{
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- protected OrderDetailImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return BusinessPackage.Literals.ORDER_DETAIL;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected int eStaticFeatureCount()
- {
- return 0;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public Order getOrder()
- {
- return (Order)eGet(BusinessPackage.Literals.ORDER_DETAIL__ORDER, true);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public void setOrder(Order newOrder)
- {
- eSet(BusinessPackage.Literals.ORDER_DETAIL__ORDER, newOrder);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public Offering getOffering()
- {
- return (Offering)eGet(BusinessPackage.Literals.ORDER_DETAIL__OFFERING, true);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public void setOffering(Offering newOffering)
- {
- eSet(BusinessPackage.Literals.ORDER_DETAIL__OFFERING, newOffering);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public int getQuantity()
- {
- return (Integer)eGet(BusinessPackage.Literals.ORDER_DETAIL__QUANTITY, true);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public void setQuantity(int newQuantity)
- {
- eSet(BusinessPackage.Literals.ORDER_DETAIL__QUANTITY, newQuantity);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public OrderState getState()
- {
- return (OrderState)eGet(BusinessPackage.Literals.ORDER_DETAIL__STATE, true);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public void setState(OrderState newState)
- {
- eSet(BusinessPackage.Literals.ORDER_DETAIL__STATE, newState);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated NOT
- */
- public float getPrice()
- {
- Offering offering = getOffering();
- if (offering != null)
- {
- return offering.getPrice() * getQuantity();
- }
-
- return 0f;
- }
-} // OrderDetailImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + * + * Initial Publication: + * Eclipse Magazin - http://www.eclipse-magazin.de + */ +package org.gastro.business.impl; + +import org.eclipse.emf.internal.cdo.CDOObjectImpl; + +import org.eclipse.emf.ecore.EClass; + +import org.gastro.business.BusinessPackage; +import org.gastro.business.Order; +import org.gastro.business.OrderDetail; +import org.gastro.business.OrderState; +import org.gastro.inventory.Offering; + +/** + * <!-- begin-user-doc --> An implementation of the model object '<em><b>Order Detail</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.gastro.business.impl.OrderDetailImpl#getOrder <em>Order</em>}</li> + * <li>{@link org.gastro.business.impl.OrderDetailImpl#getOffering <em>Offering</em>}</li> + * <li>{@link org.gastro.business.impl.OrderDetailImpl#getQuantity <em>Quantity</em>}</li> + * <li>{@link org.gastro.business.impl.OrderDetailImpl#getState <em>State</em>}</li> + * <li>{@link org.gastro.business.impl.OrderDetailImpl#getPrice <em>Price</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class OrderDetailImpl extends CDOObjectImpl implements OrderDetail +{ + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + protected OrderDetailImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() + { + return BusinessPackage.Literals.ORDER_DETAIL; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + @Override + protected int eStaticFeatureCount() + { + return 0; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public Order getOrder() + { + return (Order)eGet(BusinessPackage.Literals.ORDER_DETAIL__ORDER, true); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public void setOrder(Order newOrder) + { + eSet(BusinessPackage.Literals.ORDER_DETAIL__ORDER, newOrder); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public Offering getOffering() + { + return (Offering)eGet(BusinessPackage.Literals.ORDER_DETAIL__OFFERING, true); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public void setOffering(Offering newOffering) + { + eSet(BusinessPackage.Literals.ORDER_DETAIL__OFFERING, newOffering); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public int getQuantity() + { + return (Integer)eGet(BusinessPackage.Literals.ORDER_DETAIL__QUANTITY, true); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public void setQuantity(int newQuantity) + { + eSet(BusinessPackage.Literals.ORDER_DETAIL__QUANTITY, newQuantity); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public OrderState getState() + { + return (OrderState)eGet(BusinessPackage.Literals.ORDER_DETAIL__STATE, true); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public void setState(OrderState newState) + { + eSet(BusinessPackage.Literals.ORDER_DETAIL__STATE, newState); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated NOT + */ + public float getPrice() + { + Offering offering = getOffering(); + if (offering != null) + { + return offering.getPrice() * getQuantity(); + } + + return 0f; + } +} // OrderDetailImpl diff --git a/plugins/org.gastro.business/src/org/gastro/business/impl/OrderImpl.java b/plugins/org.gastro.business/src/org/gastro/business/impl/OrderImpl.java index ec9d0965d1..f3d0746015 100644 --- a/plugins/org.gastro.business/src/org/gastro/business/impl/OrderImpl.java +++ b/plugins/org.gastro.business/src/org/gastro/business/impl/OrderImpl.java @@ -1,136 +1,136 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- *
- * Initial Publication:
- * Eclipse Magazin - http://www.eclipse-magazin.de
- */
-package org.gastro.business.impl;
-
-import org.eclipse.emf.internal.cdo.CDOObjectImpl;
-
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EClass;
-
-import org.gastro.business.BusinessDay;
-import org.gastro.business.BusinessPackage;
-import org.gastro.business.Order;
-import org.gastro.business.OrderDetail;
-import org.gastro.inventory.Table;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model object '<em><b>Order</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.gastro.business.impl.OrderImpl#getBusinessDay <em>Business Day</em>}</li>
- * <li>{@link org.gastro.business.impl.OrderImpl#getTable <em>Table</em>}</li>
- * <li>{@link org.gastro.business.impl.OrderImpl#getOrderDetails <em>Order Details</em>}</li>
- * <li>{@link org.gastro.business.impl.OrderImpl#getNumber <em>Number</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class OrderImpl extends CDOObjectImpl implements Order
-{
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- protected OrderImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return BusinessPackage.Literals.ORDER;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected int eStaticFeatureCount()
- {
- return 0;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public BusinessDay getBusinessDay()
- {
- return (BusinessDay)eGet(BusinessPackage.Literals.ORDER__BUSINESS_DAY, true);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public void setBusinessDay(BusinessDay newBusinessDay)
- {
- eSet(BusinessPackage.Literals.ORDER__BUSINESS_DAY, newBusinessDay);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public Table getTable()
- {
- return (Table)eGet(BusinessPackage.Literals.ORDER__TABLE, true);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public void setTable(Table newTable)
- {
- eSet(BusinessPackage.Literals.ORDER__TABLE, newTable);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- @SuppressWarnings("unchecked")
- public EList<OrderDetail> getOrderDetails()
- {
- return (EList<OrderDetail>)eGet(BusinessPackage.Literals.ORDER__ORDER_DETAILS, true);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public int getNumber()
- {
- return (Integer)eGet(BusinessPackage.Literals.ORDER__NUMBER, true);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public void setNumber(int newNumber)
- {
- eSet(BusinessPackage.Literals.ORDER__NUMBER, newNumber);
- }
-
-} // OrderImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + * + * Initial Publication: + * Eclipse Magazin - http://www.eclipse-magazin.de + */ +package org.gastro.business.impl; + +import org.eclipse.emf.internal.cdo.CDOObjectImpl; + +import org.eclipse.emf.common.util.EList; +import org.eclipse.emf.ecore.EClass; + +import org.gastro.business.BusinessDay; +import org.gastro.business.BusinessPackage; +import org.gastro.business.Order; +import org.gastro.business.OrderDetail; +import org.gastro.inventory.Table; + +/** + * <!-- begin-user-doc --> An implementation of the model object '<em><b>Order</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.gastro.business.impl.OrderImpl#getBusinessDay <em>Business Day</em>}</li> + * <li>{@link org.gastro.business.impl.OrderImpl#getTable <em>Table</em>}</li> + * <li>{@link org.gastro.business.impl.OrderImpl#getOrderDetails <em>Order Details</em>}</li> + * <li>{@link org.gastro.business.impl.OrderImpl#getNumber <em>Number</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class OrderImpl extends CDOObjectImpl implements Order +{ + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + protected OrderImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() + { + return BusinessPackage.Literals.ORDER; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + @Override + protected int eStaticFeatureCount() + { + return 0; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public BusinessDay getBusinessDay() + { + return (BusinessDay)eGet(BusinessPackage.Literals.ORDER__BUSINESS_DAY, true); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public void setBusinessDay(BusinessDay newBusinessDay) + { + eSet(BusinessPackage.Literals.ORDER__BUSINESS_DAY, newBusinessDay); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public Table getTable() + { + return (Table)eGet(BusinessPackage.Literals.ORDER__TABLE, true); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public void setTable(Table newTable) + { + eSet(BusinessPackage.Literals.ORDER__TABLE, newTable); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + @SuppressWarnings("unchecked") + public EList<OrderDetail> getOrderDetails() + { + return (EList<OrderDetail>)eGet(BusinessPackage.Literals.ORDER__ORDER_DETAILS, true); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public int getNumber() + { + return (Integer)eGet(BusinessPackage.Literals.ORDER__NUMBER, true); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public void setNumber(int newNumber) + { + eSet(BusinessPackage.Literals.ORDER__NUMBER, newNumber); + } + +} // OrderImpl diff --git a/plugins/org.gastro.business/src/org/gastro/business/impl/WaiterImpl.java b/plugins/org.gastro.business/src/org/gastro/business/impl/WaiterImpl.java index ed049b6a7b..b38a8c63f1 100644 --- a/plugins/org.gastro.business/src/org/gastro/business/impl/WaiterImpl.java +++ b/plugins/org.gastro.business/src/org/gastro/business/impl/WaiterImpl.java @@ -1,157 +1,157 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- *
- * Initial Publication:
- * Eclipse Magazin - http://www.eclipse-magazin.de
- */
-package org.gastro.business.impl;
-
-import org.eclipse.emf.internal.cdo.CDOObjectImpl;
-
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EClass;
-
-import org.gastro.business.BusinessDay;
-import org.gastro.business.BusinessPackage;
-import org.gastro.business.Waiter;
-import org.gastro.inventory.Employee;
-import org.gastro.inventory.Table;
-
-import java.util.Date;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model object '<em><b>Waiter</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.gastro.business.impl.WaiterImpl#getBusinessDay <em>Business Day</em>}</li>
- * <li>{@link org.gastro.business.impl.WaiterImpl#getTables <em>Tables</em>}</li>
- * <li>{@link org.gastro.business.impl.WaiterImpl#getEmployee <em>Employee</em>}</li>
- * <li>{@link org.gastro.business.impl.WaiterImpl#getFrom <em>From</em>}</li>
- * <li>{@link org.gastro.business.impl.WaiterImpl#getUntil <em>Until</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class WaiterImpl extends CDOObjectImpl implements Waiter
-{
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- protected WaiterImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return BusinessPackage.Literals.WAITER;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected int eStaticFeatureCount()
- {
- return 0;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public BusinessDay getBusinessDay()
- {
- return (BusinessDay)eGet(BusinessPackage.Literals.WAITER__BUSINESS_DAY, true);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public void setBusinessDay(BusinessDay newBusinessDay)
- {
- eSet(BusinessPackage.Literals.WAITER__BUSINESS_DAY, newBusinessDay);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- @SuppressWarnings("unchecked")
- public EList<Table> getTables()
- {
- return (EList<Table>)eGet(BusinessPackage.Literals.WAITER__TABLES, true);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public Employee getEmployee()
- {
- return (Employee)eGet(BusinessPackage.Literals.WAITER__EMPLOYEE, true);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public void setEmployee(Employee newEmployee)
- {
- eSet(BusinessPackage.Literals.WAITER__EMPLOYEE, newEmployee);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public Date getFrom()
- {
- return (Date)eGet(BusinessPackage.Literals.WAITER__FROM, true);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public void setFrom(Date newFrom)
- {
- eSet(BusinessPackage.Literals.WAITER__FROM, newFrom);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public Date getUntil()
- {
- return (Date)eGet(BusinessPackage.Literals.WAITER__UNTIL, true);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public void setUntil(Date newUntil)
- {
- eSet(BusinessPackage.Literals.WAITER__UNTIL, newUntil);
- }
-
-} // WaiterImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + * + * Initial Publication: + * Eclipse Magazin - http://www.eclipse-magazin.de + */ +package org.gastro.business.impl; + +import org.eclipse.emf.internal.cdo.CDOObjectImpl; + +import org.eclipse.emf.common.util.EList; +import org.eclipse.emf.ecore.EClass; + +import org.gastro.business.BusinessDay; +import org.gastro.business.BusinessPackage; +import org.gastro.business.Waiter; +import org.gastro.inventory.Employee; +import org.gastro.inventory.Table; + +import java.util.Date; + +/** + * <!-- begin-user-doc --> An implementation of the model object '<em><b>Waiter</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.gastro.business.impl.WaiterImpl#getBusinessDay <em>Business Day</em>}</li> + * <li>{@link org.gastro.business.impl.WaiterImpl#getTables <em>Tables</em>}</li> + * <li>{@link org.gastro.business.impl.WaiterImpl#getEmployee <em>Employee</em>}</li> + * <li>{@link org.gastro.business.impl.WaiterImpl#getFrom <em>From</em>}</li> + * <li>{@link org.gastro.business.impl.WaiterImpl#getUntil <em>Until</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class WaiterImpl extends CDOObjectImpl implements Waiter +{ + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + protected WaiterImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() + { + return BusinessPackage.Literals.WAITER; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + @Override + protected int eStaticFeatureCount() + { + return 0; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public BusinessDay getBusinessDay() + { + return (BusinessDay)eGet(BusinessPackage.Literals.WAITER__BUSINESS_DAY, true); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public void setBusinessDay(BusinessDay newBusinessDay) + { + eSet(BusinessPackage.Literals.WAITER__BUSINESS_DAY, newBusinessDay); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + @SuppressWarnings("unchecked") + public EList<Table> getTables() + { + return (EList<Table>)eGet(BusinessPackage.Literals.WAITER__TABLES, true); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public Employee getEmployee() + { + return (Employee)eGet(BusinessPackage.Literals.WAITER__EMPLOYEE, true); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public void setEmployee(Employee newEmployee) + { + eSet(BusinessPackage.Literals.WAITER__EMPLOYEE, newEmployee); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public Date getFrom() + { + return (Date)eGet(BusinessPackage.Literals.WAITER__FROM, true); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public void setFrom(Date newFrom) + { + eSet(BusinessPackage.Literals.WAITER__FROM, newFrom); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public Date getUntil() + { + return (Date)eGet(BusinessPackage.Literals.WAITER__UNTIL, true); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public void setUntil(Date newUntil) + { + eSet(BusinessPackage.Literals.WAITER__UNTIL, newUntil); + } + +} // WaiterImpl diff --git a/plugins/org.gastro.business/src/org/gastro/business/util/BusinessAdapterFactory.java b/plugins/org.gastro.business/src/org/gastro/business/util/BusinessAdapterFactory.java index fbca466caf..301418cba7 100644 --- a/plugins/org.gastro.business/src/org/gastro/business/util/BusinessAdapterFactory.java +++ b/plugins/org.gastro.business/src/org/gastro/business/util/BusinessAdapterFactory.java @@ -1,196 +1,196 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- *
- * Initial Publication:
- * Eclipse Magazin - http://www.eclipse-magazin.de
- */
-package org.gastro.business.util;
-
-import org.eclipse.emf.common.notify.Adapter;
-import org.eclipse.emf.common.notify.Notifier;
-import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
-import org.eclipse.emf.ecore.EObject;
-
-import org.gastro.business.BusinessDay;
-import org.gastro.business.BusinessPackage;
-import org.gastro.business.Order;
-import org.gastro.business.OrderDetail;
-import org.gastro.business.Waiter;
-
-/**
- * <!-- begin-user-doc --> The <b>Adapter Factory</b> for the model. It provides an adapter <code>createXXX</code>
- * method for each class of the model. <!-- end-user-doc -->
- * @see org.gastro.business.BusinessPackage
- * @generated
- */
-public class BusinessAdapterFactory extends AdapterFactoryImpl
-{
- /**
- * The cached model package.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- protected static BusinessPackage modelPackage;
-
- /**
- * Creates an instance of the adapter factory.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- public BusinessAdapterFactory()
- {
- if (modelPackage == null)
- {
- modelPackage = BusinessPackage.eINSTANCE;
- }
- }
-
- /**
- * Returns whether this factory is applicable for the type of the object.
- * <!-- begin-user-doc --> This implementation
- * returns <code>true</code> if the object is either the model's package or is an instance object of the model. <!--
- * end-user-doc -->
- * @return whether this factory is applicable for the type of the object.
- * @generated
- */
- @Override
- public boolean isFactoryForType(Object object)
- {
- if (object == modelPackage)
- {
- return true;
- }
- if (object instanceof EObject)
- {
- return ((EObject)object).eClass().getEPackage() == modelPackage;
- }
- return false;
- }
-
- /**
- * The switch that delegates to the <code>createXXX</code> methods.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- protected BusinessSwitch<Adapter> modelSwitch = new BusinessSwitch<Adapter>()
- {
- @Override
- public Adapter caseBusinessDay(BusinessDay object)
- {
- return createBusinessDayAdapter();
- }
-
- @Override
- public Adapter caseOrder(Order object)
- {
- return createOrderAdapter();
- }
-
- @Override
- public Adapter caseOrderDetail(OrderDetail object)
- {
- return createOrderDetailAdapter();
- }
-
- @Override
- public Adapter caseWaiter(Waiter object)
- {
- return createWaiterAdapter();
- }
-
- @Override
- public Adapter defaultCase(EObject object)
- {
- return createEObjectAdapter();
- }
- };
-
- /**
- * Creates an adapter for the <code>target</code>.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @param target the object to adapt.
- * @return the adapter for the <code>target</code>.
- * @generated
- */
- @Override
- public Adapter createAdapter(Notifier target)
- {
- return modelSwitch.doSwitch((EObject)target);
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.gastro.business.BusinessDay <em>Day</em>}'. <!--
- * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to
- * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
- *
- * @return the new adapter.
- * @see org.gastro.business.BusinessDay
- * @generated
- */
- public Adapter createBusinessDayAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.gastro.business.Order <em>Order</em>}'. <!--
- * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to
- * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
- *
- * @return the new adapter.
- * @see org.gastro.business.Order
- * @generated
- */
- public Adapter createOrderAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.gastro.business.OrderDetail <em>Order Detail</em>}'. <!--
- * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to
- * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
- *
- * @return the new adapter.
- * @see org.gastro.business.OrderDetail
- * @generated
- */
- public Adapter createOrderDetailAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.gastro.business.Waiter <em>Waiter</em>}'. <!--
- * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to
- * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
- *
- * @return the new adapter.
- * @see org.gastro.business.Waiter
- * @generated
- */
- public Adapter createWaiterAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for the default case.
- * <!-- begin-user-doc --> This default implementation returns null. <!--
- * end-user-doc -->
- * @return the new adapter.
- * @generated
- */
- public Adapter createEObjectAdapter()
- {
- return null;
- }
-
-} // BusinessAdapterFactory
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + * + * Initial Publication: + * Eclipse Magazin - http://www.eclipse-magazin.de + */ +package org.gastro.business.util; + +import org.eclipse.emf.common.notify.Adapter; +import org.eclipse.emf.common.notify.Notifier; +import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl; +import org.eclipse.emf.ecore.EObject; + +import org.gastro.business.BusinessDay; +import org.gastro.business.BusinessPackage; +import org.gastro.business.Order; +import org.gastro.business.OrderDetail; +import org.gastro.business.Waiter; + +/** + * <!-- begin-user-doc --> The <b>Adapter Factory</b> for the model. It provides an adapter <code>createXXX</code> + * method for each class of the model. <!-- end-user-doc --> + * @see org.gastro.business.BusinessPackage + * @generated + */ +public class BusinessAdapterFactory extends AdapterFactoryImpl +{ + /** + * The cached model package. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + protected static BusinessPackage modelPackage; + + /** + * Creates an instance of the adapter factory. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + public BusinessAdapterFactory() + { + if (modelPackage == null) + { + modelPackage = BusinessPackage.eINSTANCE; + } + } + + /** + * Returns whether this factory is applicable for the type of the object. + * <!-- begin-user-doc --> This implementation + * returns <code>true</code> if the object is either the model's package or is an instance object of the model. <!-- + * end-user-doc --> + * @return whether this factory is applicable for the type of the object. + * @generated + */ + @Override + public boolean isFactoryForType(Object object) + { + if (object == modelPackage) + { + return true; + } + if (object instanceof EObject) + { + return ((EObject)object).eClass().getEPackage() == modelPackage; + } + return false; + } + + /** + * The switch that delegates to the <code>createXXX</code> methods. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + protected BusinessSwitch<Adapter> modelSwitch = new BusinessSwitch<Adapter>() + { + @Override + public Adapter caseBusinessDay(BusinessDay object) + { + return createBusinessDayAdapter(); + } + + @Override + public Adapter caseOrder(Order object) + { + return createOrderAdapter(); + } + + @Override + public Adapter caseOrderDetail(OrderDetail object) + { + return createOrderDetailAdapter(); + } + + @Override + public Adapter caseWaiter(Waiter object) + { + return createWaiterAdapter(); + } + + @Override + public Adapter defaultCase(EObject object) + { + return createEObjectAdapter(); + } + }; + + /** + * Creates an adapter for the <code>target</code>. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @param target the object to adapt. + * @return the adapter for the <code>target</code>. + * @generated + */ + @Override + public Adapter createAdapter(Notifier target) + { + return modelSwitch.doSwitch((EObject)target); + } + + /** + * Creates a new adapter for an object of class '{@link org.gastro.business.BusinessDay <em>Day</em>}'. <!-- + * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to + * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> + * + * @return the new adapter. + * @see org.gastro.business.BusinessDay + * @generated + */ + public Adapter createBusinessDayAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.gastro.business.Order <em>Order</em>}'. <!-- + * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to + * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> + * + * @return the new adapter. + * @see org.gastro.business.Order + * @generated + */ + public Adapter createOrderAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.gastro.business.OrderDetail <em>Order Detail</em>}'. <!-- + * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to + * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> + * + * @return the new adapter. + * @see org.gastro.business.OrderDetail + * @generated + */ + public Adapter createOrderDetailAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.gastro.business.Waiter <em>Waiter</em>}'. <!-- + * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to + * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> + * + * @return the new adapter. + * @see org.gastro.business.Waiter + * @generated + */ + public Adapter createWaiterAdapter() + { + return null; + } + + /** + * Creates a new adapter for the default case. + * <!-- begin-user-doc --> This default implementation returns null. <!-- + * end-user-doc --> + * @return the new adapter. + * @generated + */ + public Adapter createEObjectAdapter() + { + return null; + } + +} // BusinessAdapterFactory diff --git a/plugins/org.gastro.business/src/org/gastro/business/util/BusinessSwitch.java b/plugins/org.gastro.business/src/org/gastro/business/util/BusinessSwitch.java index 73d090948f..64a15216f0 100644 --- a/plugins/org.gastro.business/src/org/gastro/business/util/BusinessSwitch.java +++ b/plugins/org.gastro.business/src/org/gastro/business/util/BusinessSwitch.java @@ -1,222 +1,222 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- *
- * Initial Publication:
- * Eclipse Magazin - http://www.eclipse-magazin.de
- */
-package org.gastro.business.util;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-
-import org.gastro.business.BusinessDay;
-import org.gastro.business.BusinessPackage;
-import org.gastro.business.Order;
-import org.gastro.business.OrderDetail;
-import org.gastro.business.Waiter;
-
-import java.util.List;
-
-/**
- * <!-- begin-user-doc --> The <b>Switch</b> for the model's inheritance hierarchy. It supports the call
- * {@link #doSwitch(EObject) doSwitch(object)} to invoke the <code>caseXXX</code> method for each class of the model,
- * starting with the actual class of the object and proceeding up the inheritance hierarchy until a non-null result is
- * returned, which is the result of the switch. <!-- end-user-doc -->
- *
- * @see org.gastro.business.BusinessPackage
- * @generated
- */
-public class BusinessSwitch<T>
-{
- /**
- * The cached model package <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected static BusinessPackage modelPackage;
-
- /**
- * Creates an instance of the switch. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public BusinessSwitch()
- {
- if (modelPackage == null)
- {
- modelPackage = BusinessPackage.eINSTANCE;
- }
- }
-
- /**
- * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the first non-null result returned by a <code>caseXXX</code> call.
- * @generated
- */
- public T doSwitch(EObject theEObject)
- {
- return doSwitch(theEObject.eClass(), theEObject);
- }
-
- /**
- * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the first non-null result returned by a <code>caseXXX</code> call.
- * @generated
- */
- protected T doSwitch(EClass theEClass, EObject theEObject)
- {
- if (theEClass.eContainer() == modelPackage)
- {
- return doSwitch(theEClass.getClassifierID(), theEObject);
- }
- else
- {
- List<EClass> eSuperTypes = theEClass.getESuperTypes();
- return eSuperTypes.isEmpty() ? defaultCase(theEObject) : doSwitch(eSuperTypes.get(0), theEObject);
- }
- }
-
- /**
- * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the first non-null result returned by a <code>caseXXX</code> call.
- * @generated
- */
- protected T doSwitch(int classifierID, EObject theEObject)
- {
- switch (classifierID)
- {
- case BusinessPackage.BUSINESS_DAY:
- {
- BusinessDay businessDay = (BusinessDay)theEObject;
- T result = caseBusinessDay(businessDay);
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- case BusinessPackage.ORDER:
- {
- Order order = (Order)theEObject;
- T result = caseOrder(order);
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- case BusinessPackage.ORDER_DETAIL:
- {
- OrderDetail orderDetail = (OrderDetail)theEObject;
- T result = caseOrderDetail(orderDetail);
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- case BusinessPackage.WAITER:
- {
- Waiter waiter = (Waiter)theEObject;
- T result = caseWaiter(waiter);
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- default:
- return defaultCase(theEObject);
- }
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Day</em>'. <!-- begin-user-doc --> This
- * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Day</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseBusinessDay(BusinessDay object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Order</em>'. <!-- begin-user-doc --> This
- * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Order</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseOrder(Order object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Order Detail</em>'. <!-- begin-user-doc -->
- * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Order Detail</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseOrderDetail(OrderDetail object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Waiter</em>'. <!-- begin-user-doc --> This
- * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Waiter</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseWaiter(Waiter object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>EObject</em>'. <!-- begin-user-doc --> This
- * implementation returns null; returning a non-null result will terminate the switch, but this is the last case
- * anyway. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject)
- * @generated
- */
- public T defaultCase(EObject object)
- {
- return null;
- }
-
-} // BusinessSwitch
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + * + * Initial Publication: + * Eclipse Magazin - http://www.eclipse-magazin.de + */ +package org.gastro.business.util; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EObject; + +import org.gastro.business.BusinessDay; +import org.gastro.business.BusinessPackage; +import org.gastro.business.Order; +import org.gastro.business.OrderDetail; +import org.gastro.business.Waiter; + +import java.util.List; + +/** + * <!-- begin-user-doc --> The <b>Switch</b> for the model's inheritance hierarchy. It supports the call + * {@link #doSwitch(EObject) doSwitch(object)} to invoke the <code>caseXXX</code> method for each class of the model, + * starting with the actual class of the object and proceeding up the inheritance hierarchy until a non-null result is + * returned, which is the result of the switch. <!-- end-user-doc --> + * + * @see org.gastro.business.BusinessPackage + * @generated + */ +public class BusinessSwitch<T> +{ + /** + * The cached model package <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + protected static BusinessPackage modelPackage; + + /** + * Creates an instance of the switch. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public BusinessSwitch() + { + if (modelPackage == null) + { + modelPackage = BusinessPackage.eINSTANCE; + } + } + + /** + * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the first non-null result returned by a <code>caseXXX</code> call. + * @generated + */ + public T doSwitch(EObject theEObject) + { + return doSwitch(theEObject.eClass(), theEObject); + } + + /** + * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the first non-null result returned by a <code>caseXXX</code> call. + * @generated + */ + protected T doSwitch(EClass theEClass, EObject theEObject) + { + if (theEClass.eContainer() == modelPackage) + { + return doSwitch(theEClass.getClassifierID(), theEObject); + } + else + { + List<EClass> eSuperTypes = theEClass.getESuperTypes(); + return eSuperTypes.isEmpty() ? defaultCase(theEObject) : doSwitch(eSuperTypes.get(0), theEObject); + } + } + + /** + * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the first non-null result returned by a <code>caseXXX</code> call. + * @generated + */ + protected T doSwitch(int classifierID, EObject theEObject) + { + switch (classifierID) + { + case BusinessPackage.BUSINESS_DAY: + { + BusinessDay businessDay = (BusinessDay)theEObject; + T result = caseBusinessDay(businessDay); + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + case BusinessPackage.ORDER: + { + Order order = (Order)theEObject; + T result = caseOrder(order); + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + case BusinessPackage.ORDER_DETAIL: + { + OrderDetail orderDetail = (OrderDetail)theEObject; + T result = caseOrderDetail(orderDetail); + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + case BusinessPackage.WAITER: + { + Waiter waiter = (Waiter)theEObject; + T result = caseWaiter(waiter); + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + default: + return defaultCase(theEObject); + } + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Day</em>'. <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Day</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseBusinessDay(BusinessDay object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Order</em>'. <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Order</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseOrder(Order object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Order Detail</em>'. <!-- begin-user-doc --> + * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Order Detail</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseOrderDetail(OrderDetail object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Waiter</em>'. <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Waiter</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseWaiter(Waiter object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>EObject</em>'. <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch, but this is the last case + * anyway. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>EObject</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) + * @generated + */ + public T defaultCase(EObject object) + { + return null; + } + +} // BusinessSwitch |