Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.gastro.business')
-rw-r--r--plugins/org.gastro.business/.settings/org.eclipse.core.resources.prefs6
-rw-r--r--plugins/org.gastro.business/copyright.txt20
-rw-r--r--plugins/org.gastro.business/model/business.genmodel98
-rw-r--r--plugins/org.gastro.business/plugin.xml46
-rw-r--r--plugins/org.gastro.business/src/org/gastro/business/BusinessDay.java320
-rw-r--r--plugins/org.gastro.business/src/org/gastro/business/BusinessFactory.java146
-rw-r--r--plugins/org.gastro.business/src/org/gastro/business/BusinessPackage.java1558
-rw-r--r--plugins/org.gastro.business/src/org/gastro/business/Order.java274
-rw-r--r--plugins/org.gastro.business/src/org/gastro/business/OrderDetail.java334
-rw-r--r--plugins/org.gastro.business/src/org/gastro/business/OrderState.java594
-rw-r--r--plugins/org.gastro.business/src/org/gastro/business/Waiter.java332
-rw-r--r--plugins/org.gastro.business/src/org/gastro/business/impl/BusinessDayImpl.java298
-rw-r--r--plugins/org.gastro.business/src/org/gastro/business/impl/BusinessFactoryImpl.java412
-rw-r--r--plugins/org.gastro.business/src/org/gastro/business/impl/BusinessPackageImpl.java1024
-rw-r--r--plugins/org.gastro.business/src/org/gastro/business/impl/OrderDetailImpl.java318
-rw-r--r--plugins/org.gastro.business/src/org/gastro/business/impl/OrderImpl.java272
-rw-r--r--plugins/org.gastro.business/src/org/gastro/business/impl/WaiterImpl.java314
-rw-r--r--plugins/org.gastro.business/src/org/gastro/business/util/BusinessAdapterFactory.java392
-rw-r--r--plugins/org.gastro.business/src/org/gastro/business/util/BusinessSwitch.java444
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

Back to the top