ClassDiagram
Company
owns
recordsOf
name
Company_Hotel
listOfRooms
employees
name
listOfBookings
listOfRoomTypes
Hotel_Room
roomNumber
accessedBy
cleaningStatus
maintenceStatus
roomType
Room_RoomKey
expirationDate
Room_RoomType
price
maxNumberOfGuests
area
applianceType
name
RoomAppliance_ApplianceType
name
ApplianceType_ApplianceService
name
price
Room_RoomAppliance
name
applianceType
Hotel_Staff
ssn
firstName
lastName
hasWorkTitel
StaffType
Manager
Manager
Receptionist
Receptionist
Janitor
Janitor
HouseKeeper
HouseKeeper
Hotel_Booking
startDate
endDate
price
checkedIn
bookingID
includes
rooms
responsibleGuest
bill
Booking_BookedService
date
facilityService
Facility_FacilityService
name
price
Company_GuestRecord
name
adress
phoneNumber
ssn
paymentInformation
Booking_Bill
paidAmount
contains
Booking_PurchasedService
name
price
Hotel_Facility
name
facilityType
Facility_FacilityType
name
IServiceBooking
bookFacilityService
booking
facility
service
date
guest
findAvailableServices
facility
date
getBookedServices
booking
findBookedService
bookedServiceID
cancelBookedService
service
BookingManager
createBooking
start
end
rooms
guest
numberOfPeople
findAvailableRooms
start
end
roomType
_people
checkIn
bookingID
checkOut
bookingID
assignKey
room
booking
expirationDate
findBooking
date
roomNr
editBooking
bookingId
cancelBooking
bookingId
getBookings
ssn
initBooking
findAvailableRoomTypes
start
end
findBooking
bookingID
hotel
roomManager
guestManager
billManager
RoomManager
findRoom
roomNumber
cleaningStatus
room
maintenanceStatus
room
getRoomsToClean
getRoomsToMaintain
roomExists
rooms
roomNumber
hotel
GuestManager
createGuestRecord
ssn
firstName
lastName
adress
phoneNumber
paymentInformation
editGuestRecord
ssn
removeGuestRecord
ssn
findGuestRecord
ssn
findGuestRecords
firstName
lastName
company
BillManager
addPurchasedService
bookingID
item
amount
findBill
bookingID
createReceipt
bookingID
getAmount
bookingID
pay
bookingID
hotel
StaffAdministration
addStaff
firstName
lastName
ssn
workTitel
editStaff
staff
removeStaff
staff
hotel
RoomAdministration
addRoom
roomNumber
roomType
appliances
removeRoom
room
editRoom
room
editRoomType
roomType
createRoomType
price
maxNumberOfGuests
area
applianceTypes
removeRoomType
roomType
hotel
ApplianceAdministration
addAppliance
room
removeAppliance
appliance
addApplianceType
name
editApplianceType
applianceType
removeApplianceType
applianceType
editAppliance
appliance
addApplianceService
applianceService
editApplianceService
applianceService
removeApplianceServer
applianceService
hotel
FacilityAdministration
addFacility
name
facilityType
editFacility
facility
addFacilityType
name
editFacilityType
facility
removeFacility
facility
removeFacilityType
facility
addService
facility
name
price
editService
service
removeService
service
hotel
HotelAdministration
addHotel
name
editHotel
hotel
removeHotel
hotel
company
FacilityManager
findServices
start
facility
end
findServices
date
findBookedServices
guest
hotel
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="ClassDiagram" nsURI="http:///ClassDiagram.ecore" nsPrefix="ClassDiagram">
  <eClassifiers xsi:type="ecore:EClass" name="Company">
    <eStructuralFeatures xsi:type="ecore:EReference" name="owns" ordered="false" lowerBound="1"
        upperBound="-1" eType="#//Company_Hotel"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="recordsOf" ordered="false"
        upperBound="-1" eType="#//Company_GuestRecord"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Company_Hotel">
    <eStructuralFeatures xsi:type="ecore:EReference" name="listOfRooms" ordered="false"
        upperBound="-1" eType="#//Hotel_Room"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="employees" ordered="false"
        upperBound="-1" eType="#//Hotel_Staff"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="listOfBookings" ordered="false"
        upperBound="-1" eType="#//Hotel_Booking"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="listOfRoomTypes" ordered="false"
        upperBound="-1" eType="#//Room_RoomType"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Hotel_Room">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="roomNumber" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="accessedBy" ordered="false"
        upperBound="-1" eType="#//Room_RoomKey"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="cleaningStatus" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="maintenceStatus" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="roomType" ordered="false"
        lowerBound="1" eType="#//Room_RoomType"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Room_RoomKey">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="expirationDate" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Room_RoomType">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="price" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxNumberOfGuests" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="area" ordered="false" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="applianceType" ordered="false"
        upperBound="-1" eType="#//RoomAppliance_ApplianceType"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="RoomAppliance_ApplianceType">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ApplianceType_ApplianceService">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="price" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Room_RoomAppliance">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="applianceType" ordered="false"
        lowerBound="1" eType="#//RoomAppliance_ApplianceType"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Hotel_Staff">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="ssn" ordered="false" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="firstName" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastName" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasWorkTitel" ordered="false"
        lowerBound="1" eType="#//StaffType"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="StaffType">
    <eLiterals name="Manager"/>
    <eLiterals name="Receptionist" value="1"/>
    <eLiterals name="Janitor" value="2"/>
    <eLiterals name="HouseKeeper" value="3"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Hotel_Booking">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="startDate" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="endDate" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="price" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="checkedIn" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="bookingID" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="includes" ordered="false"
        upperBound="-1" eType="#//Booking_BookedService"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="rooms" ordered="false"
        lowerBound="1" upperBound="-1" eType="#//Hotel_Room"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="responsibleGuest" ordered="false"
        lowerBound="1" eType="#//Company_GuestRecord"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="bill" ordered="false" lowerBound="1"
        eType="#//Booking_Bill"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Booking_BookedService">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="date" ordered="false" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="facilityService" ordered="false"
        lowerBound="1" eType="#//Facility_FacilityService"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Facility_FacilityService">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="price" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Company_GuestRecord">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="adress" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="phoneNumber" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="ssn" ordered="false" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="paymentInformation" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Booking_Bill">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="paidAmount" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="contains" ordered="false"
        upperBound="-1" eType="#//Booking_PurchasedService"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Booking_PurchasedService">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="price" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Hotel_Facility">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="facilityType" ordered="false"
        lowerBound="1" eType="#//Facility_FacilityType"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Facility_FacilityType">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="IServiceBooking" abstract="true" interface="true">
    <eOperations name="bookFacilityService" ordered="false" lowerBound="1">
      <eParameters name="booking" ordered="false" lowerBound="1" eType="#//Hotel_Booking"/>
      <eParameters name="facility" ordered="false" lowerBound="1" eType="#//Hotel_Facility"/>
      <eParameters name="service" ordered="false" lowerBound="1" eType="#//Facility_FacilityService"/>
      <eParameters name="date" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      <eParameters name="guest" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eOperations name="findAvailableServices" ordered="false" lowerBound="1">
      <eParameters name="facility" ordered="false" lowerBound="1" eType="#//Hotel_Facility"/>
      <eParameters name="date" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
    </eOperations>
    <eOperations name="getBookedServices" ordered="false" lowerBound="1">
      <eParameters name="booking" ordered="false" lowerBound="1" eType="#//Hotel_Booking"/>
    </eOperations>
    <eOperations name="findBookedService" ordered="false" lowerBound="1">
      <eParameters name="bookedServiceID" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eOperations>
    <eOperations name="cancelBookedService" ordered="false" lowerBound="1">
      <eParameters name="service" ordered="false" lowerBound="1" eType="#//Booking_BookedService"/>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="BookingManager">
    <eOperations name="createBooking" ordered="false" lowerBound="1">
      <eParameters name="start" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      <eParameters name="end" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      <eParameters name="rooms" ordered="false" lowerBound="1" upperBound="-1" eType="#//Hotel_Room"/>
      <eParameters name="guest" ordered="false" lowerBound="1" eType="#//Company_GuestRecord"/>
      <eParameters name="numberOfPeople" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eOperations>
    <eOperations name="findAvailableRooms" ordered="false" lowerBound="1">
      <eParameters name="start" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      <eParameters name="end" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      <eParameters name="roomType" ordered="false" lowerBound="1" eType="#//Room_RoomType"/>
      <eParameters name="_people" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
        <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
          <details key="originalName" value="#people"/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eOperations name="checkIn" ordered="false" lowerBound="1">
      <eParameters name="bookingID" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eOperations>
    <eOperations name="checkOut" ordered="false" lowerBound="1">
      <eParameters name="bookingID" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eOperations>
    <eOperations name="assignKey" ordered="false" lowerBound="1">
      <eParameters name="room" ordered="false" lowerBound="1" eType="#//Hotel_Room"/>
      <eParameters name="booking" ordered="false" lowerBound="1" eType="#//Hotel_Booking"/>
      <eParameters name="expirationDate" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
    </eOperations>
    <eOperations name="findBooking" ordered="false" lowerBound="1">
      <eParameters name="date" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      <eParameters name="roomNr" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eOperations>
    <eOperations name="editBooking" ordered="false" lowerBound="1">
      <eParameters name="bookingId" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eOperations>
    <eOperations name="cancelBooking" ordered="false" lowerBound="1">
      <eParameters name="bookingId" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eOperations>
    <eOperations name="getBookings" ordered="false" lowerBound="1">
      <eParameters name="ssn" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eOperations name="initBooking" ordered="false" lowerBound="1"/>
    <eOperations name="findAvailableRoomTypes" ordered="false" lowerBound="1">
      <eParameters name="start" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      <eParameters name="end" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
    </eOperations>
    <eOperations name="findBooking" ordered="false" lowerBound="1">
      <eParameters name="bookingID" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="hotel" ordered="false"
        lowerBound="1" eType="#//Company_Hotel"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="roomManager" ordered="false"
        lowerBound="1" eType="#//RoomManager"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="guestManager" ordered="false"
        lowerBound="1" eType="#//GuestManager"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="billManager" ordered="false"
        lowerBound="1" eType="#//BillManager"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="RoomManager">
    <eOperations name="findRoom" ordered="false" lowerBound="1">
      <eParameters name="roomNumber" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eOperations>
    <eOperations name="cleaningStatus" ordered="false" lowerBound="1">
      <eParameters name="room" ordered="false" lowerBound="1" eType="#//Hotel_Room"/>
    </eOperations>
    <eOperations name="maintenanceStatus" ordered="false" lowerBound="1">
      <eParameters name="room" ordered="false" lowerBound="1" eType="#//Hotel_Room"/>
    </eOperations>
    <eOperations name="getRoomsToClean" ordered="false" lowerBound="1"/>
    <eOperations name="getRoomsToMaintain" ordered="false" lowerBound="1"/>
    <eOperations name="roomExists" ordered="false" lowerBound="1">
      <eParameters name="rooms" ordered="false" lowerBound="1" upperBound="-1" eType="#//Hotel_Room"/>
      <eParameters name="roomNumber" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="hotel" ordered="false"
        lowerBound="1" eType="#//Company_Hotel"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="GuestManager">
    <eOperations name="createGuestRecord" ordered="false" lowerBound="1">
      <eParameters name="ssn" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eParameters name="firstName" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eParameters name="lastName" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eParameters name="adress" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eParameters name="phoneNumber" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eParameters name="paymentInformation" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eOperations name="editGuestRecord" ordered="false" lowerBound="1">
      <eParameters name="ssn" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eOperations name="removeGuestRecord" ordered="false" lowerBound="1">
      <eParameters name="ssn" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eOperations name="findGuestRecord" ordered="false" lowerBound="1">
      <eParameters name="ssn" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eOperations name="findGuestRecords" ordered="false" lowerBound="1">
      <eParameters name="firstName" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eParameters name="lastName" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="company" ordered="false"
        lowerBound="1" eType="#//Company"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="BillManager">
    <eOperations name="addPurchasedService" ordered="false" lowerBound="1">
      <eParameters name="bookingID" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eParameters name="item" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eParameters name="amount" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
    </eOperations>
    <eOperations name="findBill" ordered="false" lowerBound="1">
      <eParameters name="bookingID" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eOperations>
    <eOperations name="createReceipt" ordered="false" lowerBound="1">
      <eParameters name="bookingID" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eOperations>
    <eOperations name="getAmount" ordered="false" lowerBound="1">
      <eParameters name="bookingID" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eOperations>
    <eOperations name="pay" ordered="false" lowerBound="1">
      <eParameters name="bookingID" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="hotel" ordered="false"
        lowerBound="1" eType="#//Company_Hotel"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="StaffAdministration">
    <eOperations name="addStaff" ordered="false" lowerBound="1">
      <eParameters name="firstName" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eParameters name="lastName" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eParameters name="ssn" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eParameters name="workTitel" ordered="false" lowerBound="1" eType="#//StaffType"/>
    </eOperations>
    <eOperations name="editStaff" ordered="false" lowerBound="1">
      <eParameters name="staff" ordered="false" lowerBound="1" eType="#//Hotel_Staff"/>
    </eOperations>
    <eOperations name="removeStaff" ordered="false" lowerBound="1">
      <eParameters name="staff" ordered="false" lowerBound="1" eType="#//Hotel_Staff"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="hotel" ordered="false"
        lowerBound="1" eType="#//Company_Hotel"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="RoomAdministration">
    <eOperations name="addRoom" ordered="false" lowerBound="1">
      <eParameters name="roomNumber" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      <eParameters name="roomType" ordered="false" lowerBound="1" eType="#//Room_RoomType"/>
      <eParameters name="appliances" ordered="false" upperBound="-1" eType="#//Room_RoomAppliance"/>
    </eOperations>
    <eOperations name="removeRoom" ordered="false" lowerBound="1">
      <eParameters name="room" ordered="false" lowerBound="1" eType="#//Hotel_Room"/>
    </eOperations>
    <eOperations name="editRoom" ordered="false" lowerBound="1">
      <eParameters name="room" ordered="false" lowerBound="1" eType="#//Hotel_Room"/>
    </eOperations>
    <eOperations name="editRoomType" ordered="false" lowerBound="1">
      <eParameters name="roomType" ordered="false" lowerBound="1" eType="#//Room_RoomType"/>
    </eOperations>
    <eOperations name="createRoomType" ordered="false" lowerBound="1">
      <eParameters name="price" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
      <eParameters name="maxNumberOfGuests" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      <eParameters name="area" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
      <eParameters name="applianceTypes" ordered="false" lowerBound="1" eType="#//RoomAppliance_ApplianceType"/>
    </eOperations>
    <eOperations name="removeRoomType" ordered="false" lowerBound="1">
      <eParameters name="roomType" ordered="false" lowerBound="1" eType="#//Room_RoomType"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="hotel" ordered="false"
        lowerBound="1" eType="#//Company_Hotel"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ApplianceAdministration">
    <eOperations name="addAppliance" ordered="false" lowerBound="1">
      <eParameters name="room" ordered="false" lowerBound="1" eType="#//Hotel_Room"/>
    </eOperations>
    <eOperations name="removeAppliance" ordered="false" lowerBound="1">
      <eParameters name="appliance" ordered="false" lowerBound="1" eType="#//Room_RoomAppliance"/>
    </eOperations>
    <eOperations name="addApplianceType" ordered="false" lowerBound="1">
      <eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eOperations name="editApplianceType" ordered="false" lowerBound="1">
      <eParameters name="applianceType" ordered="false" lowerBound="1" eType="#//RoomAppliance_ApplianceType"/>
    </eOperations>
    <eOperations name="removeApplianceType" ordered="false" lowerBound="1">
      <eParameters name="applianceType" ordered="false" lowerBound="1" eType="#//RoomAppliance_ApplianceType"/>
    </eOperations>
    <eOperations name="editAppliance" ordered="false" lowerBound="1">
      <eParameters name="appliance" ordered="false" lowerBound="1" eType="#//Room_RoomAppliance"/>
    </eOperations>
    <eOperations name="addApplianceService" ordered="false" lowerBound="1">
      <eParameters name="applianceService" ordered="false" lowerBound="1" eType="#//ApplianceType_ApplianceService"/>
    </eOperations>
    <eOperations name="editApplianceService" ordered="false" lowerBound="1">
      <eParameters name="applianceService" ordered="false" lowerBound="1" eType="#//ApplianceType_ApplianceService"/>
    </eOperations>
    <eOperations name="removeApplianceServer" ordered="false" lowerBound="1">
      <eParameters name="applianceService" ordered="false" lowerBound="1" eType="#//ApplianceType_ApplianceService"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="hotel" ordered="false"
        lowerBound="1" eType="#//Company_Hotel"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FacilityAdministration">
    <eOperations name="addFacility" ordered="false" lowerBound="1">
      <eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eParameters name="facilityType" ordered="false" lowerBound="1" eType="#//Facility_FacilityType"/>
    </eOperations>
    <eOperations name="editFacility" ordered="false" lowerBound="1">
      <eParameters name="facility" ordered="false" lowerBound="1" eType="#//Hotel_Facility"/>
    </eOperations>
    <eOperations name="addFacilityType" ordered="false" lowerBound="1">
      <eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eOperations name="editFacilityType" ordered="false" lowerBound="1">
      <eParameters name="facility" ordered="false" lowerBound="1" eType="#//Facility_FacilityType"/>
    </eOperations>
    <eOperations name="removeFacility" ordered="false" lowerBound="1">
      <eParameters name="facility" ordered="false" lowerBound="1" eType="#//Hotel_Facility"/>
    </eOperations>
    <eOperations name="removeFacilityType" ordered="false" lowerBound="1">
      <eParameters name="facility" ordered="false" lowerBound="1" eType="#//Facility_FacilityType"/>
    </eOperations>
    <eOperations name="addService" ordered="false" lowerBound="1">
      <eParameters name="facility" ordered="false" lowerBound="1" eType="#//Facility_FacilityType"/>
      <eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eParameters name="price" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
    </eOperations>
    <eOperations name="editService" ordered="false" lowerBound="1">
      <eParameters name="service" ordered="false" lowerBound="1" eType="#//Facility_FacilityService"/>
    </eOperations>
    <eOperations name="removeService" ordered="false" lowerBound="1">
      <eParameters name="service" ordered="false" lowerBound="1" eType="#//Facility_FacilityService"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="hotel" ordered="false"
        lowerBound="1" eType="#//Company_Hotel"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="HotelAdministration">
    <eOperations name="addHotel" ordered="false" lowerBound="1">
      <eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eOperations name="editHotel" ordered="false" lowerBound="1">
      <eParameters name="hotel" ordered="false" lowerBound="1" eType="#//Company_Hotel"/>
    </eOperations>
    <eOperations name="removeHotel" ordered="false" lowerBound="1">
      <eParameters name="hotel" ordered="false" lowerBound="1" eType="#//Company_Hotel"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="company" ordered="false"
        lowerBound="1" eType="#//Company"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FacilityManager">
    <eOperations name="findServices" ordered="false" lowerBound="1">
      <eParameters name="start" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      <eParameters name="facility" ordered="false" lowerBound="1" eType="#//Hotel_Facility"/>
      <eParameters name="end" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
    </eOperations>
    <eOperations name="findServices" ordered="false" lowerBound="1">
      <eParameters name="date" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
    </eOperations>
    <eOperations name="findBookedServices" ordered="false" lowerBound="1">
      <eParameters name="guest" ordered="false" lowerBound="1" eType="#//Company_GuestRecord"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="hotel" ordered="false"
        lowerBound="1" eType="#//Company_Hotel"/>
  </eClassifiers>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":"ClassDiagram","nsURI":"http:///ClassDiagram.ecore","name":"ClassDiagram","id":0,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Company","instanceClass":null,"abstract":false,"id":1,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Company_Hotel","instanceClass":null,"abstract":false,"id":2,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Hotel_Room","instanceClass":null,"abstract":false,"id":3,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Room_RoomKey","instanceClass":null,"abstract":false,"id":4,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Room_RoomType","instanceClass":null,"abstract":false,"id":5,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RoomAppliance_ApplianceType","instanceClass":null,"abstract":false,"id":6,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ApplianceType_ApplianceService","instanceClass":null,"abstract":false,"id":7,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Room_RoomAppliance","instanceClass":null,"abstract":false,"id":8,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Hotel_Staff","instanceClass":null,"abstract":false,"id":9,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"StaffType","instanceClass":null,"id":10,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Hotel_Booking","instanceClass":null,"abstract":false,"id":11,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Booking_BookedService","instanceClass":null,"abstract":false,"id":12,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Facility_FacilityService","instanceClass":null,"abstract":false,"id":13,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Company_GuestRecord","instanceClass":null,"abstract":false,"id":14,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Booking_Bill","instanceClass":null,"abstract":false,"id":15,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Booking_PurchasedService","instanceClass":null,"abstract":false,"id":16,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Hotel_Facility","instanceClass":null,"abstract":false,"id":17,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Facility_FacilityType","instanceClass":null,"abstract":false,"id":18,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IServiceBooking","instanceClass":null,"abstract":true,"id":19,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BookingManager","instanceClass":null,"abstract":false,"id":20,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RoomManager","instanceClass":null,"abstract":false,"id":21,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"GuestManager","instanceClass":null,"abstract":false,"id":22,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BillManager","instanceClass":null,"abstract":false,"id":23,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"StaffAdministration","instanceClass":null,"abstract":false,"id":24,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RoomAdministration","instanceClass":null,"abstract":false,"id":25,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ApplianceAdministration","instanceClass":null,"abstract":false,"id":26,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FacilityAdministration","instanceClass":null,"abstract":false,"id":27,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"HotelAdministration","instanceClass":null,"abstract":false,"id":28,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FacilityManager","instanceClass":null,"abstract":false,"id":29,"interface":false,"eClass":"EClass"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"owns","changeable":true,"resolveProxies":true,"lowerBound":1,"id":30,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"recordsOf","changeable":true,"resolveProxies":true,"lowerBound":0,"id":31,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":1,"iD":false,"id":32,"derived":false},{"id":33,"eClass":"EGenericType"},{"id":34,"eClass":"EGenericType"},{"id":35,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"listOfRooms","changeable":true,"resolveProxies":true,"lowerBound":0,"id":36,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"employees","changeable":true,"resolveProxies":true,"lowerBound":0,"id":37,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":1,"iD":false,"id":38,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"listOfBookings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":39,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"listOfRoomTypes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":40,"derived":false},{"id":41,"eClass":"EGenericType"},{"id":42,"eClass":"EGenericType"},{"id":43,"eClass":"EGenericType"},{"id":44,"eClass":"EGenericType"},{"id":45,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"roomNumber","changeable":true,"lowerBound":1,"iD":false,"id":46,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"accessedBy","changeable":true,"resolveProxies":true,"lowerBound":0,"id":47,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"cleaningStatus","changeable":true,"lowerBound":1,"iD":false,"id":48,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"maintenceStatus","changeable":true,"lowerBound":1,"iD":false,"id":49,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"roomType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":50,"derived":false},{"id":51,"eClass":"EGenericType"},{"id":52,"eClass":"EGenericType"},{"id":53,"eClass":"EGenericType"},{"id":54,"eClass":"EGenericType"},{"id":55,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"expirationDate","changeable":true,"lowerBound":1,"iD":false,"id":56,"derived":false},{"id":57,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"price","changeable":true,"lowerBound":1,"iD":false,"id":58,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"maxNumberOfGuests","changeable":true,"lowerBound":1,"iD":false,"id":59,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"area","changeable":true,"lowerBound":1,"iD":false,"id":60,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"applianceType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":61,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":1,"iD":false,"id":62,"derived":false},{"id":63,"eClass":"EGenericType"},{"id":64,"eClass":"EGenericType"},{"id":65,"eClass":"EGenericType"},{"id":66,"eClass":"EGenericType"},{"id":67,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":1,"iD":false,"id":68,"derived":false},{"id":69,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":1,"iD":false,"id":70,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"price","changeable":true,"lowerBound":1,"iD":false,"id":71,"derived":false},{"id":72,"eClass":"EGenericType"},{"id":73,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":1,"iD":false,"id":74,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"applianceType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":75,"derived":false},{"id":76,"eClass":"EGenericType"},{"id":77,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"ssn","changeable":true,"lowerBound":1,"iD":false,"id":78,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"firstName","changeable":true,"lowerBound":1,"iD":false,"id":79,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"lastName","changeable":true,"lowerBound":1,"iD":false,"id":80,"derived":false},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"hasWorkTitel","changeable":true,"lowerBound":1,"iD":false,"id":81,"derived":false},{"id":82,"eClass":"EGenericType"},{"id":83,"eClass":"EGenericType"},{"id":84,"eClass":"EGenericType"},{"id":85,"eClass":"EGenericType"},{"name":"Manager","id":86,"value":0,"literal":"Manager","eClass":"EEnumLiteral"},{"name":"Receptionist","id":87,"value":1,"literal":"Receptionist","eClass":"EEnumLiteral"},{"name":"Janitor","id":88,"value":2,"literal":"Janitor","eClass":"EEnumLiteral"},{"name":"HouseKeeper","id":89,"value":3,"literal":"HouseKeeper","eClass":"EEnumLiteral"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"startDate","changeable":true,"lowerBound":1,"iD":false,"id":90,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"endDate","changeable":true,"lowerBound":1,"iD":false,"id":91,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"price","changeable":true,"lowerBound":1,"iD":false,"id":92,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"checkedIn","changeable":true,"lowerBound":1,"iD":false,"id":93,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"bookingID","changeable":true,"lowerBound":1,"iD":false,"id":94,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"includes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":95,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"rooms","changeable":true,"resolveProxies":true,"lowerBound":1,"id":96,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"responsibleGuest","changeable":true,"resolveProxies":true,"lowerBound":1,"id":97,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"bill","changeable":true,"resolveProxies":true,"lowerBound":1,"id":98,"derived":false},{"id":99,"eClass":"EGenericType"},{"id":100,"eClass":"EGenericType"},{"id":101,"eClass":"EGenericType"},{"id":102,"eClass":"EGenericType"},{"id":103,"eClass":"EGenericType"},{"id":104,"eClass":"EGenericType"},{"id":105,"eClass":"EGenericType"},{"id":106,"eClass":"EGenericType"},{"id":107,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"date","changeable":true,"lowerBound":1,"iD":false,"id":108,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"facilityService","changeable":true,"resolveProxies":true,"lowerBound":1,"id":109,"derived":false},{"id":110,"eClass":"EGenericType"},{"id":111,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":1,"iD":false,"id":112,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"price","changeable":true,"lowerBound":1,"iD":false,"id":113,"derived":false},{"id":114,"eClass":"EGenericType"},{"id":115,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":1,"iD":false,"id":116,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"adress","changeable":true,"lowerBound":1,"iD":false,"id":117,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"phoneNumber","changeable":true,"lowerBound":1,"iD":false,"id":118,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"ssn","changeable":true,"lowerBound":1,"iD":false,"id":119,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"paymentInformation","changeable":true,"lowerBound":1,"iD":false,"id":120,"derived":false},{"id":121,"eClass":"EGenericType"},{"id":122,"eClass":"EGenericType"},{"id":123,"eClass":"EGenericType"},{"id":124,"eClass":"EGenericType"},{"id":125,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"paidAmount","changeable":true,"lowerBound":1,"iD":false,"id":126,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"contains","changeable":true,"resolveProxies":true,"lowerBound":0,"id":127,"derived":false},{"id":128,"eClass":"EGenericType"},{"id":129,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":1,"iD":false,"id":130,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"price","changeable":true,"lowerBound":1,"iD":false,"id":131,"derived":false},{"id":132,"eClass":"EGenericType"},{"id":133,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":1,"iD":false,"id":134,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"facilityType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":135,"derived":false},{"id":136,"eClass":"EGenericType"},{"id":137,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":1,"iD":false,"id":138,"derived":false},{"id":139,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookFacilityService","lowerBound":1,"id":140,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"findAvailableServices","lowerBound":1,"id":141,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getBookedServices","lowerBound":1,"id":142,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"findBookedService","lowerBound":1,"id":143,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"cancelBookedService","lowerBound":1,"id":144,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"booking","lowerBound":1,"id":145,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"facility","lowerBound":1,"id":146,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"service","lowerBound":1,"id":147,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"date","lowerBound":1,"id":148,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"guest","lowerBound":1,"id":149,"many":false,"required":true,"eClass":"EParameter"},{"id":150,"eClass":"EGenericType"},{"id":151,"eClass":"EGenericType"},{"id":152,"eClass":"EGenericType"},{"id":153,"eClass":"EGenericType"},{"id":154,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"facility","lowerBound":1,"id":155,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"date","lowerBound":1,"id":156,"many":false,"required":true,"eClass":"EParameter"},{"id":157,"eClass":"EGenericType"},{"id":158,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"booking","lowerBound":1,"id":159,"many":false,"required":true,"eClass":"EParameter"},{"id":160,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookedServiceID","lowerBound":1,"id":161,"many":false,"required":true,"eClass":"EParameter"},{"id":162,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"service","lowerBound":1,"id":163,"many":false,"required":true,"eClass":"EParameter"},{"id":164,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"createBooking","lowerBound":1,"id":165,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"findAvailableRooms","lowerBound":1,"id":166,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"checkIn","lowerBound":1,"id":167,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"checkOut","lowerBound":1,"id":168,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"assignKey","lowerBound":1,"id":169,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"findBooking","lowerBound":1,"id":170,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"editBooking","lowerBound":1,"id":171,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"cancelBooking","lowerBound":1,"id":172,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getBookings","lowerBound":1,"id":173,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"initBooking","lowerBound":1,"id":174,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"findAvailableRoomTypes","lowerBound":1,"id":175,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"findBooking","lowerBound":1,"id":176,"many":false,"required":true,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"hotel","changeable":true,"resolveProxies":true,"lowerBound":1,"id":177,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"roomManager","changeable":true,"resolveProxies":true,"lowerBound":1,"id":178,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"guestManager","changeable":true,"resolveProxies":true,"lowerBound":1,"id":179,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"billManager","changeable":true,"resolveProxies":true,"lowerBound":1,"id":180,"derived":false},{"ordered":false,"upperBound":1,"unique":true,"name":"start","lowerBound":1,"id":181,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"end","lowerBound":1,"id":182,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":-1,"unique":true,"name":"rooms","lowerBound":1,"id":183,"many":true,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"guest","lowerBound":1,"id":184,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"numberOfPeople","lowerBound":1,"id":185,"many":false,"required":true,"eClass":"EParameter"},{"id":186,"eClass":"EGenericType"},{"id":187,"eClass":"EGenericType"},{"id":188,"eClass":"EGenericType"},{"id":189,"eClass":"EGenericType"},{"id":190,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"start","lowerBound":1,"id":191,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"end","lowerBound":1,"id":192,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomType","lowerBound":1,"id":193,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"_people","lowerBound":1,"id":194,"many":false,"required":true,"eClass":"EParameter"},{"id":195,"eClass":"EGenericType"},{"id":196,"eClass":"EGenericType"},{"id":197,"eClass":"EGenericType"},{"id":198,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingID","lowerBound":1,"id":199,"many":false,"required":true,"eClass":"EParameter"},{"id":200,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingID","lowerBound":1,"id":201,"many":false,"required":true,"eClass":"EParameter"},{"id":202,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"room","lowerBound":1,"id":203,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"booking","lowerBound":1,"id":204,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expirationDate","lowerBound":1,"id":205,"many":false,"required":true,"eClass":"EParameter"},{"id":206,"eClass":"EGenericType"},{"id":207,"eClass":"EGenericType"},{"id":208,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"date","lowerBound":1,"id":209,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomNr","lowerBound":1,"id":210,"many":false,"required":true,"eClass":"EParameter"},{"id":211,"eClass":"EGenericType"},{"id":212,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingId","lowerBound":1,"id":213,"many":false,"required":true,"eClass":"EParameter"},{"id":214,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingId","lowerBound":1,"id":215,"many":false,"required":true,"eClass":"EParameter"},{"id":216,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"ssn","lowerBound":1,"id":217,"many":false,"required":true,"eClass":"EParameter"},{"id":218,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"start","lowerBound":1,"id":219,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"end","lowerBound":1,"id":220,"many":false,"required":true,"eClass":"EParameter"},{"id":221,"eClass":"EGenericType"},{"id":222,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingID","lowerBound":1,"id":223,"many":false,"required":true,"eClass":"EParameter"},{"id":224,"eClass":"EGenericType"},{"id":225,"eClass":"EGenericType"},{"id":226,"eClass":"EGenericType"},{"id":227,"eClass":"EGenericType"},{"id":228,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"findRoom","lowerBound":1,"id":229,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"cleaningStatus","lowerBound":1,"id":230,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"maintenanceStatus","lowerBound":1,"id":231,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getRoomsToClean","lowerBound":1,"id":232,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getRoomsToMaintain","lowerBound":1,"id":233,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomExists","lowerBound":1,"id":234,"many":false,"required":true,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"hotel","changeable":true,"resolveProxies":true,"lowerBound":1,"id":235,"derived":false},{"ordered":false,"upperBound":1,"unique":true,"name":"roomNumber","lowerBound":1,"id":236,"many":false,"required":true,"eClass":"EParameter"},{"id":237,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"room","lowerBound":1,"id":238,"many":false,"required":true,"eClass":"EParameter"},{"id":239,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"room","lowerBound":1,"id":240,"many":false,"required":true,"eClass":"EParameter"},{"id":241,"eClass":"EGenericType"},{"ordered":false,"upperBound":-1,"unique":true,"name":"rooms","lowerBound":1,"id":242,"many":true,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomNumber","lowerBound":1,"id":243,"many":false,"required":true,"eClass":"EParameter"},{"id":244,"eClass":"EGenericType"},{"id":245,"eClass":"EGenericType"},{"id":246,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"createGuestRecord","lowerBound":1,"id":247,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"editGuestRecord","lowerBound":1,"id":248,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeGuestRecord","lowerBound":1,"id":249,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"findGuestRecord","lowerBound":1,"id":250,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"findGuestRecords","lowerBound":1,"id":251,"many":false,"required":true,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"company","changeable":true,"resolveProxies":true,"lowerBound":1,"id":252,"derived":false},{"ordered":false,"upperBound":1,"unique":true,"name":"ssn","lowerBound":1,"id":253,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstName","lowerBound":1,"id":254,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastName","lowerBound":1,"id":255,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"adress","lowerBound":1,"id":256,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"phoneNumber","lowerBound":1,"id":257,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"paymentInformation","lowerBound":1,"id":258,"many":false,"required":true,"eClass":"EParameter"},{"id":259,"eClass":"EGenericType"},{"id":260,"eClass":"EGenericType"},{"id":261,"eClass":"EGenericType"},{"id":262,"eClass":"EGenericType"},{"id":263,"eClass":"EGenericType"},{"id":264,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"ssn","lowerBound":1,"id":265,"many":false,"required":true,"eClass":"EParameter"},{"id":266,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"ssn","lowerBound":1,"id":267,"many":false,"required":true,"eClass":"EParameter"},{"id":268,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"ssn","lowerBound":1,"id":269,"many":false,"required":true,"eClass":"EParameter"},{"id":270,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstName","lowerBound":1,"id":271,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastName","lowerBound":1,"id":272,"many":false,"required":true,"eClass":"EParameter"},{"id":273,"eClass":"EGenericType"},{"id":274,"eClass":"EGenericType"},{"id":275,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"addPurchasedService","lowerBound":1,"id":276,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"findBill","lowerBound":1,"id":277,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"createReceipt","lowerBound":1,"id":278,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getAmount","lowerBound":1,"id":279,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"pay","lowerBound":1,"id":280,"many":false,"required":true,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"hotel","changeable":true,"resolveProxies":true,"lowerBound":1,"id":281,"derived":false},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingID","lowerBound":1,"id":282,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"item","lowerBound":1,"id":283,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"amount","lowerBound":1,"id":284,"many":false,"required":true,"eClass":"EParameter"},{"id":285,"eClass":"EGenericType"},{"id":286,"eClass":"EGenericType"},{"id":287,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingID","lowerBound":1,"id":288,"many":false,"required":true,"eClass":"EParameter"},{"id":289,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingID","lowerBound":1,"id":290,"many":false,"required":true,"eClass":"EParameter"},{"id":291,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingID","lowerBound":1,"id":292,"many":false,"required":true,"eClass":"EParameter"},{"id":293,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingID","lowerBound":1,"id":294,"many":false,"required":true,"eClass":"EParameter"},{"id":295,"eClass":"EGenericType"},{"id":296,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"addStaff","lowerBound":1,"id":297,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"editStaff","lowerBound":1,"id":298,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeStaff","lowerBound":1,"id":299,"many":false,"required":true,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"hotel","changeable":true,"resolveProxies":true,"lowerBound":1,"id":300,"derived":false},{"ordered":false,"upperBound":1,"unique":true,"name":"firstName","lowerBound":1,"id":301,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastName","lowerBound":1,"id":302,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"ssn","lowerBound":1,"id":303,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"workTitel","lowerBound":1,"id":304,"many":false,"required":true,"eClass":"EParameter"},{"id":305,"eClass":"EGenericType"},{"id":306,"eClass":"EGenericType"},{"id":307,"eClass":"EGenericType"},{"id":308,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"staff","lowerBound":1,"id":309,"many":false,"required":true,"eClass":"EParameter"},{"id":310,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"staff","lowerBound":1,"id":311,"many":false,"required":true,"eClass":"EParameter"},{"id":312,"eClass":"EGenericType"},{"id":313,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"addRoom","lowerBound":1,"id":314,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeRoom","lowerBound":1,"id":315,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"editRoom","lowerBound":1,"id":316,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"editRoomType","lowerBound":1,"id":317,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"createRoomType","lowerBound":1,"id":318,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeRoomType","lowerBound":1,"id":319,"many":false,"required":true,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"hotel","changeable":true,"resolveProxies":true,"lowerBound":1,"id":320,"derived":false},{"ordered":false,"upperBound":1,"unique":true,"name":"roomNumber","lowerBound":1,"id":321,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomType","lowerBound":1,"id":322,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":-1,"unique":true,"name":"appliances","lowerBound":0,"id":323,"many":true,"required":false,"eClass":"EParameter"},{"id":324,"eClass":"EGenericType"},{"id":325,"eClass":"EGenericType"},{"id":326,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"room","lowerBound":1,"id":327,"many":false,"required":true,"eClass":"EParameter"},{"id":328,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"room","lowerBound":1,"id":329,"many":false,"required":true,"eClass":"EParameter"},{"id":330,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomType","lowerBound":1,"id":331,"many":false,"required":true,"eClass":"EParameter"},{"id":332,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"price","lowerBound":1,"id":333,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"maxNumberOfGuests","lowerBound":1,"id":334,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"area","lowerBound":1,"id":335,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"applianceTypes","lowerBound":1,"id":336,"many":false,"required":true,"eClass":"EParameter"},{"id":337,"eClass":"EGenericType"},{"id":338,"eClass":"EGenericType"},{"id":339,"eClass":"EGenericType"},{"id":340,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomType","lowerBound":1,"id":341,"many":false,"required":true,"eClass":"EParameter"},{"id":342,"eClass":"EGenericType"},{"id":343,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"addAppliance","lowerBound":1,"id":344,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeAppliance","lowerBound":1,"id":345,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addApplianceType","lowerBound":1,"id":346,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"editApplianceType","lowerBound":1,"id":347,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeApplianceType","lowerBound":1,"id":348,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"editAppliance","lowerBound":1,"id":349,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addApplianceService","lowerBound":1,"id":350,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"editApplianceService","lowerBound":1,"id":351,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeApplianceServer","lowerBound":1,"id":352,"many":false,"required":true,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"hotel","changeable":true,"resolveProxies":true,"lowerBound":1,"id":353,"derived":false},{"ordered":false,"upperBound":1,"unique":true,"name":"room","lowerBound":1,"id":354,"many":false,"required":true,"eClass":"EParameter"},{"id":355,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"appliance","lowerBound":1,"id":356,"many":false,"required":true,"eClass":"EParameter"},{"id":357,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":358,"many":false,"required":true,"eClass":"EParameter"},{"id":359,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"applianceType","lowerBound":1,"id":360,"many":false,"required":true,"eClass":"EParameter"},{"id":361,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"applianceType","lowerBound":1,"id":362,"many":false,"required":true,"eClass":"EParameter"},{"id":363,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"appliance","lowerBound":1,"id":364,"many":false,"required":true,"eClass":"EParameter"},{"id":365,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"applianceService","lowerBound":1,"id":366,"many":false,"required":true,"eClass":"EParameter"},{"id":367,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"applianceService","lowerBound":1,"id":368,"many":false,"required":true,"eClass":"EParameter"},{"id":369,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"applianceService","lowerBound":1,"id":370,"many":false,"required":true,"eClass":"EParameter"},{"id":371,"eClass":"EGenericType"},{"id":372,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"addFacility","lowerBound":1,"id":373,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"editFacility","lowerBound":1,"id":374,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addFacilityType","lowerBound":1,"id":375,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"editFacilityType","lowerBound":1,"id":376,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeFacility","lowerBound":1,"id":377,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeFacilityType","lowerBound":1,"id":378,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addService","lowerBound":1,"id":379,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"editService","lowerBound":1,"id":380,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeService","lowerBound":1,"id":381,"many":false,"required":true,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"hotel","changeable":true,"resolveProxies":true,"lowerBound":1,"id":382,"derived":false},{"ordered":false,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":383,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"facilityType","lowerBound":1,"id":384,"many":false,"required":true,"eClass":"EParameter"},{"id":385,"eClass":"EGenericType"},{"id":386,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"facility","lowerBound":1,"id":387,"many":false,"required":true,"eClass":"EParameter"},{"id":388,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":389,"many":false,"required":true,"eClass":"EParameter"},{"id":390,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"facility","lowerBound":1,"id":391,"many":false,"required":true,"eClass":"EParameter"},{"id":392,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"facility","lowerBound":1,"id":393,"many":false,"required":true,"eClass":"EParameter"},{"id":394,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"facility","lowerBound":1,"id":395,"many":false,"required":true,"eClass":"EParameter"},{"id":396,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"facility","lowerBound":1,"id":397,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":398,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"price","lowerBound":1,"id":399,"many":false,"required":true,"eClass":"EParameter"},{"id":400,"eClass":"EGenericType"},{"id":401,"eClass":"EGenericType"},{"id":402,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"service","lowerBound":1,"id":403,"many":false,"required":true,"eClass":"EParameter"},{"id":404,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"service","lowerBound":1,"id":405,"many":false,"required":true,"eClass":"EParameter"},{"id":406,"eClass":"EGenericType"},{"id":407,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"addHotel","lowerBound":1,"id":408,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"editHotel","lowerBound":1,"id":409,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeHotel","lowerBound":1,"id":410,"many":false,"required":true,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"company","changeable":true,"resolveProxies":true,"lowerBound":1,"id":411,"derived":false},{"ordered":false,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":412,"many":false,"required":true,"eClass":"EParameter"},{"id":413,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"hotel","lowerBound":1,"id":414,"many":false,"required":true,"eClass":"EParameter"},{"id":415,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"hotel","lowerBound":1,"id":416,"many":false,"required":true,"eClass":"EParameter"},{"id":417,"eClass":"EGenericType"},{"id":418,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"findServices","lowerBound":1,"id":419,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"findServices","lowerBound":1,"id":420,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"findBookedServices","lowerBound":1,"id":421,"many":false,"required":true,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"hotel","changeable":true,"resolveProxies":true,"lowerBound":1,"id":422,"derived":false},{"ordered":false,"upperBound":1,"unique":true,"name":"start","lowerBound":1,"id":423,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"facility","lowerBound":1,"id":424,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"end","lowerBound":1,"id":425,"many":false,"required":true,"eClass":"EParameter"},{"id":426,"eClass":"EGenericType"},{"id":427,"eClass":"EGenericType"},{"id":428,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"date","lowerBound":1,"id":429,"many":false,"required":true,"eClass":"EParameter"},{"id":430,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"guest","lowerBound":1,"id":431,"many":false,"required":true,"eClass":"EParameter"},{"id":432,"eClass":"EGenericType"},{"id":433,"eClass":"EGenericType"}],"links":[{"source":0,"target":1},{"source":0,"target":2},{"source":0,"target":3},{"source":0,"target":4},{"source":0,"target":5},{"source":0,"target":6},{"source":0,"target":7},{"source":0,"target":8},{"source":0,"target":9},{"source":0,"target":10},{"source":0,"target":11},{"source":0,"target":12},{"source":0,"target":13},{"source":0,"target":14},{"source":0,"target":15},{"source":0,"target":16},{"source":0,"target":17},{"source":0,"target":18},{"source":0,"target":19},{"source":0,"target":20},{"source":0,"target":21},{"source":0,"target":22},{"source":0,"target":23},{"source":0,"target":24},{"source":0,"target":25},{"source":0,"target":26},{"source":0,"target":27},{"source":0,"target":28},{"source":0,"target":29},{"source":1,"target":0},{"source":1,"target":30},{"source":1,"target":31},{"source":1,"target":32},{"source":30,"target":2},{"source":30,"target":33},{"source":30,"target":1},{"source":33,"target":2},{"source":31,"target":14},{"source":31,"target":34},{"source":31,"target":1},{"source":34,"target":14},{"source":32,"target":35},{"source":32,"target":1},{"source":2,"target":0},{"source":2,"target":36},{"source":2,"target":37},{"source":2,"target":38},{"source":2,"target":39},{"source":2,"target":40},{"source":36,"target":3},{"source":36,"target":41},{"source":36,"target":2},{"source":41,"target":3},{"source":37,"target":9},{"source":37,"target":42},{"source":37,"target":2},{"source":42,"target":9},{"source":38,"target":43},{"source":38,"target":2},{"source":39,"target":11},{"source":39,"target":44},{"source":39,"target":2},{"source":44,"target":11},{"source":40,"target":5},{"source":40,"target":45},{"source":40,"target":2},{"source":45,"target":5},{"source":3,"target":0},{"source":3,"target":46},{"source":3,"target":47},{"source":3,"target":48},{"source":3,"target":49},{"source":3,"target":50},{"source":46,"target":51},{"source":46,"target":3},{"source":47,"target":4},{"source":47,"target":52},{"source":47,"target":3},{"source":52,"target":4},{"source":48,"target":53},{"source":48,"target":3},{"source":49,"target":54},{"source":49,"target":3},{"source":50,"target":5},{"source":50,"target":55},{"source":50,"target":3},{"source":55,"target":5},{"source":4,"target":0},{"source":4,"target":56},{"source":56,"target":57},{"source":56,"target":4},{"source":5,"target":0},{"source":5,"target":58},{"source":5,"target":59},{"source":5,"target":60},{"source":5,"target":61},{"source":5,"target":62},{"source":58,"target":63},{"source":58,"target":5},{"source":59,"target":64},{"source":59,"target":5},{"source":60,"target":65},{"source":60,"target":5},{"source":61,"target":6},{"source":61,"target":66},{"source":61,"target":5},{"source":66,"target":6},{"source":62,"target":67},{"source":62,"target":5},{"source":6,"target":0},{"source":6,"target":68},{"source":68,"target":69},{"source":68,"target":6},{"source":7,"target":0},{"source":7,"target":70},{"source":7,"target":71},{"source":70,"target":72},{"source":70,"target":7},{"source":71,"target":73},{"source":71,"target":7},{"source":8,"target":0},{"source":8,"target":74},{"source":8,"target":75},{"source":74,"target":76},{"source":74,"target":8},{"source":75,"target":6},{"source":75,"target":77},{"source":75,"target":8},{"source":77,"target":6},{"source":9,"target":0},{"source":9,"target":78},{"source":9,"target":79},{"source":9,"target":80},{"source":9,"target":81},{"source":78,"target":82},{"source":78,"target":9},{"source":79,"target":83},{"source":79,"target":9},{"source":80,"target":84},{"source":80,"target":9},{"source":81,"target":10},{"source":81,"target":85},{"source":81,"target":9},{"source":85,"target":10},{"source":10,"target":0},{"source":10,"target":86},{"source":10,"target":87},{"source":10,"target":88},{"source":10,"target":89},{"source":86,"target":10},{"source":87,"target":10},{"source":88,"target":10},{"source":89,"target":10},{"source":11,"target":0},{"source":11,"target":90},{"source":11,"target":91},{"source":11,"target":92},{"source":11,"target":93},{"source":11,"target":94},{"source":11,"target":95},{"source":11,"target":96},{"source":11,"target":97},{"source":11,"target":98},{"source":90,"target":99},{"source":90,"target":11},{"source":91,"target":100},{"source":91,"target":11},{"source":92,"target":101},{"source":92,"target":11},{"source":93,"target":102},{"source":93,"target":11},{"source":94,"target":103},{"source":94,"target":11},{"source":95,"target":12},{"source":95,"target":104},{"source":95,"target":11},{"source":104,"target":12},{"source":96,"target":3},{"source":96,"target":105},{"source":96,"target":11},{"source":105,"target":3},{"source":97,"target":14},{"source":97,"target":106},{"source":97,"target":11},{"source":106,"target":14},{"source":98,"target":15},{"source":98,"target":107},{"source":98,"target":11},{"source":107,"target":15},{"source":12,"target":0},{"source":12,"target":108},{"source":12,"target":109},{"source":108,"target":110},{"source":108,"target":12},{"source":109,"target":13},{"source":109,"target":111},{"source":109,"target":12},{"source":111,"target":13},{"source":13,"target":0},{"source":13,"target":112},{"source":13,"target":113},{"source":112,"target":114},{"source":112,"target":13},{"source":113,"target":115},{"source":113,"target":13},{"source":14,"target":0},{"source":14,"target":116},{"source":14,"target":117},{"source":14,"target":118},{"source":14,"target":119},{"source":14,"target":120},{"source":116,"target":121},{"source":116,"target":14},{"source":117,"target":122},{"source":117,"target":14},{"source":118,"target":123},{"source":118,"target":14},{"source":119,"target":124},{"source":119,"target":14},{"source":120,"target":125},{"source":120,"target":14},{"source":15,"target":0},{"source":15,"target":126},{"source":15,"target":127},{"source":126,"target":128},{"source":126,"target":15},{"source":127,"target":16},{"source":127,"target":129},{"source":127,"target":15},{"source":129,"target":16},{"source":16,"target":0},{"source":16,"target":130},{"source":16,"target":131},{"source":130,"target":132},{"source":130,"target":16},{"source":131,"target":133},{"source":131,"target":16},{"source":17,"target":0},{"source":17,"target":134},{"source":17,"target":135},{"source":134,"target":136},{"source":134,"target":17},{"source":135,"target":18},{"source":135,"target":137},{"source":135,"target":17},{"source":137,"target":18},{"source":18,"target":0},{"source":18,"target":138},{"source":138,"target":139},{"source":138,"target":18},{"source":19,"target":0},{"source":19,"target":140},{"source":19,"target":141},{"source":19,"target":142},{"source":19,"target":143},{"source":19,"target":144},{"source":140,"target":19},{"source":140,"target":145},{"source":140,"target":146},{"source":140,"target":147},{"source":140,"target":148},{"source":140,"target":149},{"source":145,"target":11},{"source":145,"target":150},{"source":145,"target":140},{"source":150,"target":11},{"source":146,"target":17},{"source":146,"target":151},{"source":146,"target":140},{"source":151,"target":17},{"source":147,"target":13},{"source":147,"target":152},{"source":147,"target":140},{"source":152,"target":13},{"source":148,"target":153},{"source":148,"target":140},{"source":149,"target":154},{"source":149,"target":140},{"source":141,"target":19},{"source":141,"target":155},{"source":141,"target":156},{"source":155,"target":17},{"source":155,"target":157},{"source":155,"target":141},{"source":157,"target":17},{"source":156,"target":158},{"source":156,"target":141},{"source":142,"target":19},{"source":142,"target":159},{"source":159,"target":11},{"source":159,"target":160},{"source":159,"target":142},{"source":160,"target":11},{"source":143,"target":19},{"source":143,"target":161},{"source":161,"target":162},{"source":161,"target":143},{"source":144,"target":19},{"source":144,"target":163},{"source":163,"target":12},{"source":163,"target":164},{"source":163,"target":144},{"source":164,"target":12},{"source":20,"target":0},{"source":20,"target":165},{"source":20,"target":166},{"source":20,"target":167},{"source":20,"target":168},{"source":20,"target":169},{"source":20,"target":170},{"source":20,"target":171},{"source":20,"target":172},{"source":20,"target":173},{"source":20,"target":174},{"source":20,"target":175},{"source":20,"target":176},{"source":20,"target":177},{"source":20,"target":178},{"source":20,"target":179},{"source":20,"target":180},{"source":165,"target":20},{"source":165,"target":181},{"source":165,"target":182},{"source":165,"target":183},{"source":165,"target":184},{"source":165,"target":185},{"source":181,"target":186},{"source":181,"target":165},{"source":182,"target":187},{"source":182,"target":165},{"source":183,"target":3},{"source":183,"target":188},{"source":183,"target":165},{"source":188,"target":3},{"source":184,"target":14},{"source":184,"target":189},{"source":184,"target":165},{"source":189,"target":14},{"source":185,"target":190},{"source":185,"target":165},{"source":166,"target":20},{"source":166,"target":191},{"source":166,"target":192},{"source":166,"target":193},{"source":166,"target":194},{"source":191,"target":195},{"source":191,"target":166},{"source":192,"target":196},{"source":192,"target":166},{"source":193,"target":5},{"source":193,"target":197},{"source":193,"target":166},{"source":197,"target":5},{"source":194,"target":198},{"source":194,"target":166},{"source":167,"target":20},{"source":167,"target":199},{"source":199,"target":200},{"source":199,"target":167},{"source":168,"target":20},{"source":168,"target":201},{"source":201,"target":202},{"source":201,"target":168},{"source":169,"target":20},{"source":169,"target":203},{"source":169,"target":204},{"source":169,"target":205},{"source":203,"target":3},{"source":203,"target":206},{"source":203,"target":169},{"source":206,"target":3},{"source":204,"target":11},{"source":204,"target":207},{"source":204,"target":169},{"source":207,"target":11},{"source":205,"target":208},{"source":205,"target":169},{"source":170,"target":20},{"source":170,"target":209},{"source":170,"target":210},{"source":209,"target":211},{"source":209,"target":170},{"source":210,"target":212},{"source":210,"target":170},{"source":171,"target":20},{"source":171,"target":213},{"source":213,"target":214},{"source":213,"target":171},{"source":172,"target":20},{"source":172,"target":215},{"source":215,"target":216},{"source":215,"target":172},{"source":173,"target":20},{"source":173,"target":217},{"source":217,"target":218},{"source":217,"target":173},{"source":174,"target":20},{"source":175,"target":20},{"source":175,"target":219},{"source":175,"target":220},{"source":219,"target":221},{"source":219,"target":175},{"source":220,"target":222},{"source":220,"target":175},{"source":176,"target":20},{"source":176,"target":223},{"source":223,"target":224},{"source":223,"target":176},{"source":177,"target":2},{"source":177,"target":225},{"source":177,"target":20},{"source":225,"target":2},{"source":178,"target":21},{"source":178,"target":226},{"source":178,"target":20},{"source":226,"target":21},{"source":179,"target":22},{"source":179,"target":227},{"source":179,"target":20},{"source":227,"target":22},{"source":180,"target":23},{"source":180,"target":228},{"source":180,"target":20},{"source":228,"target":23},{"source":21,"target":0},{"source":21,"target":229},{"source":21,"target":230},{"source":21,"target":231},{"source":21,"target":232},{"source":21,"target":233},{"source":21,"target":234},{"source":21,"target":235},{"source":229,"target":21},{"source":229,"target":236},{"source":236,"target":237},{"source":236,"target":229},{"source":230,"target":21},{"source":230,"target":238},{"source":238,"target":3},{"source":238,"target":239},{"source":238,"target":230},{"source":239,"target":3},{"source":231,"target":21},{"source":231,"target":240},{"source":240,"target":3},{"source":240,"target":241},{"source":240,"target":231},{"source":241,"target":3},{"source":232,"target":21},{"source":233,"target":21},{"source":234,"target":21},{"source":234,"target":242},{"source":234,"target":243},{"source":242,"target":3},{"source":242,"target":244},{"source":242,"target":234},{"source":244,"target":3},{"source":243,"target":245},{"source":243,"target":234},{"source":235,"target":2},{"source":235,"target":246},{"source":235,"target":21},{"source":246,"target":2},{"source":22,"target":0},{"source":22,"target":247},{"source":22,"target":248},{"source":22,"target":249},{"source":22,"target":250},{"source":22,"target":251},{"source":22,"target":252},{"source":247,"target":22},{"source":247,"target":253},{"source":247,"target":254},{"source":247,"target":255},{"source":247,"target":256},{"source":247,"target":257},{"source":247,"target":258},{"source":253,"target":259},{"source":253,"target":247},{"source":254,"target":260},{"source":254,"target":247},{"source":255,"target":261},{"source":255,"target":247},{"source":256,"target":262},{"source":256,"target":247},{"source":257,"target":263},{"source":257,"target":247},{"source":258,"target":264},{"source":258,"target":247},{"source":248,"target":22},{"source":248,"target":265},{"source":265,"target":266},{"source":265,"target":248},{"source":249,"target":22},{"source":249,"target":267},{"source":267,"target":268},{"source":267,"target":249},{"source":250,"target":22},{"source":250,"target":269},{"source":269,"target":270},{"source":269,"target":250},{"source":251,"target":22},{"source":251,"target":271},{"source":251,"target":272},{"source":271,"target":273},{"source":271,"target":251},{"source":272,"target":274},{"source":272,"target":251},{"source":252,"target":1},{"source":252,"target":275},{"source":252,"target":22},{"source":275,"target":1},{"source":23,"target":0},{"source":23,"target":276},{"source":23,"target":277},{"source":23,"target":278},{"source":23,"target":279},{"source":23,"target":280},{"source":23,"target":281},{"source":276,"target":23},{"source":276,"target":282},{"source":276,"target":283},{"source":276,"target":284},{"source":282,"target":285},{"source":282,"target":276},{"source":283,"target":286},{"source":283,"target":276},{"source":284,"target":287},{"source":284,"target":276},{"source":277,"target":23},{"source":277,"target":288},{"source":288,"target":289},{"source":288,"target":277},{"source":278,"target":23},{"source":278,"target":290},{"source":290,"target":291},{"source":290,"target":278},{"source":279,"target":23},{"source":279,"target":292},{"source":292,"target":293},{"source":292,"target":279},{"source":280,"target":23},{"source":280,"target":294},{"source":294,"target":295},{"source":294,"target":280},{"source":281,"target":2},{"source":281,"target":296},{"source":281,"target":23},{"source":296,"target":2},{"source":24,"target":0},{"source":24,"target":297},{"source":24,"target":298},{"source":24,"target":299},{"source":24,"target":300},{"source":297,"target":24},{"source":297,"target":301},{"source":297,"target":302},{"source":297,"target":303},{"source":297,"target":304},{"source":301,"target":305},{"source":301,"target":297},{"source":302,"target":306},{"source":302,"target":297},{"source":303,"target":307},{"source":303,"target":297},{"source":304,"target":10},{"source":304,"target":308},{"source":304,"target":297},{"source":308,"target":10},{"source":298,"target":24},{"source":298,"target":309},{"source":309,"target":9},{"source":309,"target":310},{"source":309,"target":298},{"source":310,"target":9},{"source":299,"target":24},{"source":299,"target":311},{"source":311,"target":9},{"source":311,"target":312},{"source":311,"target":299},{"source":312,"target":9},{"source":300,"target":2},{"source":300,"target":313},{"source":300,"target":24},{"source":313,"target":2},{"source":25,"target":0},{"source":25,"target":314},{"source":25,"target":315},{"source":25,"target":316},{"source":25,"target":317},{"source":25,"target":318},{"source":25,"target":319},{"source":25,"target":320},{"source":314,"target":25},{"source":314,"target":321},{"source":314,"target":322},{"source":314,"target":323},{"source":321,"target":324},{"source":321,"target":314},{"source":322,"target":5},{"source":322,"target":325},{"source":322,"target":314},{"source":325,"target":5},{"source":323,"target":8},{"source":323,"target":326},{"source":323,"target":314},{"source":326,"target":8},{"source":315,"target":25},{"source":315,"target":327},{"source":327,"target":3},{"source":327,"target":328},{"source":327,"target":315},{"source":328,"target":3},{"source":316,"target":25},{"source":316,"target":329},{"source":329,"target":3},{"source":329,"target":330},{"source":329,"target":316},{"source":330,"target":3},{"source":317,"target":25},{"source":317,"target":331},{"source":331,"target":5},{"source":331,"target":332},{"source":331,"target":317},{"source":332,"target":5},{"source":318,"target":25},{"source":318,"target":333},{"source":318,"target":334},{"source":318,"target":335},{"source":318,"target":336},{"source":333,"target":337},{"source":333,"target":318},{"source":334,"target":338},{"source":334,"target":318},{"source":335,"target":339},{"source":335,"target":318},{"source":336,"target":6},{"source":336,"target":340},{"source":336,"target":318},{"source":340,"target":6},{"source":319,"target":25},{"source":319,"target":341},{"source":341,"target":5},{"source":341,"target":342},{"source":341,"target":319},{"source":342,"target":5},{"source":320,"target":2},{"source":320,"target":343},{"source":320,"target":25},{"source":343,"target":2},{"source":26,"target":0},{"source":26,"target":344},{"source":26,"target":345},{"source":26,"target":346},{"source":26,"target":347},{"source":26,"target":348},{"source":26,"target":349},{"source":26,"target":350},{"source":26,"target":351},{"source":26,"target":352},{"source":26,"target":353},{"source":344,"target":26},{"source":344,"target":354},{"source":354,"target":3},{"source":354,"target":355},{"source":354,"target":344},{"source":355,"target":3},{"source":345,"target":26},{"source":345,"target":356},{"source":356,"target":8},{"source":356,"target":357},{"source":356,"target":345},{"source":357,"target":8},{"source":346,"target":26},{"source":346,"target":358},{"source":358,"target":359},{"source":358,"target":346},{"source":347,"target":26},{"source":347,"target":360},{"source":360,"target":6},{"source":360,"target":361},{"source":360,"target":347},{"source":361,"target":6},{"source":348,"target":26},{"source":348,"target":362},{"source":362,"target":6},{"source":362,"target":363},{"source":362,"target":348},{"source":363,"target":6},{"source":349,"target":26},{"source":349,"target":364},{"source":364,"target":8},{"source":364,"target":365},{"source":364,"target":349},{"source":365,"target":8},{"source":350,"target":26},{"source":350,"target":366},{"source":366,"target":7},{"source":366,"target":367},{"source":366,"target":350},{"source":367,"target":7},{"source":351,"target":26},{"source":351,"target":368},{"source":368,"target":7},{"source":368,"target":369},{"source":368,"target":351},{"source":369,"target":7},{"source":352,"target":26},{"source":352,"target":370},{"source":370,"target":7},{"source":370,"target":371},{"source":370,"target":352},{"source":371,"target":7},{"source":353,"target":2},{"source":353,"target":372},{"source":353,"target":26},{"source":372,"target":2},{"source":27,"target":0},{"source":27,"target":373},{"source":27,"target":374},{"source":27,"target":375},{"source":27,"target":376},{"source":27,"target":377},{"source":27,"target":378},{"source":27,"target":379},{"source":27,"target":380},{"source":27,"target":381},{"source":27,"target":382},{"source":373,"target":27},{"source":373,"target":383},{"source":373,"target":384},{"source":383,"target":385},{"source":383,"target":373},{"source":384,"target":18},{"source":384,"target":386},{"source":384,"target":373},{"source":386,"target":18},{"source":374,"target":27},{"source":374,"target":387},{"source":387,"target":17},{"source":387,"target":388},{"source":387,"target":374},{"source":388,"target":17},{"source":375,"target":27},{"source":375,"target":389},{"source":389,"target":390},{"source":389,"target":375},{"source":376,"target":27},{"source":376,"target":391},{"source":391,"target":18},{"source":391,"target":392},{"source":391,"target":376},{"source":392,"target":18},{"source":377,"target":27},{"source":377,"target":393},{"source":393,"target":17},{"source":393,"target":394},{"source":393,"target":377},{"source":394,"target":17},{"source":378,"target":27},{"source":378,"target":395},{"source":395,"target":18},{"source":395,"target":396},{"source":395,"target":378},{"source":396,"target":18},{"source":379,"target":27},{"source":379,"target":397},{"source":379,"target":398},{"source":379,"target":399},{"source":397,"target":18},{"source":397,"target":400},{"source":397,"target":379},{"source":400,"target":18},{"source":398,"target":401},{"source":398,"target":379},{"source":399,"target":402},{"source":399,"target":379},{"source":380,"target":27},{"source":380,"target":403},{"source":403,"target":13},{"source":403,"target":404},{"source":403,"target":380},{"source":404,"target":13},{"source":381,"target":27},{"source":381,"target":405},{"source":405,"target":13},{"source":405,"target":406},{"source":405,"target":381},{"source":406,"target":13},{"source":382,"target":2},{"source":382,"target":407},{"source":382,"target":27},{"source":407,"target":2},{"source":28,"target":0},{"source":28,"target":408},{"source":28,"target":409},{"source":28,"target":410},{"source":28,"target":411},{"source":408,"target":28},{"source":408,"target":412},{"source":412,"target":413},{"source":412,"target":408},{"source":409,"target":28},{"source":409,"target":414},{"source":414,"target":2},{"source":414,"target":415},{"source":414,"target":409},{"source":415,"target":2},{"source":410,"target":28},{"source":410,"target":416},{"source":416,"target":2},{"source":416,"target":417},{"source":416,"target":410},{"source":417,"target":2},{"source":411,"target":1},{"source":411,"target":418},{"source":411,"target":28},{"source":418,"target":1},{"source":29,"target":0},{"source":29,"target":419},{"source":29,"target":420},{"source":29,"target":421},{"source":29,"target":422},{"source":419,"target":29},{"source":419,"target":423},{"source":419,"target":424},{"source":419,"target":425},{"source":423,"target":426},{"source":423,"target":419},{"source":424,"target":17},{"source":424,"target":427},{"source":424,"target":419},{"source":427,"target":17},{"source":425,"target":428},{"source":425,"target":419},{"source":420,"target":29},{"source":420,"target":429},{"source":429,"target":430},{"source":429,"target":420},{"source":421,"target":29},{"source":421,"target":431},{"source":431,"target":14},{"source":431,"target":432},{"source":431,"target":421},{"source":432,"target":14},{"source":422,"target":2},{"source":422,"target":433},{"source":422,"target":29},{"source":433,"target":2}],"multigraph":true}