Classes
Bookables
Bookable
baseprice
id
description
Room
location
RoomLocation
floor
addtionalInfo
HostelBed
room
HotelRoom
category
nbrBeds
HotelRoomCategory
StandardRoom
StandardRoom
FamilyRoom
FamilyRoom
Suite
Suite
ConferenceRoom
category
capacity
ConferenceRoomCategory
DiningRoom
DiningRoom
LectureRoom
LectureRoom
MeetingRoom
MeetingRoom
Other
Other
IBookablesManage
changeHostelBedRoom
hostelBedID
roomID
deleteBookable
bookableID
changeRoomLocation
roomID
floor
additionalInfo
changeHotelRoomCategory
roomID
category
changeConferenceRoomCategory
roomID
category
changeBookableBasePrice
bookableID
basePrice
changeBookableDescription
bookableID
description
addHotelRoom
roomNumber
basePrice
description
floor
locationInfo
category
nbrBeds
addHostelBed
bedNumber
basePrice
description
roomID
addConferenceRoom
roomNumber
basePrice
description
floor
locationInfo
category
capacity
changeHotelRoomNumberBeds
roomID
nbrBeds
changeConferenceRoomCapacity
roomID
capacity
IBookablesAccess
getBookableBasePrice
bookableID
getRoomLocationInfo
roomID
getBookableDescription
bookableID
getAllBookableIDs
getRoomOfHostelBed
hostelBedID
getHotelRoomCategory
roomID
getConferenceRoomCapacity
roomID
getHotelRoomNbrBeds
ID
searchForBookable
keyword
getRoomLocationFloor
roomID
getAllHotelRoomIDs
getAllConferenceRoomIDs
getAllHostelBedIDs
getConferenceRoomCategory
roomID
searchHotelRooms
keyword
category
searchHostelBeds
keyword
searchConferenceRooms
keyword
category
BookablesManager
bookables
iHotelStayManager
Stays
Stay
addBill
billID
addCheckedInGuest
SSID
checkOutGuest
ID
bookable
bills
checkedInGuests
booking
checkedOutGuests
fromDate
toDate
creditCard
CreditCard
ccNumber
ccv
expiryMonth
expiryYear
firstName
lastName
StaysManager
stays
customerProvides
iBills
iGuests
IStays
checkInGuest
stayID
guestID
changeBookableOfStay
stayID
bookableID
addNewStay
bookableID
bookingID
fromDate
toDate
removeStay
stayID
addBillToStay
stayID
billID
checkOutGuest
stayID
guestID
addResponsibleCreditCard
stayID
ccNumber
ccv
expiryMonth
expiryYear
firstName
lastName
changeResponsibleCreditCard
stayID
ccNumber
ccv
expiryMonth
expiryYear
firstName
lastName
getGuestsOfHotelStay
stayID
getBillsOfHotelStay
stayID
getBookableOfHotelStay
stayID
getBookingOfHotelStay
stayID
getAllHotelStayIDs
getCheckedInGuestsOfHotelStay
stayID
getCheckedOutGuestsOfHotelStay
stayID
searchHotelStays
keyword
searchHotelStaysWithinPeriod
keyword
from
to
getAllHotelStaysWithinPeriod
from
to
getAllUnpayedBillsOfHotelStay
stayID
billCreditCardWithAllUnpaidBillsOfHotelStay
stayID
isResponsibleCreditCardAdded
stayID
changePeriodOfStay
stayID
from
to
removeBillFromStay
stayID
billID
Banking
AdministratorProvides
makeDeposit
ccNumber
ccv
expiryMonth
expiryYear
firstName
lastName
sum
addCreditCard
ccNumber
ccv
expiryMonth
expiryYear
firstName
lastName
removeCreditCard
ccNumber
ccv
expiryMonth
expiryYear
firstName
lastName
getBalance
ccNumber
ccv
expiryMonth
expiryYear
firstName
lastName
CustomerProvides
makePayment
ccNumber
ccv
expiryMonth
expiryYear
firstName
lastName
sum
isCreditCardValid
ccNumber
ccv
expiryMonth
expiryYear
firstName
lastName
Bills
BillsManager
bills
customerProvides
bookablesAccess
inventoryAccess
servicesAccess
Bill
addItem
itemID
addService
serviceID
isPaid
paymentType
id
items
services
bookable
issueDate
paymentDate
totalAmount
IBills
getIsBillPaid
billID
getAllBillsNotPaid
getBillPaymentDate
billID
getAllBillIDs
searchBills
keyword
getAllPayedBills
addBill
items
services
bookable
payBillsWithCreditCard
bills
ccNumber
ccv
expiryMonth
expiryYear
firstName
lastName
getBillItems
billID
getBillBookable
billID
getBillServices
billID
getBillIssueDate
billID
getBillPaymentType
billID
payBillsWithCash
bills
sendInvoice
billID
email
removeBill
billID
getBillTotalAmount
billID
Inventory
IManageInventory
changeItemName
id
name
changeItemPrice
id
price
changeItemExpense
id
expense
addItem
name
price
expense
stock
removeItem
id
InventoryManager
items
Item
name
price
expense
stock
id
IInventoryAccess
changeItemStock
id
stock
getItemPrice
id
getItemName
id
getItemStock
id
getItemExpense
id
getAllItemIDs
searchItems
keyword
Services
RoomServiceMenu
addItem
itemID
removeItem
itemID
name
items
ServiceManager
service
roomServiceOrder
roomServiceMenu
Service
name
price
expense
id
RoomServiceOrder
addService
addItem
removeItem
removeService
service
isDelivered
deliveryDate
bookable
items
id
bill
IServicesManage
changeServiceName
serviceID
name
changeServicePrice
serviceID
price
changeServiceExpense
serviceID
expense
addRoomServiceMenuItem
itemID
removeRoomServiceMenuItem
itemID
changeRoomServiceMenuName
name
addService
name
price
expense
IServicesAccess
getAllServiceIDs
getAllRoomServiceOrderIDs
searchServices
keyword
searchRoomServiceOrders
keyword
getServiceName
serviceID
getServicePrice
serviceID
getServiceExpense
serviceID
isRSODelivered
orderID
getRSODeliveryDate
orderID
getRSOBookable
orderID
getRSOItems
orderID
getRSOServices
orderID
changeRSOISDelivered
orderID
isDelivered
changeRSODeliveryDate
orderID
date
getRoomServiceMenuName
getRoomServiceMenuItems
setRSOBill
orderID
billID
getRSOBill
orderID
makeRoomServiceOrder
items
services
bill
bookable
deliveryDate
isDelivered
Guests
GuestsManager
guests
iManageAccounts
Guest
addStay
bookableID
bookingID
fromDate
toDate
removeStay
stayID
addRequest
requestID
description
removeRequest
requestID
firstname
lastname
title
email
phone
ssid
requests
stays
account
IGuests
getAllGuestIDs
addGuest
SSID
firstname
lastname
title
email
phone
changeGuestFirstName
SSID
firstName
changeGuestLastName
SSID
lastName
changeGuestTitle
SSID
title
changeGuestEmail
SSID
eMail
changeGuestPhone
SSID
phoneNr
getGuestFirstName
SSID
getGuestLastName
SSID
getGuestTitle
SSID
getGuestEmail
SSID
getGuestPhone
SSID
searchGuests
keyword
getGuestStays
SSID
getGuestRequests
SSID
removeGuestStay
SSID
stayID
addGuestRequest
SSID
requestID
desctiption
removeGuestRequest
SSID
requestID
getGuestAccountUsername
SSID
getGuestAccountPassword
SSID
generateGuestAccount
SSID
removeGuestAccount
SSID
Accounts
Account
accountType
username
password
AccountType
Manager
Manager
CustomerService
CustomerService
Guest
Guest
Staff
Staff
AccountsManager
accounts
IAccountsAccess
validateAccount
username
password
login
username
password
IManageAccounts
addAccount
username
password
type
deleteAccount
username
renameAccount
oldUsername
newUsername
changePassword
newPassword
username
getAccountPassword
username
getAccountName
username
searchAccounts
keyword
Bookings
Booking
addBookedStay
stayID
cancelBookedStay
stayID
addRequest
requestID
removeRequest
requestID
bookedStays
customer
bookingNbr
nbrGuests
issueDate
creditCard
requests
BookingsManager
booking
iBookableAccess
iHotelStayManager
bank
iGuest
iCustomer
iBills
IBookings
makeBooking
bookables
customerID
guests
requests
ccNumber
ccv
expiryMonth
expiryYear
firstName
lastName
searchBookings
keyword
getBookedStaysOfBooking
bookingID
getCustomerOfBooking
bookingID
getNbrGuestOfBooking
bookingID
cancelBooking
bookingID
cancelStayOfBooking
bookingID
stayID
addBookedStayToBooking
bookingID
stayID
changeNbrGuestsOfBooking
bookingID
nbrGuests
getAllBookings
getAllBookingsWithinPeriod
from
to
getAllBookingsWithStaysInPeriod
from
to
searchBookingsMadeInPeriod
keyword
from
to
searchBookingsWithStaysInPeriod
keyword
from
to
searchForAvailableBookablesInPeriod
from
to
keyword
getAvailableBookablesInPeriod
from
to
addBookingRequest
bookingID
requestID
removeBookingRequest
bookingID
requestID
getBookingRequests
bookingID
payBookingBills
bookingID
payStayBills
bookingID
stayID
searchForAvailableHotelRoomsInPeriod
from
to
keyword
searchForAvailableHostelBedsInPeriod
from
to
keyword
searchForAvailableConferenceRoomsInPeriod
from
to
keyword
getAvailableHotelRoomsInPeriod
from
to
getAvailableConferenceRoomsInPeriod
from
to
getAvailableHostelBedsInPeriod
from
to
Customers
CustomersManager
customer
Customer
addBooking
removeBooking
addRequest
removeRequest
firstname
lastname
title
email
phone
ssid
bookings
requests
ICustomers
getAllCustomers
addCustomer
SSID
firstname
lastname
title
email
phone
changeCustomerFirstName
SSID
firstName
changeCustomerLastName
SSID
lastName
changeCustomerTitle
SSID
title
changeCustomerEmail
SSID
eMail
changeCustomerPhone
SSID
phoneNr
getCustomerFirstName
SSID
getCustomerLastName
SSID
getCustomerTitle
SSID
getCustomerEmail
SSID
getCustomerPhone
SSID
searchCustomers
keyword
getCustomerBookings
SSID
getCustomerRequests
SSID
addCustomerBooking
SSID
bookingID
removeCustomerBooking
SSID
bookingID
addCustomerRequest
SSID
description
removeCustomerRequest
SSID
requestID
Statistics
Statistic
type
statisticEntry
fromDate
toDate
StatisticEntry
value
dateOfEntry
Date
IStatisticsGenerator
getOccupancyStatistics
from
to
getRevenueStatistics
from
to
getProfitStatistics
from
to
StatisticsGenerator
iBillsAccess
iBooking
iStaff
staticExpenses
Staff
StaffManager
employees
iStatisticsGenerator
Staff
salaryContract
firstName
lastName
job
phone
email
ssid
SalaryContract
getSalary
getType
setSalary
salary
MonthlySalaryContract
salary
HourlySalaryContract
salary
IStaff
getAllStaff
searchStaff
keyword
getStaffFirstName
SSID
getStaffLastName
SSID
getStaffJob
SSID
getStaffPhone
SSID
getStaffEmail
SSID
getStaffSalaryContractType
SSID
getStaffSalary
SSID
changeStaffFirstName
SSID
firstName
changeStaffLastName
SSID
lastName
changeStaffJob
SSID
job
changeStaffPhone
SSID
phoneNumber
changeStaffSalaryContract
SSID
salaryContract
scheduleStaff
from
to
addEmployee
firstname
lastname
job
phone
email
SSID
salaryContractType
salary
Restaurants
IRestaurantsManage
addRestaurant
name
removeRestaurant
restaurantID
addRestaurantTable
restaurantID
nbrSeats
tableNbr
removeRestaurantTable
restaurantID
tableNbr
changeRestaurantName
restaurantID
name
changeTableNumberOfSeats
restaurantID
tableNbr
nbrSeats
addMenuItem
restaurantID
itemID
removeMenuItem
restaurantID
itemID
changeMenuName
restaurantID
name
changeTableNumber
restaurantID
oldTableNbr
newTableNbr
IRestaurantsAccess
getRestaurantReservations
restaurantID
getRestaurantTables
restaurantID
getRestaurantTableNumberOfSeats
restaurantID
tableNbr
getAvailableTables
to
from
restaurantID
getReservationGuest
restaurantID
reservationID
getRestaurantMenuName
restaurantID
getAllRestaurantNames
searchRestaurants
keyword
searchRestaurantReservations
restaurantID
keyword
searchRestaurantTables
restaurantID
keyword
makeReservation
restaurantID
tables
guestID
to
from
cancelReservation
restaurantID
reservationID
changeReservedTables
restaurantID
reservationID
tables
getAvailableTablesByNbrGuests
restaurantID
to
from
nbrGuests
getRestaurantMenuItems
restaurantID
getReservationFromTime
restaurantID
reservationID
getReservationToTime
restaurantID
reservationID
searchRestaurantReservationsWithTime
restaurantID
keyword
from
to
RestaurantsManager
restaurant
Restaurant
addReservation
getReservation
reservationID
name
reservation
restaurantTable
menu
Reservation
id
reservedBy
restaurantTable
from
to
RestaurantTable
tableNumber
numberOfSeats
RestaurantMenu
addItem
itemID
removeItem
itemID
name
items
Feedback
IFeedback
getAllFeedbackIDs
getFeedbackDescription
id
getFeedbackIsResolved
id
getFeedbackIsNoted
id
setFeedbackDescription
id
desc
setFeedbackIsResolved
id
status
setFeedbackIsNoted
id
status
searchFeedback
keyword
addFeedback
desc
FeedbackManager
feedbacks
Feedback
description
isNoted
isResolved
id
Requests
IRequests
getRequestDescription
specialRequestId
hasRequestBeenResolved
specialRequestId
setRequestResolved
SpecialRequestId
deleteRequest
specialRequestId
changeRequestDesc
specialRequestId
description
searchRequests
keyword
getAllRequestIDs
setRequestDescription
specialRequestId
description
addRequest
specialRequestId
description
createRequest
description
RequestsManager
specialRequest
Request
id
description
isResolved
<?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="Classes" nsURI="http:///Classes.ecore" nsPrefix="Classes">
  <eSubpackages name="Bookables" nsURI="http:///Classes/Bookables.ecore" nsPrefix="Classes.Bookables">
    <eClassifiers xsi:type="ecore:EClass" name="Bookable" abstract="true">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="baseprice" ordered="false"
          lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" lowerBound="1"
          eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Room" abstract="true" eSuperTypes="#//Bookables/Bookable">
      <eStructuralFeatures xsi:type="ecore:EReference" name="location" ordered="false"
          lowerBound="1" eType="#//Bookables/RoomLocation"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="RoomLocation">
      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
        <details key="originalName" value="Room Location"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="floor" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="addtionalInfo" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="HostelBed" eSuperTypes="#//Bookables/Bookable">
      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
        <details key="originalName" value="Hostel Bed"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="room" ordered="false"
          lowerBound="1" eType="#//Bookables/HotelRoom"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="HotelRoom" eSuperTypes="#//Bookables/Room">
      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
        <details key="originalName" value="Hotel Room"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" ordered="false"
          lowerBound="1" eType="#//Bookables/HotelRoomCategory"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nbrBeds" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EEnum" name="HotelRoomCategory">
      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
        <details key="originalName" value="Hotel Room Category"/>
      </eAnnotations>
      <eLiterals name="StandardRoom"/>
      <eLiterals name="FamilyRoom" value="1"/>
      <eLiterals name="Suite" value="2"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ConferenceRoom" eSuperTypes="#//Bookables/Room">
      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
        <details key="originalName" value="Conference Room"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" ordered="false"
          lowerBound="1" eType="#//Bookables/ConferenceRoomCategory"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="capacity" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EEnum" name="ConferenceRoomCategory">
      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
        <details key="originalName" value="Conference Room Category"/>
      </eAnnotations>
      <eLiterals name="DiningRoom"/>
      <eLiterals name="LectureRoom" value="1"/>
      <eLiterals name="MeetingRoom" value="2"/>
      <eLiterals name="Other" value="3"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="IBookablesManage" abstract="true"
        interface="true" eSuperTypes="#//Bookables/IBookablesAccess">
      <eOperations name="changeHostelBedRoom" ordered="false" lowerBound="1">
        <eParameters name="hostelBedID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="roomID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="deleteBookable" ordered="false" lowerBound="1">
        <eParameters name="bookableID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="changeRoomLocation" ordered="false" lowerBound="1">
        <eParameters name="roomID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="floor" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
        <eParameters name="additionalInfo" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="changeHotelRoomCategory" ordered="false" lowerBound="1">
        <eParameters name="roomID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="category" ordered="false" lowerBound="1" eType="#//Bookables/HotelRoomCategory"/>
      </eOperations>
      <eOperations name="changeConferenceRoomCategory" ordered="false" lowerBound="1">
        <eParameters name="roomID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="category" ordered="false" lowerBound="1" eType="#//Bookables/ConferenceRoomCategory"/>
      </eOperations>
      <eOperations name="changeBookableBasePrice" ordered="false" lowerBound="1">
        <eParameters name="bookableID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="basePrice" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
      </eOperations>
      <eOperations name="changeBookableDescription" ordered="false" lowerBound="1">
        <eParameters name="bookableID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="description" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="addHotelRoom" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="roomNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="basePrice" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
        <eParameters name="description" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="floor" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
        <eParameters name="locationInfo" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="category" ordered="false" lowerBound="1" eType="#//Bookables/HotelRoomCategory"/>
        <eParameters name="nbrBeds" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      </eOperations>
      <eOperations name="addHostelBed" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="bedNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="basePrice" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
        <eParameters name="description" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="roomID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="addConferenceRoom" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="roomNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="basePrice" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
        <eParameters name="description" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="floor" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
        <eParameters name="locationInfo" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="category" ordered="false" lowerBound="1" eType="#//Bookables/ConferenceRoomCategory"/>
        <eParameters name="capacity" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      </eOperations>
      <eOperations name="changeHotelRoomNumberBeds" ordered="false" lowerBound="1">
        <eParameters name="roomID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="nbrBeds" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      </eOperations>
      <eOperations name="changeConferenceRoomCapacity" ordered="false" lowerBound="1">
        <eParameters name="roomID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="capacity" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      </eOperations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="IBookablesAccess" abstract="true"
        interface="true">
      <eOperations name="getBookableBasePrice" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eParameters name="bookableID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getRoomLocationInfo" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="roomID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getBookableDescription" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="bookableID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getAllBookableIDs" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
      <eOperations name="getRoomOfHostelBed" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="hostelBedID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getHotelRoomCategory" ordered="false" lowerBound="1" eType="#//Bookables/HotelRoomCategory">
        <eParameters name="roomID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getConferenceRoomCapacity" ordered="false" lowerBound="1"
          eType="ecore:EDataType types.ecore#//Integer">
        <eParameters name="roomID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getHotelRoomNbrBeds" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer">
        <eParameters name="ID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="searchForBookable" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="keyword" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getRoomLocationFloor" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer">
        <eParameters name="roomID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getAllHotelRoomIDs" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
      <eOperations name="getAllConferenceRoomIDs" ordered="false" upperBound="-1"
          eType="ecore:EDataType types.ecore#//String"/>
      <eOperations name="getAllHostelBedIDs" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
      <eOperations name="getConferenceRoomCategory" ordered="false" lowerBound="1"
          eType="#//Bookables/ConferenceRoomCategory">
        <eParameters name="roomID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="searchHotelRooms" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="keyword" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="category" ordered="false" lowerBound="1" eType="#//Bookables/HotelRoomCategory"/>
      </eOperations>
      <eOperations name="searchHostelBeds" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="keyword" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="searchConferenceRooms" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="keyword" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="category" ordered="false" lowerBound="1" eType="#//Bookables/ConferenceRoomCategory"/>
      </eOperations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="BookablesManager" eSuperTypes="#//Bookables/IBookablesManage">
      <eStructuralFeatures xsi:type="ecore:EReference" name="bookables" ordered="false"
          upperBound="-1" eType="#//Bookables/Bookable"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="iHotelStayManager" ordered="false"
          lowerBound="1" eType="#//Stays/IStays"/>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="Stays" nsURI="http:///Classes/Stays.ecore" nsPrefix="Classes.Stays">
    <eClassifiers xsi:type="ecore:EClass" name="Stay">
      <eOperations name="addBill" ordered="false" lowerBound="1">
        <eParameters name="billID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="addCheckedInGuest" ordered="false" lowerBound="1">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="checkOutGuest" ordered="false" lowerBound="1"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ID" ordered="false" lowerBound="1"
          eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bookable" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bills" ordered="false"
          upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="checkedInGuests" ordered="false"
          upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="booking" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="checkedOutGuests" ordered="false"
          upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fromDate" ordered="false"
          lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="toDate" ordered="false"
          lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="creditCard" ordered="false"
          lowerBound="1" eType="#//Stays/CreditCard"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CreditCard">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ccNumber" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ccv" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="expiryMonth" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="expiryYear" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="firstName" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastName" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="StaysManager" eSuperTypes="#//Stays/IStays">
      <eStructuralFeatures xsi:type="ecore:EReference" name="stays" ordered="false"
          upperBound="-1" eType="#//Stays/Stay"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="customerProvides" ordered="false"
          lowerBound="1" eType="#//Banking/CustomerProvides"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="iBills" ordered="false"
          lowerBound="1" eType="#//Bills/IBills"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="iGuests" ordered="false"
          lowerBound="1" eType="#//Guests/IGuests"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="IStays" abstract="true" interface="true">
      <eOperations name="checkInGuest" ordered="false" lowerBound="1">
        <eParameters name="stayID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="guestID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="changeBookableOfStay" ordered="false" lowerBound="1">
        <eParameters name="stayID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="bookableID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="addNewStay" ordered="false" lowerBound="1">
        <eParameters name="bookableID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="bookingID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="fromDate" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
        <eParameters name="toDate" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      </eOperations>
      <eOperations name="removeStay" ordered="false" lowerBound="1">
        <eParameters name="stayID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="addBillToStay" ordered="false" lowerBound="1">
        <eParameters name="stayID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="billID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="checkOutGuest" ordered="false" lowerBound="1">
        <eParameters name="stayID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="guestID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="addResponsibleCreditCard" ordered="false" lowerBound="1">
        <eParameters name="stayID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="ccNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="ccv" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="expiryMonth" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
        <eParameters name="expiryYear" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
        <eParameters name="firstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="lastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="changeResponsibleCreditCard" ordered="false" lowerBound="1">
        <eParameters name="stayID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="ccNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="ccv" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="expiryMonth" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
        <eParameters name="expiryYear" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
        <eParameters name="firstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="lastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getGuestsOfHotelStay" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="stayID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getBillsOfHotelStay" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="stayID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getBookableOfHotelStay" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="stayID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getBookingOfHotelStay" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="stayID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getAllHotelStayIDs" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
      <eOperations name="getCheckedInGuestsOfHotelStay" ordered="false" upperBound="-1"
          eType="ecore:EDataType types.ecore#//String">
        <eParameters name="stayID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getCheckedOutGuestsOfHotelStay" ordered="false" upperBound="-1"
          eType="ecore:EDataType types.ecore#//String">
        <eParameters name="stayID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="searchHotelStays" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="keyword" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="searchHotelStaysWithinPeriod" ordered="false" upperBound="-1"
          eType="ecore:EDataType types.ecore#//String">
        <eParameters name="keyword" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="from" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
        <eParameters name="to" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      </eOperations>
      <eOperations name="getAllHotelStaysWithinPeriod" ordered="false" upperBound="-1"
          eType="ecore:EDataType types.ecore#//String">
        <eParameters name="from" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
        <eParameters name="to" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      </eOperations>
      <eOperations name="getAllUnpayedBillsOfHotelStay" ordered="false" upperBound="-1"
          eType="ecore:EDataType types.ecore#//String">
        <eParameters name="stayID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="billCreditCardWithAllUnpaidBillsOfHotelStay" ordered="false"
          lowerBound="1">
        <eParameters name="stayID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="isResponsibleCreditCardAdded" ordered="false" lowerBound="1"
          eType="ecore:EDataType types.ecore#//Boolean">
        <eParameters name="stayID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="changePeriodOfStay" ordered="false" lowerBound="1">
        <eParameters name="stayID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="from" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
        <eParameters name="to" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      </eOperations>
      <eOperations name="removeBillFromStay" ordered="false" lowerBound="1">
        <eParameters name="stayID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="billID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="Banking" nsURI="http:///Classes/Banking.ecore" nsPrefix="Classes.Banking">
    <eClassifiers xsi:type="ecore:EClass" name="AdministratorProvides" abstract="true"
        interface="true">
      <eOperations name="makeDeposit" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eParameters name="ccNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="ccv" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="expiryMonth" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
        <eParameters name="expiryYear" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
        <eParameters name="firstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="lastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="sum" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
      </eOperations>
      <eOperations name="addCreditCard" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eParameters name="ccNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="ccv" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="expiryMonth" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
        <eParameters name="expiryYear" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
        <eParameters name="firstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="lastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="removeCreditCard" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eParameters name="ccNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="ccv" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="expiryMonth" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
        <eParameters name="expiryYear" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
        <eParameters name="firstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="lastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getBalance" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eParameters name="ccNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="ccv" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="expiryMonth" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
        <eParameters name="expiryYear" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
        <eParameters name="firstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="lastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CustomerProvides" abstract="true"
        interface="true">
      <eOperations name="makePayment" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eParameters name="ccNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="ccv" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="expiryMonth" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
        <eParameters name="expiryYear" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
        <eParameters name="firstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="lastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="sum" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
      </eOperations>
      <eOperations name="isCreditCardValid" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
        <eParameters name="ccNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="ccv" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="expiryMonth" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
        <eParameters name="expiryYear" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
        <eParameters name="firstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="lastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="Bills" nsURI="http:///Classes/Bills.ecore" nsPrefix="Classes.Bills">
    <eClassifiers xsi:type="ecore:EClass" name="BillsManager" eSuperTypes="#//Bills/IBills">
      <eStructuralFeatures xsi:type="ecore:EReference" name="bills" ordered="false"
          upperBound="-1" eType="#//Bills/Bill"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="customerProvides" ordered="false"
          lowerBound="1" eType="#//Banking/CustomerProvides"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="bookablesAccess" ordered="false"
          lowerBound="1" eType="#//Bookables/IBookablesAccess"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="inventoryAccess" ordered="false"
          lowerBound="1" eType="#//Inventory/IInventoryAccess"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="servicesAccess" ordered="false"
          lowerBound="1" eType="#//Services/IServicesAccess"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Bill">
      <eOperations name="addItem" ordered="false" lowerBound="1">
        <eParameters name="itemID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="addService" ordered="false" lowerBound="1">
        <eParameters name="serviceID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isPaid" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paymentType" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" lowerBound="1"
          eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="items" ordered="false"
          upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="services" ordered="false"
          upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bookable" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="issueDate" ordered="false"
          lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paymentDate" ordered="false"
          lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="totalAmount" ordered="false"
          lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="IBills" abstract="true" interface="true">
      <eOperations name="getIsBillPaid" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
        <eParameters name="billID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getAllBillsNotPaid" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
      <eOperations name="getBillPaymentDate" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate">
        <eParameters name="billID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getAllBillIDs" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
      <eOperations name="searchBills" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="keyword" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getAllPayedBills" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
      <eOperations name="addBill" ordered="false" lowerBound="1">
        <eParameters name="items" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="services" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="bookable" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="payBillsWithCreditCard" ordered="false" lowerBound="1">
        <eParameters name="bills" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="ccNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="ccv" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="expiryMonth" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
        <eParameters name="expiryYear" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
        <eParameters name="firstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="lastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getBillItems" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="billID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getBillBookable" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="billID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getBillServices" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="billID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getBillIssueDate" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate">
        <eParameters name="billID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getBillPaymentType" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="billID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="payBillsWithCash" ordered="false" lowerBound="1">
        <eParameters name="bills" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="sendInvoice" ordered="false" lowerBound="1">
        <eParameters name="billID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="email" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="removeBill" ordered="false" lowerBound="1">
        <eParameters name="billID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getBillTotalAmount" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eParameters name="billID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="Inventory" nsURI="http:///Classes/Inventory.ecore" nsPrefix="Classes.Inventory">
    <eClassifiers xsi:type="ecore:EClass" name="IManageInventory" abstract="true"
        interface="true" eSuperTypes="#//Inventory/IInventoryAccess">
      <eOperations name="changeItemName" ordered="false" lowerBound="1">
        <eParameters name="id" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="changeItemPrice" ordered="false" lowerBound="1">
        <eParameters name="id" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="price" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
      </eOperations>
      <eOperations name="changeItemExpense" ordered="false" lowerBound="1">
        <eParameters name="id" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="expense" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
      </eOperations>
      <eOperations name="addItem" ordered="false" lowerBound="1">
        <eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="price" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
        <eParameters name="expense" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
        <eParameters name="stock" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      </eOperations>
      <eOperations name="removeItem" ordered="false" lowerBound="1">
        <eParameters name="id" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="InventoryManager" eSuperTypes="#//Inventory/IManageInventory">
      <eStructuralFeatures xsi:type="ecore:EReference" name="items" ordered="false"
          upperBound="-1" eType="#//Inventory/Item"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Item">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <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="expense" ordered="false"
          lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="stock" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" lowerBound="1"
          eType="ecore:EDataType types.ecore#//String"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="IInventoryAccess" abstract="true"
        interface="true">
      <eOperations name="changeItemStock" ordered="false" lowerBound="1">
        <eParameters name="id" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="stock" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      </eOperations>
      <eOperations name="getItemPrice" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eParameters name="id" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getItemName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="id" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getItemStock" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer">
        <eParameters name="id" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getItemExpense" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eParameters name="id" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getAllItemIDs" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
      <eOperations name="searchItems" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="keyword" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="Services" nsURI="http:///Classes/Services.ecore" nsPrefix="Classes.Services">
    <eClassifiers xsi:type="ecore:EClass" name="RoomServiceMenu">
      <eOperations name="addItem" ordered="false" lowerBound="1">
        <eParameters name="itemID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="removeItem" ordered="false" lowerBound="1">
        <eParameters name="itemID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="items" ordered="false"
          upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ServiceManager" eSuperTypes="#//Services/IServicesManage">
      <eStructuralFeatures xsi:type="ecore:EReference" name="service" ordered="false"
          upperBound="-1" eType="#//Services/Service"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="roomServiceOrder" ordered="false"
          upperBound="-1" eType="#//Services/RoomServiceOrder"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="roomServiceMenu" ordered="false"
          lowerBound="1" eType="#//Services/RoomServiceMenu"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Service">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <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="expense" ordered="false"
          lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" lowerBound="1"
          eType="ecore:EDataType types.ecore#//String"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="RoomServiceOrder">
      <eOperations name="addService" ordered="false" lowerBound="1"/>
      <eOperations name="addItem" ordered="false" lowerBound="1"/>
      <eOperations name="removeItem" ordered="false" lowerBound="1"/>
      <eOperations name="removeService" ordered="false" lowerBound="1"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="service" ordered="false"
          upperBound="-1" eType="#//Services/Service"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDelivered" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="deliveryDate" ordered="false"
          lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bookable" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="items" ordered="false"
          upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" lowerBound="1"
          eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bill" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="IServicesManage" abstract="true" interface="true"
        eSuperTypes="#//Services/IServicesAccess">
      <eOperations name="changeServiceName" ordered="false" lowerBound="1">
        <eParameters name="serviceID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="changeServicePrice" ordered="false" lowerBound="1">
        <eParameters name="serviceID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="price" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
      </eOperations>
      <eOperations name="changeServiceExpense" ordered="false" lowerBound="1">
        <eParameters name="serviceID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="expense" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
      </eOperations>
      <eOperations name="addRoomServiceMenuItem" ordered="false" lowerBound="1">
        <eParameters name="itemID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="removeRoomServiceMenuItem" ordered="false" lowerBound="1">
        <eParameters name="itemID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="changeRoomServiceMenuName" ordered="false" lowerBound="1">
        <eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="addService" ordered="false" lowerBound="1">
        <eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="price" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
        <eParameters name="expense" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
      </eOperations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="IServicesAccess" abstract="true" interface="true">
      <eOperations name="getAllServiceIDs" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
      <eOperations name="getAllRoomServiceOrderIDs" ordered="false" upperBound="-1"
          eType="ecore:EDataType types.ecore#//String"/>
      <eOperations name="searchServices" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="keyword" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="searchRoomServiceOrders" ordered="false" upperBound="-1"
          eType="ecore:EDataType types.ecore#//String">
        <eParameters name="keyword" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getServiceName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="serviceID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getServicePrice" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eParameters name="serviceID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getServiceExpense" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
        <eParameters name="serviceID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="isRSODelivered" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
        <eParameters name="orderID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getRSODeliveryDate" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate">
        <eParameters name="orderID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getRSOBookable" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="orderID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getRSOItems" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="orderID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getRSOServices" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="orderID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="changeRSOISDelivered" ordered="false" lowerBound="1">
        <eParameters name="orderID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="isDelivered" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean"/>
      </eOperations>
      <eOperations name="changeRSODeliveryDate" ordered="false" lowerBound="1">
        <eParameters name="orderID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="date" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      </eOperations>
      <eOperations name="getRoomServiceMenuName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eOperations name="getRoomServiceMenuItems" ordered="false" upperBound="-1"
          eType="ecore:EDataType types.ecore#//String"/>
      <eOperations name="setRSOBill" ordered="false" lowerBound="1">
        <eParameters name="orderID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="billID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getRSOBill" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="orderID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="makeRoomServiceOrder" ordered="false" lowerBound="1">
        <eParameters name="items" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="services" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="bill" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="bookable" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="deliveryDate" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
        <eParameters name="isDelivered" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean"/>
      </eOperations>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="Guests" nsURI="http:///Classes/Guests.ecore" nsPrefix="Classes.Guests">
    <eClassifiers xsi:type="ecore:EClass" name="GuestsManager" eSuperTypes="#//Guests/IGuests">
      <eStructuralFeatures xsi:type="ecore:EReference" name="guests" ordered="false"
          upperBound="-1" eType="#//Guests/Guest"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="iManageAccounts" ordered="false"
          lowerBound="1" eType="#//Accounts/IManageAccounts"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Guest">
      <eOperations name="addStay" ordered="false" lowerBound="1">
        <eParameters name="bookableID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="bookingID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="fromDate" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
        <eParameters name="toDate" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      </eOperations>
      <eOperations name="removeStay" ordered="false" lowerBound="1">
        <eParameters name="stayID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="addRequest" ordered="false" lowerBound="1">
        <eParameters name="requestID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="description" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="removeRequest" ordered="false" lowerBound="1">
        <eParameters name="requestID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="firstname" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastname" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="email" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="phone" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ssid" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="requests" ordered="false"
          upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="stays" ordered="false"
          upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="account" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="IGuests" abstract="true" interface="true">
      <eOperations name="getAllGuestIDs" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
      <eOperations name="addGuest" ordered="false" lowerBound="1">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="firstname" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="lastname" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="title" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="email" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="phone" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="changeGuestFirstName" ordered="false" lowerBound="1">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="firstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="changeGuestLastName" ordered="false" lowerBound="1">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="lastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="changeGuestTitle" ordered="false" lowerBound="1">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="title" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="changeGuestEmail" ordered="false" lowerBound="1">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="eMail" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="changeGuestPhone" ordered="false" lowerBound="1">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="phoneNr" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getGuestFirstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getGuestLastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getGuestTitle" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getGuestEmail" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getGuestPhone" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="searchGuests" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="keyword" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getGuestStays" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getGuestRequests" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="removeGuestStay" ordered="false" lowerBound="1">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="stayID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="addGuestRequest" ordered="false" lowerBound="1">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="requestID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="desctiption" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="removeGuestRequest" ordered="false" lowerBound="1">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="requestID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getGuestAccountUsername" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getGuestAccountPassword" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="generateGuestAccount" ordered="false" lowerBound="1">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="removeGuestAccount" ordered="false" lowerBound="1">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="Accounts" nsURI="http:///Classes/Accounts.ecore" nsPrefix="Classes.Accounts">
    <eClassifiers xsi:type="ecore:EClass" name="Account">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="accountType" ordered="false"
          lowerBound="1" eType="#//Accounts/AccountType"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="username" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="password" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EEnum" name="AccountType">
      <eLiterals name="Manager"/>
      <eLiterals name="CustomerService" value="1"/>
      <eLiterals name="Guest" value="2"/>
      <eLiterals name="Staff" value="3"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AccountsManager" eSuperTypes="#//Accounts/IManageAccounts #//Accounts/IAccountsAccess">
      <eStructuralFeatures xsi:type="ecore:EReference" name="accounts" ordered="false"
          upperBound="-1" eType="#//Accounts/Account"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="IAccountsAccess" abstract="true" interface="true">
      <eOperations name="validateAccount" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
        <eParameters name="username" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="password" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="login" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
        <eParameters name="username" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="password" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="IManageAccounts" abstract="true" interface="true">
      <eOperations name="addAccount" ordered="false" lowerBound="1">
        <eParameters name="username" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="password" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="type" ordered="false" lowerBound="1" eType="#//Accounts/AccountType"/>
      </eOperations>
      <eOperations name="deleteAccount" ordered="false" lowerBound="1">
        <eParameters name="username" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="renameAccount" ordered="false" lowerBound="1">
        <eParameters name="oldUsername" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="newUsername" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="changePassword" ordered="false" lowerBound="1">
        <eParameters name="newPassword" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="username" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getAccountPassword" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="username" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getAccountName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="username" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="searchAccounts" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="keyword" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="Bookings" nsURI="http:///Classes/Bookings.ecore" nsPrefix="Classes.Bookings">
    <eClassifiers xsi:type="ecore:EClass" name="Booking">
      <eOperations name="addBookedStay" ordered="false" lowerBound="1">
        <eParameters name="stayID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="cancelBookedStay" ordered="false" lowerBound="1">
        <eParameters name="stayID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="addRequest" ordered="false" lowerBound="1">
        <eParameters name="requestID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="removeRequest" ordered="false" lowerBound="1">
        <eParameters name="requestID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bookedStays" ordered="false"
          upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="customer" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bookingNbr" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nbrGuests" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="issueDate" ordered="false"
          lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="creditCard" ordered="false"
          lowerBound="1" eType="#//Stays/CreditCard"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="requests" ordered="false"
          upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="BookingsManager" eSuperTypes="#//Bookings/IBookings">
      <eStructuralFeatures xsi:type="ecore:EReference" name="booking" ordered="false"
          upperBound="-1" eType="#//Bookings/Booking"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="iBookableAccess" ordered="false"
          lowerBound="1" eType="#//Bookables/IBookablesAccess"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="iHotelStayManager" ordered="false"
          lowerBound="1" eType="#//Stays/IStays"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="bank" ordered="false"
          lowerBound="1" eType="#//Banking/CustomerProvides"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="iGuest" ordered="false"
          lowerBound="1" eType="#//Guests/IGuests"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="iCustomer" ordered="false"
          lowerBound="1" eType="#//Customers/ICustomers"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="iBills" ordered="false"
          lowerBound="1" eType="#//Bills/IBills"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="IBookings" abstract="true" interface="true">
      <eOperations name="makeBooking" ordered="false" lowerBound="1">
        <eParameters name="bookables" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="customerID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="guests" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="requests" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="ccNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="ccv" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="expiryMonth" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
        <eParameters name="expiryYear" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
        <eParameters name="firstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="lastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="searchBookings" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="keyword" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getBookedStaysOfBooking" ordered="false" upperBound="-1"
          eType="ecore:EDataType types.ecore#//String">
        <eParameters name="bookingID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getCustomerOfBooking" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="bookingID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getNbrGuestOfBooking" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer">
        <eParameters name="bookingID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="cancelBooking" ordered="false" lowerBound="1">
        <eParameters name="bookingID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="cancelStayOfBooking" ordered="false" lowerBound="1">
        <eParameters name="bookingID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="stayID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="addBookedStayToBooking" ordered="false" lowerBound="1">
        <eParameters name="bookingID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="stayID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="changeNbrGuestsOfBooking" ordered="false" lowerBound="1">
        <eParameters name="bookingID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="nbrGuests" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      </eOperations>
      <eOperations name="getAllBookings" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
      <eOperations name="getAllBookingsWithinPeriod" ordered="false" upperBound="-1"
          eType="ecore:EDataType types.ecore#//String">
        <eParameters name="from" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
        <eParameters name="to" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      </eOperations>
      <eOperations name="getAllBookingsWithStaysInPeriod" ordered="false" upperBound="-1"
          eType="ecore:EDataType types.ecore#//String">
        <eParameters name="from" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
        <eParameters name="to" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      </eOperations>
      <eOperations name="searchBookingsMadeInPeriod" ordered="false" upperBound="-1"
          eType="ecore:EDataType types.ecore#//String">
        <eParameters name="keyword" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="from" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
        <eParameters name="to" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      </eOperations>
      <eOperations name="searchBookingsWithStaysInPeriod" ordered="false" upperBound="-1"
          eType="ecore:EDataType types.ecore#//String">
        <eParameters name="keyword" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="from" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
        <eParameters name="to" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      </eOperations>
      <eOperations name="searchForAvailableBookablesInPeriod" ordered="false" upperBound="-1"
          eType="ecore:EDataType types.ecore#//String">
        <eParameters name="from" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
        <eParameters name="to" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
        <eParameters name="keyword" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getAvailableBookablesInPeriod" ordered="false" upperBound="-1"
          eType="ecore:EDataType types.ecore#//String">
        <eParameters name="from" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
        <eParameters name="to" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      </eOperations>
      <eOperations name="addBookingRequest" ordered="false" lowerBound="1">
        <eParameters name="bookingID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="requestID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="removeBookingRequest" ordered="false" lowerBound="1">
        <eParameters name="bookingID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="requestID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getBookingRequests" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="bookingID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="payBookingBills" ordered="false" lowerBound="1">
        <eParameters name="bookingID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="payStayBills" ordered="false" lowerBound="1">
        <eParameters name="bookingID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="stayID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="searchForAvailableHotelRoomsInPeriod" ordered="false" upperBound="-1"
          eType="ecore:EDataType types.ecore#//String">
        <eParameters name="from" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
        <eParameters name="to" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
        <eParameters name="keyword" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="searchForAvailableHostelBedsInPeriod" ordered="false" upperBound="-1"
          eType="ecore:EDataType types.ecore#//String">
        <eParameters name="from" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
        <eParameters name="to" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
        <eParameters name="keyword" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="searchForAvailableConferenceRoomsInPeriod" ordered="false"
          upperBound="-1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="from" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
        <eParameters name="to" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
        <eParameters name="keyword" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getAvailableHotelRoomsInPeriod" ordered="false" upperBound="-1"
          eType="ecore:EDataType types.ecore#//String">
        <eParameters name="from" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
        <eParameters name="to" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      </eOperations>
      <eOperations name="getAvailableConferenceRoomsInPeriod" ordered="false" upperBound="-1"
          eType="ecore:EDataType types.ecore#//String">
        <eParameters name="from" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
        <eParameters name="to" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      </eOperations>
      <eOperations name="getAvailableHostelBedsInPeriod" ordered="false" upperBound="-1"
          eType="ecore:EDataType types.ecore#//String">
        <eParameters name="from" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
        <eParameters name="to" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      </eOperations>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="Customers" nsURI="http:///Classes/Customers.ecore" nsPrefix="Classes.Customers">
    <eClassifiers xsi:type="ecore:EClass" name="CustomersManager" eSuperTypes="#//Customers/ICustomers">
      <eStructuralFeatures xsi:type="ecore:EReference" name="customer" ordered="false"
          upperBound="-1" eType="#//Customers/Customer"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Customer">
      <eOperations name="addBooking" ordered="false" lowerBound="1"/>
      <eOperations name="removeBooking" ordered="false" lowerBound="1"/>
      <eOperations name="addRequest" ordered="false" lowerBound="1"/>
      <eOperations name="removeRequest" ordered="false" lowerBound="1"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="firstname" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastname" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="email" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="phone" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ssid" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bookings" ordered="false"
          upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="requests" ordered="false"
          upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ICustomers" abstract="true" interface="true">
      <eOperations name="getAllCustomers" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
      <eOperations name="addCustomer" ordered="false" lowerBound="1">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="firstname" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="lastname" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="title" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="email" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="phone" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="changeCustomerFirstName" ordered="false" lowerBound="1">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="firstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="changeCustomerLastName" ordered="false" lowerBound="1">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="lastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="changeCustomerTitle" ordered="false" lowerBound="1">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="title" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="changeCustomerEmail" ordered="false" lowerBound="1">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="eMail" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="changeCustomerPhone" ordered="false" lowerBound="1">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="phoneNr" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getCustomerFirstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getCustomerLastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getCustomerTitle" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getCustomerEmail" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getCustomerPhone" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="searchCustomers" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="keyword" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getCustomerBookings" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getCustomerRequests" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="addCustomerBooking" ordered="false" lowerBound="1">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="bookingID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="removeCustomerBooking" ordered="false" lowerBound="1">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="bookingID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="addCustomerRequest" ordered="false" lowerBound="1">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="description" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="removeCustomerRequest" ordered="false" lowerBound="1">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="requestID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="Statistics" nsURI="http:///Classes/Statistics.ecore" nsPrefix="Classes.Statistics">
    <eClassifiers xsi:type="ecore:EClass" name="Statistic">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String" changeable="false"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="statisticEntry" ordered="false"
          upperBound="-1" eType="#//Statistics/StatisticEntry">
        <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
          <details key="originalName" value="statistic Entry"/>
        </eAnnotations>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="fromDate" ordered="false"
          lowerBound="1" eType="#//Statistics/Date"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="toDate" ordered="false"
          lowerBound="1" eType="#//Statistics/Date"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="StatisticEntry">
      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
        <details key="originalName" value="Statistic Entry"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//Real" changeable="false"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="dateOfEntry" ordered="false"
          lowerBound="1" eType="#//Statistics/Date"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Date"/>
    <eClassifiers xsi:type="ecore:EClass" name="IStatisticsGenerator" abstract="true"
        interface="true">
      <eOperations name="getOccupancyStatistics" ordered="false" lowerBound="1" eType="#//Statistics/Statistic">
        <eParameters name="from" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
        <eParameters name="to" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      </eOperations>
      <eOperations name="getRevenueStatistics" ordered="false" lowerBound="1" eType="#//Statistics/Statistic">
        <eParameters name="from" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
        <eParameters name="to" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      </eOperations>
      <eOperations name="getProfitStatistics" ordered="false" lowerBound="1" eType="#//Statistics/Statistic">
        <eParameters name="from" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
        <eParameters name="to" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      </eOperations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="StatisticsGenerator" eSuperTypes="#//Statistics/IStatisticsGenerator">
      <eStructuralFeatures xsi:type="ecore:EReference" name="iBillsAccess" ordered="false"
          lowerBound="1" eType="#//Bills/IBills"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="iBooking" ordered="false"
          lowerBound="1" eType="#//Bookings/IBookings"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="iStaff" ordered="false"
          lowerBound="1" eType="#//Staff/IStaff"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="staticExpenses" ordered="false"
          lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="Staff" nsURI="http:///Classes/Staff.ecore" nsPrefix="Classes.Staff">
    <eClassifiers xsi:type="ecore:EClass" name="StaffManager" eSuperTypes="#//Staff/IStaff">
      <eStructuralFeatures xsi:type="ecore:EReference" name="employees" ordered="false"
          upperBound="-1" eType="#//Staff/Staff"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="iStatisticsGenerator"
          ordered="false" lowerBound="1" eType="#//Statistics/IStatisticsGenerator"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Staff">
      <eStructuralFeatures xsi:type="ecore:EReference" name="salaryContract" ordered="false"
          lowerBound="1" eType="#//Staff/SalaryContract"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="firstName" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastName" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="job" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="phone" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="email" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ssid" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="SalaryContract" abstract="true">
      <eOperations name="getSalary" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
      <eOperations name="getType" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eOperations name="setSalary" ordered="false" lowerBound="1">
        <eParameters name="salary" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
      </eOperations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="MonthlySalaryContract" eSuperTypes="#//Staff/SalaryContract">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="salary" ordered="false"
          lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="HourlySalaryContract" eSuperTypes="#//Staff/SalaryContract">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="salary" ordered="false"
          lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="IStaff" abstract="true" interface="true">
      <eOperations name="getAllStaff" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
      <eOperations name="searchStaff" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="keyword" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getStaffFirstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      </eOperations>
      <eOperations name="getStaffLastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      </eOperations>
      <eOperations name="getStaffJob" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      </eOperations>
      <eOperations name="getStaffPhone" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      </eOperations>
      <eOperations name="getStaffEmail" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      </eOperations>
      <eOperations name="getStaffSalaryContractType" ordered="false" lowerBound="1"
          eType="ecore:EDataType types.ecore#//String">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      </eOperations>
      <eOperations name="getStaffSalary" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Real">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      </eOperations>
      <eOperations name="changeStaffFirstName" ordered="false" lowerBound="1">
        <eParameters name="SSID" 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"/>
      </eOperations>
      <eOperations name="changeStaffLastName" ordered="false" lowerBound="1">
        <eParameters name="SSID" 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>
      <eOperations name="changeStaffJob" ordered="false" lowerBound="1">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
        <eParameters name="job" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      </eOperations>
      <eOperations name="changeStaffPhone" ordered="false" lowerBound="1">
        <eParameters name="SSID" 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"/>
      </eOperations>
      <eOperations name="changeStaffSalaryContract" ordered="false" lowerBound="1">
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
        <eParameters name="salaryContract" ordered="false" lowerBound="1" eType="#//Staff/SalaryContract"/>
      </eOperations>
      <eOperations name="scheduleStaff" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="from" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
        <eParameters name="to" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      </eOperations>
      <eOperations name="addEmployee" ordered="false" lowerBound="1">
        <eParameters name="firstname" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="lastname" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="job" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="phone" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="email" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="SSID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="salaryContractType" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="salary" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
      </eOperations>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="Restaurants" nsURI="http:///Classes/Restaurants.ecore" nsPrefix="Classes.Restaurants">
    <eClassifiers xsi:type="ecore:EClass" name="IRestaurantsManage" abstract="true"
        interface="true" eSuperTypes="#//Restaurants/IRestaurantsAccess">
      <eOperations name="addRestaurant" ordered="false" lowerBound="1">
        <eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="removeRestaurant" ordered="false" lowerBound="1">
        <eParameters name="restaurantID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="addRestaurantTable" ordered="false" lowerBound="1">
        <eParameters name="restaurantID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="nbrSeats" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
        <eParameters name="tableNbr" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="removeRestaurantTable" ordered="false" lowerBound="1">
        <eParameters name="restaurantID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="tableNbr" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="changeRestaurantName" ordered="false" lowerBound="1">
        <eParameters name="restaurantID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="changeTableNumberOfSeats" ordered="false" lowerBound="1">
        <eParameters name="restaurantID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="tableNbr" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="nbrSeats" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      </eOperations>
      <eOperations name="addMenuItem" ordered="false" lowerBound="1">
        <eParameters name="restaurantID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="itemID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="removeMenuItem" ordered="false" lowerBound="1">
        <eParameters name="restaurantID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="itemID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="changeMenuName" ordered="false" lowerBound="1">
        <eParameters name="restaurantID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="changeTableNumber" ordered="false" lowerBound="1">
        <eParameters name="restaurantID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="oldTableNbr" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="newTableNbr" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="IRestaurantsAccess" abstract="true"
        interface="true">
      <eOperations name="getRestaurantReservations" ordered="false" upperBound="-1"
          eType="ecore:EDataType types.ecore#//String">
        <eParameters name="restaurantID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getRestaurantTables" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="restaurantID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getRestaurantTableNumberOfSeats" ordered="false" lowerBound="1"
          eType="ecore:EDataType types.ecore#//Integer">
        <eParameters name="restaurantID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="tableNbr" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getAvailableTables" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="to" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
        <eParameters name="from" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
        <eParameters name="restaurantID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getReservationGuest" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="restaurantID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="reservationID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getRestaurantMenuName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="restaurantID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getAllRestaurantNames" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
      <eOperations name="searchRestaurants" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="keyword" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="searchRestaurantReservations" ordered="false" upperBound="-1"
          eType="ecore:EDataType types.ecore#//String">
        <eParameters name="restaurantID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="keyword" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="searchRestaurantTables" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="restaurantID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="keyword" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="makeReservation" ordered="false" lowerBound="1">
        <eParameters name="restaurantID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="tables" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="guestID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="to" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
        <eParameters name="from" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      </eOperations>
      <eOperations name="cancelReservation" ordered="false" lowerBound="1">
        <eParameters name="restaurantID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="reservationID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="changeReservedTables" ordered="false" lowerBound="1">
        <eParameters name="restaurantID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="reservationID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="tables" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getAvailableTablesByNbrGuests" ordered="false" upperBound="-1"
          eType="ecore:EDataType types.ecore#//String">
        <eParameters name="restaurantID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="to" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
        <eParameters name="from" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
        <eParameters name="nbrGuests" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      </eOperations>
      <eOperations name="getRestaurantMenuItems" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="restaurantID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getReservationFromTime" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate">
        <eParameters name="restaurantID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="reservationID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getReservationToTime" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate">
        <eParameters name="restaurantID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="reservationID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="searchRestaurantReservationsWithTime" ordered="false" upperBound="-1"
          eType="ecore:EDataType types.ecore#//String">
        <eParameters name="restaurantID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="keyword" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="from" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
        <eParameters name="to" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      </eOperations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="RestaurantsManager" eSuperTypes="#//Restaurants/IRestaurantsManage">
      <eStructuralFeatures xsi:type="ecore:EReference" name="restaurant" ordered="false"
          upperBound="-1" eType="#//Restaurants/Restaurant"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Restaurant">
      <eOperations name="addReservation" ordered="false" lowerBound="1"/>
      <eOperations name="getReservation" ordered="false" lowerBound="1">
        <eParameters name="reservationID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="reservation" ordered="false"
          upperBound="-1" eType="#//Restaurants/Reservation"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="restaurantTable" ordered="false"
          upperBound="-1" eType="#//Restaurants/RestaurantTable"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="menu" ordered="false"
          lowerBound="1" eType="#//Restaurants/RestaurantMenu"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Reservation">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" lowerBound="1"
          eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="reservedBy" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="restaurantTable" ordered="false"
          lowerBound="1" upperBound="-1" eType="#//Restaurants/RestaurantTable"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="from" ordered="false"
          lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="to" ordered="false" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="RestaurantTable">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="tableNumber" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="numberOfSeats" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="RestaurantMenu">
      <eOperations name="addItem" ordered="false" lowerBound="1">
        <eParameters name="itemID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="removeItem" ordered="false" lowerBound="1">
        <eParameters name="itemID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="items" ordered="false"
          upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="Feedback" nsURI="http:///Classes/Feedback.ecore" nsPrefix="Classes.Feedback">
    <eClassifiers xsi:type="ecore:EClass" name="IFeedback" abstract="true" interface="true">
      <eOperations name="getAllFeedbackIDs" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
      <eOperations name="getFeedbackDescription" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="id" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getFeedbackIsResolved" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
        <eParameters name="id" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getFeedbackIsNoted" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
        <eParameters name="id" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="setFeedbackDescription" ordered="false" lowerBound="1">
        <eParameters name="id" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="desc" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="setFeedbackIsResolved" ordered="false" lowerBound="1">
        <eParameters name="id" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="status" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean"/>
      </eOperations>
      <eOperations name="setFeedbackIsNoted" ordered="false" lowerBound="1">
        <eParameters name="id" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="status" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean"/>
      </eOperations>
      <eOperations name="searchFeedback" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="keyword" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="addFeedback" ordered="false" lowerBound="1">
        <eParameters name="desc" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="FeedbackManager" eSuperTypes="#//Feedback/IFeedback">
      <eStructuralFeatures xsi:type="ecore:EReference" name="feedbacks" ordered="false"
          upperBound="-1" eType="#//Feedback/Feedback"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Feedback">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isNoted" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isResolved" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" lowerBound="1"
          eType="ecore:EDataType types.ecore#//String"/>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="Requests" nsURI="http:///Classes/Requests.ecore" nsPrefix="Classes.Requests">
    <eClassifiers xsi:type="ecore:EClass" name="IRequests" abstract="true" interface="true">
      <eOperations name="getRequestDescription" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="specialRequestId" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="hasRequestBeenResolved" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
        <eParameters name="specialRequestId" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="setRequestResolved" ordered="false" lowerBound="1">
        <eParameters name="SpecialRequestId" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="deleteRequest" ordered="false" lowerBound="1">
        <eParameters name="specialRequestId" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="changeRequestDesc" ordered="false" lowerBound="1">
        <eParameters name="specialRequestId" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="description" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="searchRequests" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
        <eParameters name="keyword" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="getAllRequestIDs" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
      <eOperations name="setRequestDescription" ordered="false" lowerBound="1">
        <eParameters name="specialRequestId" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="description" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="addRequest" ordered="false" lowerBound="1">
        <eParameters name="specialRequestId" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
        <eParameters name="description" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
      <eOperations name="createRequest" ordered="false" lowerBound="1">
        <eParameters name="description" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      </eOperations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="RequestsManager" eSuperTypes="#//Requests/IRequests">
      <eStructuralFeatures xsi:type="ecore:EReference" name="specialRequest" ordered="false"
          upperBound="-1" eType="#//Requests/Request"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Request">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" lowerBound="1"
          eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isResolved" ordered="false"
          lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean"/>
    </eClassifiers>
  </eSubpackages>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":"Classes","nsURI":"http:///Classes.ecore","name":"Classes","id":0,"eClass":"EPackage"},{"nsPrefix":"Classes.Bookables","nsURI":"http:///Classes/Bookables.ecore","name":"Bookables","id":1,"eClass":"EPackage"},{"nsPrefix":"Classes.Stays","nsURI":"http:///Classes/Stays.ecore","name":"Stays","id":2,"eClass":"EPackage"},{"nsPrefix":"Classes.Banking","nsURI":"http:///Classes/Banking.ecore","name":"Banking","id":3,"eClass":"EPackage"},{"nsPrefix":"Classes.Bills","nsURI":"http:///Classes/Bills.ecore","name":"Bills","id":4,"eClass":"EPackage"},{"nsPrefix":"Classes.Inventory","nsURI":"http:///Classes/Inventory.ecore","name":"Inventory","id":5,"eClass":"EPackage"},{"nsPrefix":"Classes.Services","nsURI":"http:///Classes/Services.ecore","name":"Services","id":6,"eClass":"EPackage"},{"nsPrefix":"Classes.Guests","nsURI":"http:///Classes/Guests.ecore","name":"Guests","id":7,"eClass":"EPackage"},{"nsPrefix":"Classes.Accounts","nsURI":"http:///Classes/Accounts.ecore","name":"Accounts","id":8,"eClass":"EPackage"},{"nsPrefix":"Classes.Bookings","nsURI":"http:///Classes/Bookings.ecore","name":"Bookings","id":9,"eClass":"EPackage"},{"nsPrefix":"Classes.Customers","nsURI":"http:///Classes/Customers.ecore","name":"Customers","id":10,"eClass":"EPackage"},{"nsPrefix":"Classes.Statistics","nsURI":"http:///Classes/Statistics.ecore","name":"Statistics","id":11,"eClass":"EPackage"},{"nsPrefix":"Classes.Staff","nsURI":"http:///Classes/Staff.ecore","name":"Staff","id":12,"eClass":"EPackage"},{"nsPrefix":"Classes.Restaurants","nsURI":"http:///Classes/Restaurants.ecore","name":"Restaurants","id":13,"eClass":"EPackage"},{"nsPrefix":"Classes.Feedback","nsURI":"http:///Classes/Feedback.ecore","name":"Feedback","id":14,"eClass":"EPackage"},{"nsPrefix":"Classes.Requests","nsURI":"http:///Classes/Requests.ecore","name":"Requests","id":15,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Bookable","instanceClass":null,"abstract":true,"id":16,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Room","instanceClass":null,"abstract":true,"id":17,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RoomLocation","instanceClass":null,"abstract":false,"id":18,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"HostelBed","instanceClass":null,"abstract":false,"id":19,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"HotelRoom","instanceClass":null,"abstract":false,"id":20,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"HotelRoomCategory","instanceClass":null,"id":21,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ConferenceRoom","instanceClass":null,"abstract":false,"id":22,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"ConferenceRoomCategory","instanceClass":null,"id":23,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IBookablesManage","instanceClass":null,"abstract":true,"id":24,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IBookablesAccess","instanceClass":null,"abstract":true,"id":25,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BookablesManager","instanceClass":null,"abstract":false,"id":26,"interface":false,"eClass":"EClass"},{"ordered":false,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"baseprice","changeable":true,"lowerBound":1,"iD":false,"id":27,"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":"id","changeable":true,"lowerBound":1,"iD":false,"id":28,"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":"description","changeable":true,"lowerBound":1,"iD":false,"id":29,"derived":false},{"id":30,"eClass":"EGenericType"},{"id":31,"eClass":"EGenericType"},{"id":32,"eClass":"EGenericType"},{"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":"location","changeable":true,"resolveProxies":true,"lowerBound":1,"id":33,"derived":false},{"id":34,"eClass":"EGenericType"},{"id":35,"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":"floor","changeable":true,"lowerBound":1,"iD":false,"id":36,"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":"addtionalInfo","changeable":true,"lowerBound":1,"iD":false,"id":37,"derived":false},{"id":38,"eClass":"EGenericType"},{"id":39,"eClass":"EGenericType"},{"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":"room","changeable":true,"resolveProxies":true,"lowerBound":1,"id":40,"derived":false},{"id":41,"eClass":"EGenericType"},{"id":42,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"category","changeable":true,"lowerBound":1,"iD":false,"id":43,"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":"nbrBeds","changeable":true,"lowerBound":1,"iD":false,"id":44,"derived":false},{"id":45,"eClass":"EGenericType"},{"id":46,"eClass":"EGenericType"},{"id":47,"eClass":"EGenericType"},{"name":"StandardRoom","id":48,"value":0,"literal":"StandardRoom","eClass":"EEnumLiteral"},{"name":"FamilyRoom","id":49,"value":1,"literal":"FamilyRoom","eClass":"EEnumLiteral"},{"name":"Suite","id":50,"value":2,"literal":"Suite","eClass":"EEnumLiteral"},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"category","changeable":true,"lowerBound":1,"iD":false,"id":51,"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":"capacity","changeable":true,"lowerBound":1,"iD":false,"id":52,"derived":false},{"id":53,"eClass":"EGenericType"},{"id":54,"eClass":"EGenericType"},{"id":55,"eClass":"EGenericType"},{"name":"DiningRoom","id":56,"value":0,"literal":"DiningRoom","eClass":"EEnumLiteral"},{"name":"LectureRoom","id":57,"value":1,"literal":"LectureRoom","eClass":"EEnumLiteral"},{"name":"MeetingRoom","id":58,"value":2,"literal":"MeetingRoom","eClass":"EEnumLiteral"},{"name":"Other","id":59,"value":3,"literal":"Other","eClass":"EEnumLiteral"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeHostelBedRoom","lowerBound":1,"id":60,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"deleteBookable","lowerBound":1,"id":61,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeRoomLocation","lowerBound":1,"id":62,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeHotelRoomCategory","lowerBound":1,"id":63,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeConferenceRoomCategory","lowerBound":1,"id":64,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeBookableBasePrice","lowerBound":1,"id":65,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeBookableDescription","lowerBound":1,"id":66,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addHotelRoom","lowerBound":1,"id":67,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addHostelBed","lowerBound":1,"id":68,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addConferenceRoom","lowerBound":1,"id":69,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeHotelRoomNumberBeds","lowerBound":1,"id":70,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeConferenceRoomCapacity","lowerBound":1,"id":71,"many":false,"required":true,"eClass":"EOperation"},{"id":72,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"hostelBedID","lowerBound":1,"id":73,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomID","lowerBound":1,"id":74,"many":false,"required":true,"eClass":"EParameter"},{"id":75,"eClass":"EGenericType"},{"id":76,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookableID","lowerBound":1,"id":77,"many":false,"required":true,"eClass":"EParameter"},{"id":78,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomID","lowerBound":1,"id":79,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"floor","lowerBound":1,"id":80,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"additionalInfo","lowerBound":1,"id":81,"many":false,"required":true,"eClass":"EParameter"},{"id":82,"eClass":"EGenericType"},{"id":83,"eClass":"EGenericType"},{"id":84,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomID","lowerBound":1,"id":85,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"category","lowerBound":1,"id":86,"many":false,"required":true,"eClass":"EParameter"},{"id":87,"eClass":"EGenericType"},{"id":88,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomID","lowerBound":1,"id":89,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"category","lowerBound":1,"id":90,"many":false,"required":true,"eClass":"EParameter"},{"id":91,"eClass":"EGenericType"},{"id":92,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookableID","lowerBound":1,"id":93,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"basePrice","lowerBound":1,"id":94,"many":false,"required":true,"eClass":"EParameter"},{"id":95,"eClass":"EGenericType"},{"id":96,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookableID","lowerBound":1,"id":97,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"description","lowerBound":1,"id":98,"many":false,"required":true,"eClass":"EParameter"},{"id":99,"eClass":"EGenericType"},{"id":100,"eClass":"EGenericType"},{"id":101,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomNumber","lowerBound":1,"id":102,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"basePrice","lowerBound":1,"id":103,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"description","lowerBound":1,"id":104,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"floor","lowerBound":1,"id":105,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"locationInfo","lowerBound":1,"id":106,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"category","lowerBound":1,"id":107,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"nbrBeds","lowerBound":1,"id":108,"many":false,"required":true,"eClass":"EParameter"},{"id":109,"eClass":"EGenericType"},{"id":110,"eClass":"EGenericType"},{"id":111,"eClass":"EGenericType"},{"id":112,"eClass":"EGenericType"},{"id":113,"eClass":"EGenericType"},{"id":114,"eClass":"EGenericType"},{"id":115,"eClass":"EGenericType"},{"id":116,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bedNumber","lowerBound":1,"id":117,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"basePrice","lowerBound":1,"id":118,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"description","lowerBound":1,"id":119,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomID","lowerBound":1,"id":120,"many":false,"required":true,"eClass":"EParameter"},{"id":121,"eClass":"EGenericType"},{"id":122,"eClass":"EGenericType"},{"id":123,"eClass":"EGenericType"},{"id":124,"eClass":"EGenericType"},{"id":125,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomNumber","lowerBound":1,"id":126,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"basePrice","lowerBound":1,"id":127,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"description","lowerBound":1,"id":128,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"floor","lowerBound":1,"id":129,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"locationInfo","lowerBound":1,"id":130,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"category","lowerBound":1,"id":131,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"capacity","lowerBound":1,"id":132,"many":false,"required":true,"eClass":"EParameter"},{"id":133,"eClass":"EGenericType"},{"id":134,"eClass":"EGenericType"},{"id":135,"eClass":"EGenericType"},{"id":136,"eClass":"EGenericType"},{"id":137,"eClass":"EGenericType"},{"id":138,"eClass":"EGenericType"},{"id":139,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomID","lowerBound":1,"id":140,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"nbrBeds","lowerBound":1,"id":141,"many":false,"required":true,"eClass":"EParameter"},{"id":142,"eClass":"EGenericType"},{"id":143,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomID","lowerBound":1,"id":144,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"capacity","lowerBound":1,"id":145,"many":false,"required":true,"eClass":"EParameter"},{"id":146,"eClass":"EGenericType"},{"id":147,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"getBookableBasePrice","lowerBound":1,"id":148,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getRoomLocationInfo","lowerBound":1,"id":149,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getBookableDescription","lowerBound":1,"id":150,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getAllBookableIDs","lowerBound":0,"id":151,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getRoomOfHostelBed","lowerBound":1,"id":152,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getHotelRoomCategory","lowerBound":1,"id":153,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getConferenceRoomCapacity","lowerBound":1,"id":154,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getHotelRoomNbrBeds","lowerBound":1,"id":155,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"searchForBookable","lowerBound":0,"id":156,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getRoomLocationFloor","lowerBound":1,"id":157,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getAllHotelRoomIDs","lowerBound":0,"id":158,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getAllConferenceRoomIDs","lowerBound":0,"id":159,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getAllHostelBedIDs","lowerBound":0,"id":160,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getConferenceRoomCategory","lowerBound":1,"id":161,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"searchHotelRooms","lowerBound":0,"id":162,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"searchHostelBeds","lowerBound":0,"id":163,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"searchConferenceRooms","lowerBound":0,"id":164,"many":true,"required":false,"eClass":"EOperation"},{"id":165,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookableID","lowerBound":1,"id":166,"many":false,"required":true,"eClass":"EParameter"},{"id":167,"eClass":"EGenericType"},{"id":168,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomID","lowerBound":1,"id":169,"many":false,"required":true,"eClass":"EParameter"},{"id":170,"eClass":"EGenericType"},{"id":171,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookableID","lowerBound":1,"id":172,"many":false,"required":true,"eClass":"EParameter"},{"id":173,"eClass":"EGenericType"},{"id":174,"eClass":"EGenericType"},{"id":175,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"hostelBedID","lowerBound":1,"id":176,"many":false,"required":true,"eClass":"EParameter"},{"id":177,"eClass":"EGenericType"},{"id":178,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomID","lowerBound":1,"id":179,"many":false,"required":true,"eClass":"EParameter"},{"id":180,"eClass":"EGenericType"},{"id":181,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomID","lowerBound":1,"id":182,"many":false,"required":true,"eClass":"EParameter"},{"id":183,"eClass":"EGenericType"},{"id":184,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"ID","lowerBound":1,"id":185,"many":false,"required":true,"eClass":"EParameter"},{"id":186,"eClass":"EGenericType"},{"id":187,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"keyword","lowerBound":1,"id":188,"many":false,"required":true,"eClass":"EParameter"},{"id":189,"eClass":"EGenericType"},{"id":190,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomID","lowerBound":1,"id":191,"many":false,"required":true,"eClass":"EParameter"},{"id":192,"eClass":"EGenericType"},{"id":193,"eClass":"EGenericType"},{"id":194,"eClass":"EGenericType"},{"id":195,"eClass":"EGenericType"},{"id":196,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomID","lowerBound":1,"id":197,"many":false,"required":true,"eClass":"EParameter"},{"id":198,"eClass":"EGenericType"},{"id":199,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"keyword","lowerBound":1,"id":200,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"category","lowerBound":1,"id":201,"many":false,"required":true,"eClass":"EParameter"},{"id":202,"eClass":"EGenericType"},{"id":203,"eClass":"EGenericType"},{"id":204,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"keyword","lowerBound":1,"id":205,"many":false,"required":true,"eClass":"EParameter"},{"id":206,"eClass":"EGenericType"},{"id":207,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"keyword","lowerBound":1,"id":208,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"category","lowerBound":1,"id":209,"many":false,"required":true,"eClass":"EParameter"},{"id":210,"eClass":"EGenericType"},{"id":211,"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":"bookables","changeable":true,"resolveProxies":true,"lowerBound":0,"id":212,"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":"iHotelStayManager","changeable":true,"resolveProxies":true,"lowerBound":1,"id":213,"derived":false},{"id":214,"eClass":"EGenericType"},{"id":215,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IStays","instanceClass":null,"abstract":true,"id":216,"interface":true,"eClass":"EClass"},{"id":217,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Stay","instanceClass":null,"abstract":false,"id":218,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CreditCard","instanceClass":null,"abstract":false,"id":219,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"StaysManager","instanceClass":null,"abstract":false,"id":220,"interface":false,"eClass":"EClass"},{"ordered":false,"upperBound":1,"unique":true,"name":"addBill","lowerBound":1,"id":221,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addCheckedInGuest","lowerBound":1,"id":222,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"checkOutGuest","lowerBound":1,"id":223,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"ID","changeable":true,"lowerBound":1,"iD":false,"id":224,"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":"bookable","changeable":true,"lowerBound":1,"iD":false,"id":225,"derived":false},{"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"bills","changeable":true,"lowerBound":0,"iD":false,"id":226,"derived":false},{"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"checkedInGuests","changeable":true,"lowerBound":0,"iD":false,"id":227,"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":"booking","changeable":true,"lowerBound":1,"iD":false,"id":228,"derived":false},{"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"checkedOutGuests","changeable":true,"lowerBound":0,"iD":false,"id":229,"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":"fromDate","changeable":true,"lowerBound":1,"iD":false,"id":230,"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":"toDate","changeable":true,"lowerBound":1,"iD":false,"id":231,"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":"creditCard","changeable":true,"resolveProxies":true,"lowerBound":1,"id":232,"derived":false},{"ordered":false,"upperBound":1,"unique":true,"name":"billID","lowerBound":1,"id":233,"many":false,"required":true,"eClass":"EParameter"},{"id":234,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":235,"many":false,"required":true,"eClass":"EParameter"},{"id":236,"eClass":"EGenericType"},{"id":237,"eClass":"EGenericType"},{"id":238,"eClass":"EGenericType"},{"id":239,"eClass":"EGenericType"},{"id":240,"eClass":"EGenericType"},{"id":241,"eClass":"EGenericType"},{"id":242,"eClass":"EGenericType"},{"id":243,"eClass":"EGenericType"},{"id":244,"eClass":"EGenericType"},{"id":245,"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":"ccNumber","changeable":true,"lowerBound":1,"iD":false,"id":246,"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":"ccv","changeable":true,"lowerBound":1,"iD":false,"id":247,"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":"expiryMonth","changeable":true,"lowerBound":1,"iD":false,"id":248,"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":"expiryYear","changeable":true,"lowerBound":1,"iD":false,"id":249,"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":250,"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":251,"derived":false},{"id":252,"eClass":"EGenericType"},{"id":253,"eClass":"EGenericType"},{"id":254,"eClass":"EGenericType"},{"id":255,"eClass":"EGenericType"},{"id":256,"eClass":"EGenericType"},{"id":257,"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":"stays","changeable":true,"resolveProxies":true,"lowerBound":0,"id":258,"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":"customerProvides","changeable":true,"resolveProxies":true,"lowerBound":1,"id":259,"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":"iBills","changeable":true,"resolveProxies":true,"lowerBound":1,"id":260,"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":"iGuests","changeable":true,"resolveProxies":true,"lowerBound":1,"id":261,"derived":false},{"id":262,"eClass":"EGenericType"},{"id":263,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CustomerProvides","instanceClass":null,"abstract":true,"id":264,"interface":true,"eClass":"EClass"},{"id":265,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IBills","instanceClass":null,"abstract":true,"id":266,"interface":true,"eClass":"EClass"},{"id":267,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IGuests","instanceClass":null,"abstract":true,"id":268,"interface":true,"eClass":"EClass"},{"id":269,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"checkInGuest","lowerBound":1,"id":270,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeBookableOfStay","lowerBound":1,"id":271,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addNewStay","lowerBound":1,"id":272,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeStay","lowerBound":1,"id":273,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addBillToStay","lowerBound":1,"id":274,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"checkOutGuest","lowerBound":1,"id":275,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addResponsibleCreditCard","lowerBound":1,"id":276,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeResponsibleCreditCard","lowerBound":1,"id":277,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getGuestsOfHotelStay","lowerBound":0,"id":278,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getBillsOfHotelStay","lowerBound":0,"id":279,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getBookableOfHotelStay","lowerBound":1,"id":280,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getBookingOfHotelStay","lowerBound":1,"id":281,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getAllHotelStayIDs","lowerBound":0,"id":282,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getCheckedInGuestsOfHotelStay","lowerBound":0,"id":283,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getCheckedOutGuestsOfHotelStay","lowerBound":0,"id":284,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"searchHotelStays","lowerBound":0,"id":285,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"searchHotelStaysWithinPeriod","lowerBound":0,"id":286,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getAllHotelStaysWithinPeriod","lowerBound":0,"id":287,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getAllUnpayedBillsOfHotelStay","lowerBound":0,"id":288,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"billCreditCardWithAllUnpaidBillsOfHotelStay","lowerBound":1,"id":289,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"isResponsibleCreditCardAdded","lowerBound":1,"id":290,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changePeriodOfStay","lowerBound":1,"id":291,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeBillFromStay","lowerBound":1,"id":292,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"stayID","lowerBound":1,"id":293,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"guestID","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":"stayID","lowerBound":1,"id":297,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookableID","lowerBound":1,"id":298,"many":false,"required":true,"eClass":"EParameter"},{"id":299,"eClass":"EGenericType"},{"id":300,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookableID","lowerBound":1,"id":301,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingID","lowerBound":1,"id":302,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"fromDate","lowerBound":1,"id":303,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"toDate","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":"stayID","lowerBound":1,"id":309,"many":false,"required":true,"eClass":"EParameter"},{"id":310,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"stayID","lowerBound":1,"id":311,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"billID","lowerBound":1,"id":312,"many":false,"required":true,"eClass":"EParameter"},{"id":313,"eClass":"EGenericType"},{"id":314,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"stayID","lowerBound":1,"id":315,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"guestID","lowerBound":1,"id":316,"many":false,"required":true,"eClass":"EParameter"},{"id":317,"eClass":"EGenericType"},{"id":318,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"stayID","lowerBound":1,"id":319,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccNumber","lowerBound":1,"id":320,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccv","lowerBound":1,"id":321,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryMonth","lowerBound":1,"id":322,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryYear","lowerBound":1,"id":323,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstName","lowerBound":1,"id":324,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastName","lowerBound":1,"id":325,"many":false,"required":true,"eClass":"EParameter"},{"id":326,"eClass":"EGenericType"},{"id":327,"eClass":"EGenericType"},{"id":328,"eClass":"EGenericType"},{"id":329,"eClass":"EGenericType"},{"id":330,"eClass":"EGenericType"},{"id":331,"eClass":"EGenericType"},{"id":332,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"stayID","lowerBound":1,"id":333,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccNumber","lowerBound":1,"id":334,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccv","lowerBound":1,"id":335,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryMonth","lowerBound":1,"id":336,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryYear","lowerBound":1,"id":337,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstName","lowerBound":1,"id":338,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastName","lowerBound":1,"id":339,"many":false,"required":true,"eClass":"EParameter"},{"id":340,"eClass":"EGenericType"},{"id":341,"eClass":"EGenericType"},{"id":342,"eClass":"EGenericType"},{"id":343,"eClass":"EGenericType"},{"id":344,"eClass":"EGenericType"},{"id":345,"eClass":"EGenericType"},{"id":346,"eClass":"EGenericType"},{"id":347,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"stayID","lowerBound":1,"id":348,"many":false,"required":true,"eClass":"EParameter"},{"id":349,"eClass":"EGenericType"},{"id":350,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"stayID","lowerBound":1,"id":351,"many":false,"required":true,"eClass":"EParameter"},{"id":352,"eClass":"EGenericType"},{"id":353,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"stayID","lowerBound":1,"id":354,"many":false,"required":true,"eClass":"EParameter"},{"id":355,"eClass":"EGenericType"},{"id":356,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"stayID","lowerBound":1,"id":357,"many":false,"required":true,"eClass":"EParameter"},{"id":358,"eClass":"EGenericType"},{"id":359,"eClass":"EGenericType"},{"id":360,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"stayID","lowerBound":1,"id":361,"many":false,"required":true,"eClass":"EParameter"},{"id":362,"eClass":"EGenericType"},{"id":363,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"stayID","lowerBound":1,"id":364,"many":false,"required":true,"eClass":"EParameter"},{"id":365,"eClass":"EGenericType"},{"id":366,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"keyword","lowerBound":1,"id":367,"many":false,"required":true,"eClass":"EParameter"},{"id":368,"eClass":"EGenericType"},{"id":369,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"keyword","lowerBound":1,"id":370,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"from","lowerBound":1,"id":371,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"to","lowerBound":1,"id":372,"many":false,"required":true,"eClass":"EParameter"},{"id":373,"eClass":"EGenericType"},{"id":374,"eClass":"EGenericType"},{"id":375,"eClass":"EGenericType"},{"id":376,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"from","lowerBound":1,"id":377,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"to","lowerBound":1,"id":378,"many":false,"required":true,"eClass":"EParameter"},{"id":379,"eClass":"EGenericType"},{"id":380,"eClass":"EGenericType"},{"id":381,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"stayID","lowerBound":1,"id":382,"many":false,"required":true,"eClass":"EParameter"},{"id":383,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"stayID","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":"stayID","lowerBound":1,"id":387,"many":false,"required":true,"eClass":"EParameter"},{"id":388,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"stayID","lowerBound":1,"id":389,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"from","lowerBound":1,"id":390,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"to","lowerBound":1,"id":391,"many":false,"required":true,"eClass":"EParameter"},{"id":392,"eClass":"EGenericType"},{"id":393,"eClass":"EGenericType"},{"id":394,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"stayID","lowerBound":1,"id":395,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"billID","lowerBound":1,"id":396,"many":false,"required":true,"eClass":"EParameter"},{"id":397,"eClass":"EGenericType"},{"id":398,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AdministratorProvides","instanceClass":null,"abstract":true,"id":399,"interface":true,"eClass":"EClass"},{"ordered":false,"upperBound":1,"unique":true,"name":"makeDeposit","lowerBound":1,"id":400,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addCreditCard","lowerBound":1,"id":401,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeCreditCard","lowerBound":1,"id":402,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getBalance","lowerBound":1,"id":403,"many":false,"required":true,"eClass":"EOperation"},{"id":404,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccNumber","lowerBound":1,"id":405,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccv","lowerBound":1,"id":406,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryMonth","lowerBound":1,"id":407,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryYear","lowerBound":1,"id":408,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstName","lowerBound":1,"id":409,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastName","lowerBound":1,"id":410,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"sum","lowerBound":1,"id":411,"many":false,"required":true,"eClass":"EParameter"},{"id":412,"eClass":"EGenericType"},{"id":413,"eClass":"EGenericType"},{"id":414,"eClass":"EGenericType"},{"id":415,"eClass":"EGenericType"},{"id":416,"eClass":"EGenericType"},{"id":417,"eClass":"EGenericType"},{"id":418,"eClass":"EGenericType"},{"id":419,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccNumber","lowerBound":1,"id":420,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccv","lowerBound":1,"id":421,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryMonth","lowerBound":1,"id":422,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryYear","lowerBound":1,"id":423,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstName","lowerBound":1,"id":424,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastName","lowerBound":1,"id":425,"many":false,"required":true,"eClass":"EParameter"},{"id":426,"eClass":"EGenericType"},{"id":427,"eClass":"EGenericType"},{"id":428,"eClass":"EGenericType"},{"id":429,"eClass":"EGenericType"},{"id":430,"eClass":"EGenericType"},{"id":431,"eClass":"EGenericType"},{"id":432,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccNumber","lowerBound":1,"id":433,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccv","lowerBound":1,"id":434,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryMonth","lowerBound":1,"id":435,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryYear","lowerBound":1,"id":436,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstName","lowerBound":1,"id":437,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastName","lowerBound":1,"id":438,"many":false,"required":true,"eClass":"EParameter"},{"id":439,"eClass":"EGenericType"},{"id":440,"eClass":"EGenericType"},{"id":441,"eClass":"EGenericType"},{"id":442,"eClass":"EGenericType"},{"id":443,"eClass":"EGenericType"},{"id":444,"eClass":"EGenericType"},{"id":445,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccNumber","lowerBound":1,"id":446,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccv","lowerBound":1,"id":447,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryMonth","lowerBound":1,"id":448,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryYear","lowerBound":1,"id":449,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstName","lowerBound":1,"id":450,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastName","lowerBound":1,"id":451,"many":false,"required":true,"eClass":"EParameter"},{"id":452,"eClass":"EGenericType"},{"id":453,"eClass":"EGenericType"},{"id":454,"eClass":"EGenericType"},{"id":455,"eClass":"EGenericType"},{"id":456,"eClass":"EGenericType"},{"id":457,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"makePayment","lowerBound":1,"id":458,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"isCreditCardValid","lowerBound":1,"id":459,"many":false,"required":true,"eClass":"EOperation"},{"id":460,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccNumber","lowerBound":1,"id":461,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccv","lowerBound":1,"id":462,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryMonth","lowerBound":1,"id":463,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryYear","lowerBound":1,"id":464,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstName","lowerBound":1,"id":465,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastName","lowerBound":1,"id":466,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"sum","lowerBound":1,"id":467,"many":false,"required":true,"eClass":"EParameter"},{"id":468,"eClass":"EGenericType"},{"id":469,"eClass":"EGenericType"},{"id":470,"eClass":"EGenericType"},{"id":471,"eClass":"EGenericType"},{"id":472,"eClass":"EGenericType"},{"id":473,"eClass":"EGenericType"},{"id":474,"eClass":"EGenericType"},{"id":475,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccNumber","lowerBound":1,"id":476,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccv","lowerBound":1,"id":477,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryMonth","lowerBound":1,"id":478,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryYear","lowerBound":1,"id":479,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstName","lowerBound":1,"id":480,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastName","lowerBound":1,"id":481,"many":false,"required":true,"eClass":"EParameter"},{"id":482,"eClass":"EGenericType"},{"id":483,"eClass":"EGenericType"},{"id":484,"eClass":"EGenericType"},{"id":485,"eClass":"EGenericType"},{"id":486,"eClass":"EGenericType"},{"id":487,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BillsManager","instanceClass":null,"abstract":false,"id":488,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Bill","instanceClass":null,"abstract":false,"id":489,"interface":false,"eClass":"EClass"},{"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":"bills","changeable":true,"resolveProxies":true,"lowerBound":0,"id":490,"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":"customerProvides","changeable":true,"resolveProxies":true,"lowerBound":1,"id":491,"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":"bookablesAccess","changeable":true,"resolveProxies":true,"lowerBound":1,"id":492,"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":"inventoryAccess","changeable":true,"resolveProxies":true,"lowerBound":1,"id":493,"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":"servicesAccess","changeable":true,"resolveProxies":true,"lowerBound":1,"id":494,"derived":false},{"id":495,"eClass":"EGenericType"},{"id":496,"eClass":"EGenericType"},{"id":497,"eClass":"EGenericType"},{"id":498,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IInventoryAccess","instanceClass":null,"abstract":true,"id":499,"interface":true,"eClass":"EClass"},{"id":500,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IServicesAccess","instanceClass":null,"abstract":true,"id":501,"interface":true,"eClass":"EClass"},{"id":502,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"addItem","lowerBound":1,"id":503,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addService","lowerBound":1,"id":504,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isPaid","changeable":true,"lowerBound":1,"iD":false,"id":505,"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":"paymentType","changeable":true,"lowerBound":1,"iD":false,"id":506,"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":"id","changeable":true,"lowerBound":1,"iD":false,"id":507,"derived":false},{"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"items","changeable":true,"lowerBound":0,"iD":false,"id":508,"derived":false},{"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"services","changeable":true,"lowerBound":0,"iD":false,"id":509,"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":"bookable","changeable":true,"lowerBound":1,"iD":false,"id":510,"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":"issueDate","changeable":true,"lowerBound":1,"iD":false,"id":511,"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":"paymentDate","changeable":true,"lowerBound":1,"iD":false,"id":512,"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":"totalAmount","changeable":true,"lowerBound":1,"iD":false,"id":513,"derived":false},{"ordered":false,"upperBound":1,"unique":true,"name":"itemID","lowerBound":1,"id":514,"many":false,"required":true,"eClass":"EParameter"},{"id":515,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"serviceID","lowerBound":1,"id":516,"many":false,"required":true,"eClass":"EParameter"},{"id":517,"eClass":"EGenericType"},{"id":518,"eClass":"EGenericType"},{"id":519,"eClass":"EGenericType"},{"id":520,"eClass":"EGenericType"},{"id":521,"eClass":"EGenericType"},{"id":522,"eClass":"EGenericType"},{"id":523,"eClass":"EGenericType"},{"id":524,"eClass":"EGenericType"},{"id":525,"eClass":"EGenericType"},{"id":526,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"getIsBillPaid","lowerBound":1,"id":527,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getAllBillsNotPaid","lowerBound":0,"id":528,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getBillPaymentDate","lowerBound":1,"id":529,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getAllBillIDs","lowerBound":0,"id":530,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"searchBills","lowerBound":0,"id":531,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getAllPayedBills","lowerBound":0,"id":532,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addBill","lowerBound":1,"id":533,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"payBillsWithCreditCard","lowerBound":1,"id":534,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getBillItems","lowerBound":0,"id":535,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getBillBookable","lowerBound":1,"id":536,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getBillServices","lowerBound":0,"id":537,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getBillIssueDate","lowerBound":1,"id":538,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getBillPaymentType","lowerBound":1,"id":539,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"payBillsWithCash","lowerBound":1,"id":540,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"sendInvoice","lowerBound":1,"id":541,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeBill","lowerBound":1,"id":542,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getBillTotalAmount","lowerBound":1,"id":543,"many":false,"required":true,"eClass":"EOperation"},{"id":544,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"billID","lowerBound":1,"id":545,"many":false,"required":true,"eClass":"EParameter"},{"id":546,"eClass":"EGenericType"},{"id":547,"eClass":"EGenericType"},{"id":548,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"billID","lowerBound":1,"id":549,"many":false,"required":true,"eClass":"EParameter"},{"id":550,"eClass":"EGenericType"},{"id":551,"eClass":"EGenericType"},{"id":552,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"keyword","lowerBound":1,"id":553,"many":false,"required":true,"eClass":"EParameter"},{"id":554,"eClass":"EGenericType"},{"id":555,"eClass":"EGenericType"},{"ordered":false,"upperBound":-1,"unique":true,"name":"items","lowerBound":0,"id":556,"many":true,"required":false,"eClass":"EParameter"},{"ordered":false,"upperBound":-1,"unique":true,"name":"services","lowerBound":0,"id":557,"many":true,"required":false,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookable","lowerBound":1,"id":558,"many":false,"required":true,"eClass":"EParameter"},{"id":559,"eClass":"EGenericType"},{"id":560,"eClass":"EGenericType"},{"id":561,"eClass":"EGenericType"},{"ordered":false,"upperBound":-1,"unique":true,"name":"bills","lowerBound":0,"id":562,"many":true,"required":false,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccNumber","lowerBound":1,"id":563,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccv","lowerBound":1,"id":564,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryMonth","lowerBound":1,"id":565,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryYear","lowerBound":1,"id":566,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstName","lowerBound":1,"id":567,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastName","lowerBound":1,"id":568,"many":false,"required":true,"eClass":"EParameter"},{"id":569,"eClass":"EGenericType"},{"id":570,"eClass":"EGenericType"},{"id":571,"eClass":"EGenericType"},{"id":572,"eClass":"EGenericType"},{"id":573,"eClass":"EGenericType"},{"id":574,"eClass":"EGenericType"},{"id":575,"eClass":"EGenericType"},{"id":576,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"billID","lowerBound":1,"id":577,"many":false,"required":true,"eClass":"EParameter"},{"id":578,"eClass":"EGenericType"},{"id":579,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"billID","lowerBound":1,"id":580,"many":false,"required":true,"eClass":"EParameter"},{"id":581,"eClass":"EGenericType"},{"id":582,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"billID","lowerBound":1,"id":583,"many":false,"required":true,"eClass":"EParameter"},{"id":584,"eClass":"EGenericType"},{"id":585,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"billID","lowerBound":1,"id":586,"many":false,"required":true,"eClass":"EParameter"},{"id":587,"eClass":"EGenericType"},{"id":588,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"billID","lowerBound":1,"id":589,"many":false,"required":true,"eClass":"EParameter"},{"id":590,"eClass":"EGenericType"},{"ordered":false,"upperBound":-1,"unique":true,"name":"bills","lowerBound":0,"id":591,"many":true,"required":false,"eClass":"EParameter"},{"id":592,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"billID","lowerBound":1,"id":593,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"email","lowerBound":1,"id":594,"many":false,"required":true,"eClass":"EParameter"},{"id":595,"eClass":"EGenericType"},{"id":596,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"billID","lowerBound":1,"id":597,"many":false,"required":true,"eClass":"EParameter"},{"id":598,"eClass":"EGenericType"},{"id":599,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"billID","lowerBound":1,"id":600,"many":false,"required":true,"eClass":"EParameter"},{"id":601,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IManageInventory","instanceClass":null,"abstract":true,"id":602,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InventoryManager","instanceClass":null,"abstract":false,"id":603,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Item","instanceClass":null,"abstract":false,"id":604,"interface":false,"eClass":"EClass"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeItemName","lowerBound":1,"id":605,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeItemPrice","lowerBound":1,"id":606,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeItemExpense","lowerBound":1,"id":607,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addItem","lowerBound":1,"id":608,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeItem","lowerBound":1,"id":609,"many":false,"required":true,"eClass":"EOperation"},{"id":610,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"id","lowerBound":1,"id":611,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":612,"many":false,"required":true,"eClass":"EParameter"},{"id":613,"eClass":"EGenericType"},{"id":614,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"id","lowerBound":1,"id":615,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"price","lowerBound":1,"id":616,"many":false,"required":true,"eClass":"EParameter"},{"id":617,"eClass":"EGenericType"},{"id":618,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"id","lowerBound":1,"id":619,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expense","lowerBound":1,"id":620,"many":false,"required":true,"eClass":"EParameter"},{"id":621,"eClass":"EGenericType"},{"id":622,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":623,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"price","lowerBound":1,"id":624,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expense","lowerBound":1,"id":625,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"stock","lowerBound":1,"id":626,"many":false,"required":true,"eClass":"EParameter"},{"id":627,"eClass":"EGenericType"},{"id":628,"eClass":"EGenericType"},{"id":629,"eClass":"EGenericType"},{"id":630,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"id","lowerBound":1,"id":631,"many":false,"required":true,"eClass":"EParameter"},{"id":632,"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":"items","changeable":true,"resolveProxies":true,"lowerBound":0,"id":633,"derived":false},{"id":634,"eClass":"EGenericType"},{"id":635,"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":636,"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":637,"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":"expense","changeable":true,"lowerBound":1,"iD":false,"id":638,"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":"stock","changeable":true,"lowerBound":1,"iD":false,"id":639,"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":"id","changeable":true,"lowerBound":1,"iD":false,"id":640,"derived":false},{"id":641,"eClass":"EGenericType"},{"id":642,"eClass":"EGenericType"},{"id":643,"eClass":"EGenericType"},{"id":644,"eClass":"EGenericType"},{"id":645,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeItemStock","lowerBound":1,"id":646,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getItemPrice","lowerBound":1,"id":647,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getItemName","lowerBound":1,"id":648,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getItemStock","lowerBound":1,"id":649,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getItemExpense","lowerBound":1,"id":650,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getAllItemIDs","lowerBound":0,"id":651,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"searchItems","lowerBound":0,"id":652,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"id","lowerBound":1,"id":653,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"stock","lowerBound":1,"id":654,"many":false,"required":true,"eClass":"EParameter"},{"id":655,"eClass":"EGenericType"},{"id":656,"eClass":"EGenericType"},{"id":657,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"id","lowerBound":1,"id":658,"many":false,"required":true,"eClass":"EParameter"},{"id":659,"eClass":"EGenericType"},{"id":660,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"id","lowerBound":1,"id":661,"many":false,"required":true,"eClass":"EParameter"},{"id":662,"eClass":"EGenericType"},{"id":663,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"id","lowerBound":1,"id":664,"many":false,"required":true,"eClass":"EParameter"},{"id":665,"eClass":"EGenericType"},{"id":666,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"id","lowerBound":1,"id":667,"many":false,"required":true,"eClass":"EParameter"},{"id":668,"eClass":"EGenericType"},{"id":669,"eClass":"EGenericType"},{"id":670,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"keyword","lowerBound":1,"id":671,"many":false,"required":true,"eClass":"EParameter"},{"id":672,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RoomServiceMenu","instanceClass":null,"abstract":false,"id":673,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ServiceManager","instanceClass":null,"abstract":false,"id":674,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Service","instanceClass":null,"abstract":false,"id":675,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RoomServiceOrder","instanceClass":null,"abstract":false,"id":676,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IServicesManage","instanceClass":null,"abstract":true,"id":677,"interface":true,"eClass":"EClass"},{"ordered":false,"upperBound":1,"unique":true,"name":"addItem","lowerBound":1,"id":678,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeItem","lowerBound":1,"id":679,"many":false,"required":true,"eClass":"EOperation"},{"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":680,"derived":false},{"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"items","changeable":true,"lowerBound":0,"iD":false,"id":681,"derived":false},{"ordered":false,"upperBound":1,"unique":true,"name":"itemID","lowerBound":1,"id":682,"many":false,"required":true,"eClass":"EParameter"},{"id":683,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"itemID","lowerBound":1,"id":684,"many":false,"required":true,"eClass":"EParameter"},{"id":685,"eClass":"EGenericType"},{"id":686,"eClass":"EGenericType"},{"id":687,"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":"service","changeable":true,"resolveProxies":true,"lowerBound":0,"id":688,"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":"roomServiceOrder","changeable":true,"resolveProxies":true,"lowerBound":0,"id":689,"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":"roomServiceMenu","changeable":true,"resolveProxies":true,"lowerBound":1,"id":690,"derived":false},{"id":691,"eClass":"EGenericType"},{"id":692,"eClass":"EGenericType"},{"id":693,"eClass":"EGenericType"},{"id":694,"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":695,"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":696,"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":"expense","changeable":true,"lowerBound":1,"iD":false,"id":697,"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":"id","changeable":true,"lowerBound":1,"iD":false,"id":698,"derived":false},{"id":699,"eClass":"EGenericType"},{"id":700,"eClass":"EGenericType"},{"id":701,"eClass":"EGenericType"},{"id":702,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"addService","lowerBound":1,"id":703,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addItem","lowerBound":1,"id":704,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeItem","lowerBound":1,"id":705,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeService","lowerBound":1,"id":706,"many":false,"required":true,"eClass":"EOperation"},{"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":"service","changeable":true,"resolveProxies":true,"lowerBound":0,"id":707,"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":"isDelivered","changeable":true,"lowerBound":1,"iD":false,"id":708,"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":"deliveryDate","changeable":true,"lowerBound":1,"iD":false,"id":709,"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":"bookable","changeable":true,"lowerBound":1,"iD":false,"id":710,"derived":false},{"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"items","changeable":true,"lowerBound":0,"iD":false,"id":711,"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":"id","changeable":true,"lowerBound":1,"iD":false,"id":712,"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":"bill","changeable":true,"lowerBound":1,"iD":false,"id":713,"derived":false},{"id":714,"eClass":"EGenericType"},{"id":715,"eClass":"EGenericType"},{"id":716,"eClass":"EGenericType"},{"id":717,"eClass":"EGenericType"},{"id":718,"eClass":"EGenericType"},{"id":719,"eClass":"EGenericType"},{"id":720,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeServiceName","lowerBound":1,"id":721,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeServicePrice","lowerBound":1,"id":722,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeServiceExpense","lowerBound":1,"id":723,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addRoomServiceMenuItem","lowerBound":1,"id":724,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeRoomServiceMenuItem","lowerBound":1,"id":725,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeRoomServiceMenuName","lowerBound":1,"id":726,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addService","lowerBound":1,"id":727,"many":false,"required":true,"eClass":"EOperation"},{"id":728,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"serviceID","lowerBound":1,"id":729,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":730,"many":false,"required":true,"eClass":"EParameter"},{"id":731,"eClass":"EGenericType"},{"id":732,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"serviceID","lowerBound":1,"id":733,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"price","lowerBound":1,"id":734,"many":false,"required":true,"eClass":"EParameter"},{"id":735,"eClass":"EGenericType"},{"id":736,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"serviceID","lowerBound":1,"id":737,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expense","lowerBound":1,"id":738,"many":false,"required":true,"eClass":"EParameter"},{"id":739,"eClass":"EGenericType"},{"id":740,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"itemID","lowerBound":1,"id":741,"many":false,"required":true,"eClass":"EParameter"},{"id":742,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"itemID","lowerBound":1,"id":743,"many":false,"required":true,"eClass":"EParameter"},{"id":744,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":745,"many":false,"required":true,"eClass":"EParameter"},{"id":746,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":747,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"price","lowerBound":1,"id":748,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expense","lowerBound":1,"id":749,"many":false,"required":true,"eClass":"EParameter"},{"id":750,"eClass":"EGenericType"},{"id":751,"eClass":"EGenericType"},{"id":752,"eClass":"EGenericType"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getAllServiceIDs","lowerBound":0,"id":753,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getAllRoomServiceOrderIDs","lowerBound":0,"id":754,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"searchServices","lowerBound":0,"id":755,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"searchRoomServiceOrders","lowerBound":0,"id":756,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getServiceName","lowerBound":1,"id":757,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getServicePrice","lowerBound":1,"id":758,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getServiceExpense","lowerBound":1,"id":759,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"isRSODelivered","lowerBound":1,"id":760,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getRSODeliveryDate","lowerBound":1,"id":761,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getRSOBookable","lowerBound":1,"id":762,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getRSOItems","lowerBound":0,"id":763,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getRSOServices","lowerBound":0,"id":764,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeRSOISDelivered","lowerBound":1,"id":765,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeRSODeliveryDate","lowerBound":1,"id":766,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getRoomServiceMenuName","lowerBound":1,"id":767,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getRoomServiceMenuItems","lowerBound":0,"id":768,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"setRSOBill","lowerBound":1,"id":769,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getRSOBill","lowerBound":1,"id":770,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"makeRoomServiceOrder","lowerBound":1,"id":771,"many":false,"required":true,"eClass":"EOperation"},{"id":772,"eClass":"EGenericType"},{"id":773,"eClass":"EGenericType"},{"id":774,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"keyword","lowerBound":1,"id":775,"many":false,"required":true,"eClass":"EParameter"},{"id":776,"eClass":"EGenericType"},{"id":777,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"keyword","lowerBound":1,"id":778,"many":false,"required":true,"eClass":"EParameter"},{"id":779,"eClass":"EGenericType"},{"id":780,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"serviceID","lowerBound":1,"id":781,"many":false,"required":true,"eClass":"EParameter"},{"id":782,"eClass":"EGenericType"},{"id":783,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"serviceID","lowerBound":1,"id":784,"many":false,"required":true,"eClass":"EParameter"},{"id":785,"eClass":"EGenericType"},{"id":786,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"serviceID","lowerBound":1,"id":787,"many":false,"required":true,"eClass":"EParameter"},{"id":788,"eClass":"EGenericType"},{"id":789,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"orderID","lowerBound":1,"id":790,"many":false,"required":true,"eClass":"EParameter"},{"id":791,"eClass":"EGenericType"},{"id":792,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"orderID","lowerBound":1,"id":793,"many":false,"required":true,"eClass":"EParameter"},{"id":794,"eClass":"EGenericType"},{"id":795,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"orderID","lowerBound":1,"id":796,"many":false,"required":true,"eClass":"EParameter"},{"id":797,"eClass":"EGenericType"},{"id":798,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"orderID","lowerBound":1,"id":799,"many":false,"required":true,"eClass":"EParameter"},{"id":800,"eClass":"EGenericType"},{"id":801,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"orderID","lowerBound":1,"id":802,"many":false,"required":true,"eClass":"EParameter"},{"id":803,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"orderID","lowerBound":1,"id":804,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"isDelivered","lowerBound":1,"id":805,"many":false,"required":true,"eClass":"EParameter"},{"id":806,"eClass":"EGenericType"},{"id":807,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"orderID","lowerBound":1,"id":808,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"date","lowerBound":1,"id":809,"many":false,"required":true,"eClass":"EParameter"},{"id":810,"eClass":"EGenericType"},{"id":811,"eClass":"EGenericType"},{"id":812,"eClass":"EGenericType"},{"id":813,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"orderID","lowerBound":1,"id":814,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"billID","lowerBound":1,"id":815,"many":false,"required":true,"eClass":"EParameter"},{"id":816,"eClass":"EGenericType"},{"id":817,"eClass":"EGenericType"},{"id":818,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"orderID","lowerBound":1,"id":819,"many":false,"required":true,"eClass":"EParameter"},{"id":820,"eClass":"EGenericType"},{"ordered":false,"upperBound":-1,"unique":true,"name":"items","lowerBound":0,"id":821,"many":true,"required":false,"eClass":"EParameter"},{"ordered":false,"upperBound":-1,"unique":true,"name":"services","lowerBound":0,"id":822,"many":true,"required":false,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"bill","lowerBound":1,"id":823,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookable","lowerBound":1,"id":824,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"deliveryDate","lowerBound":1,"id":825,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"isDelivered","lowerBound":1,"id":826,"many":false,"required":true,"eClass":"EParameter"},{"id":827,"eClass":"EGenericType"},{"id":828,"eClass":"EGenericType"},{"id":829,"eClass":"EGenericType"},{"id":830,"eClass":"EGenericType"},{"id":831,"eClass":"EGenericType"},{"id":832,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"GuestsManager","instanceClass":null,"abstract":false,"id":833,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Guest","instanceClass":null,"abstract":false,"id":834,"interface":false,"eClass":"EClass"},{"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":"guests","changeable":true,"resolveProxies":true,"lowerBound":0,"id":835,"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":"iManageAccounts","changeable":true,"resolveProxies":true,"lowerBound":1,"id":836,"derived":false},{"id":837,"eClass":"EGenericType"},{"id":838,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IManageAccounts","instanceClass":null,"abstract":true,"id":839,"interface":true,"eClass":"EClass"},{"id":840,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"addStay","lowerBound":1,"id":841,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeStay","lowerBound":1,"id":842,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addRequest","lowerBound":1,"id":843,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeRequest","lowerBound":1,"id":844,"many":false,"required":true,"eClass":"EOperation"},{"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":845,"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":846,"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":"title","changeable":true,"lowerBound":1,"iD":false,"id":847,"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":"email","changeable":true,"lowerBound":1,"iD":false,"id":848,"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":"phone","changeable":true,"lowerBound":1,"iD":false,"id":849,"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":"ssid","changeable":true,"lowerBound":1,"iD":false,"id":850,"derived":false},{"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"requests","changeable":true,"lowerBound":0,"iD":false,"id":851,"derived":false},{"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"stays","changeable":true,"lowerBound":0,"iD":false,"id":852,"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":"account","changeable":true,"lowerBound":1,"iD":false,"id":853,"derived":false},{"ordered":false,"upperBound":1,"unique":true,"name":"bookableID","lowerBound":1,"id":854,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingID","lowerBound":1,"id":855,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"fromDate","lowerBound":1,"id":856,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"toDate","lowerBound":1,"id":857,"many":false,"required":true,"eClass":"EParameter"},{"id":858,"eClass":"EGenericType"},{"id":859,"eClass":"EGenericType"},{"id":860,"eClass":"EGenericType"},{"id":861,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"stayID","lowerBound":1,"id":862,"many":false,"required":true,"eClass":"EParameter"},{"id":863,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"requestID","lowerBound":1,"id":864,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"description","lowerBound":1,"id":865,"many":false,"required":true,"eClass":"EParameter"},{"id":866,"eClass":"EGenericType"},{"id":867,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"requestID","lowerBound":1,"id":868,"many":false,"required":true,"eClass":"EParameter"},{"id":869,"eClass":"EGenericType"},{"id":870,"eClass":"EGenericType"},{"id":871,"eClass":"EGenericType"},{"id":872,"eClass":"EGenericType"},{"id":873,"eClass":"EGenericType"},{"id":874,"eClass":"EGenericType"},{"id":875,"eClass":"EGenericType"},{"id":876,"eClass":"EGenericType"},{"id":877,"eClass":"EGenericType"},{"id":878,"eClass":"EGenericType"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getAllGuestIDs","lowerBound":0,"id":879,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addGuest","lowerBound":1,"id":880,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeGuestFirstName","lowerBound":1,"id":881,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeGuestLastName","lowerBound":1,"id":882,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeGuestTitle","lowerBound":1,"id":883,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeGuestEmail","lowerBound":1,"id":884,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeGuestPhone","lowerBound":1,"id":885,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getGuestFirstName","lowerBound":1,"id":886,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getGuestLastName","lowerBound":1,"id":887,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getGuestTitle","lowerBound":1,"id":888,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getGuestEmail","lowerBound":1,"id":889,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getGuestPhone","lowerBound":1,"id":890,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"searchGuests","lowerBound":0,"id":891,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getGuestStays","lowerBound":0,"id":892,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getGuestRequests","lowerBound":0,"id":893,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeGuestStay","lowerBound":1,"id":894,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addGuestRequest","lowerBound":1,"id":895,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeGuestRequest","lowerBound":1,"id":896,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getGuestAccountUsername","lowerBound":1,"id":897,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getGuestAccountPassword","lowerBound":1,"id":898,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"generateGuestAccount","lowerBound":1,"id":899,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeGuestAccount","lowerBound":1,"id":900,"many":false,"required":true,"eClass":"EOperation"},{"id":901,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":902,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstname","lowerBound":1,"id":903,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastname","lowerBound":1,"id":904,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"title","lowerBound":1,"id":905,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"email","lowerBound":1,"id":906,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"phone","lowerBound":1,"id":907,"many":false,"required":true,"eClass":"EParameter"},{"id":908,"eClass":"EGenericType"},{"id":909,"eClass":"EGenericType"},{"id":910,"eClass":"EGenericType"},{"id":911,"eClass":"EGenericType"},{"id":912,"eClass":"EGenericType"},{"id":913,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":914,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstName","lowerBound":1,"id":915,"many":false,"required":true,"eClass":"EParameter"},{"id":916,"eClass":"EGenericType"},{"id":917,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":918,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastName","lowerBound":1,"id":919,"many":false,"required":true,"eClass":"EParameter"},{"id":920,"eClass":"EGenericType"},{"id":921,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":922,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"title","lowerBound":1,"id":923,"many":false,"required":true,"eClass":"EParameter"},{"id":924,"eClass":"EGenericType"},{"id":925,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":926,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"eMail","lowerBound":1,"id":927,"many":false,"required":true,"eClass":"EParameter"},{"id":928,"eClass":"EGenericType"},{"id":929,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":930,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"phoneNr","lowerBound":1,"id":931,"many":false,"required":true,"eClass":"EParameter"},{"id":932,"eClass":"EGenericType"},{"id":933,"eClass":"EGenericType"},{"id":934,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":935,"many":false,"required":true,"eClass":"EParameter"},{"id":936,"eClass":"EGenericType"},{"id":937,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":938,"many":false,"required":true,"eClass":"EParameter"},{"id":939,"eClass":"EGenericType"},{"id":940,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":941,"many":false,"required":true,"eClass":"EParameter"},{"id":942,"eClass":"EGenericType"},{"id":943,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":944,"many":false,"required":true,"eClass":"EParameter"},{"id":945,"eClass":"EGenericType"},{"id":946,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":947,"many":false,"required":true,"eClass":"EParameter"},{"id":948,"eClass":"EGenericType"},{"id":949,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"keyword","lowerBound":1,"id":950,"many":false,"required":true,"eClass":"EParameter"},{"id":951,"eClass":"EGenericType"},{"id":952,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":953,"many":false,"required":true,"eClass":"EParameter"},{"id":954,"eClass":"EGenericType"},{"id":955,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":956,"many":false,"required":true,"eClass":"EParameter"},{"id":957,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":958,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"stayID","lowerBound":1,"id":959,"many":false,"required":true,"eClass":"EParameter"},{"id":960,"eClass":"EGenericType"},{"id":961,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":962,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"requestID","lowerBound":1,"id":963,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"desctiption","lowerBound":1,"id":964,"many":false,"required":true,"eClass":"EParameter"},{"id":965,"eClass":"EGenericType"},{"id":966,"eClass":"EGenericType"},{"id":967,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":968,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"requestID","lowerBound":1,"id":969,"many":false,"required":true,"eClass":"EParameter"},{"id":970,"eClass":"EGenericType"},{"id":971,"eClass":"EGenericType"},{"id":972,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":973,"many":false,"required":true,"eClass":"EParameter"},{"id":974,"eClass":"EGenericType"},{"id":975,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":976,"many":false,"required":true,"eClass":"EParameter"},{"id":977,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":978,"many":false,"required":true,"eClass":"EParameter"},{"id":979,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":980,"many":false,"required":true,"eClass":"EParameter"},{"id":981,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Account","instanceClass":null,"abstract":false,"id":982,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"AccountType","instanceClass":null,"id":983,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AccountsManager","instanceClass":null,"abstract":false,"id":984,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IAccountsAccess","instanceClass":null,"abstract":true,"id":985,"interface":true,"eClass":"EClass"},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"accountType","changeable":true,"lowerBound":1,"iD":false,"id":986,"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":"username","changeable":true,"lowerBound":1,"iD":false,"id":987,"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":"password","changeable":true,"lowerBound":1,"iD":false,"id":988,"derived":false},{"id":989,"eClass":"EGenericType"},{"id":990,"eClass":"EGenericType"},{"id":991,"eClass":"EGenericType"},{"name":"Manager","id":992,"value":0,"literal":"Manager","eClass":"EEnumLiteral"},{"name":"CustomerService","id":993,"value":1,"literal":"CustomerService","eClass":"EEnumLiteral"},{"name":"Guest","id":994,"value":2,"literal":"Guest","eClass":"EEnumLiteral"},{"name":"Staff","id":995,"value":3,"literal":"Staff","eClass":"EEnumLiteral"},{"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":"accounts","changeable":true,"resolveProxies":true,"lowerBound":0,"id":996,"derived":false},{"id":997,"eClass":"EGenericType"},{"id":998,"eClass":"EGenericType"},{"id":999,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"validateAccount","lowerBound":1,"id":1000,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"login","lowerBound":1,"id":1001,"many":false,"required":true,"eClass":"EOperation"},{"id":1002,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"username","lowerBound":1,"id":1003,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"password","lowerBound":1,"id":1004,"many":false,"required":true,"eClass":"EParameter"},{"id":1005,"eClass":"EGenericType"},{"id":1006,"eClass":"EGenericType"},{"id":1007,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"username","lowerBound":1,"id":1008,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"password","lowerBound":1,"id":1009,"many":false,"required":true,"eClass":"EParameter"},{"id":1010,"eClass":"EGenericType"},{"id":1011,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"addAccount","lowerBound":1,"id":1012,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"deleteAccount","lowerBound":1,"id":1013,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"renameAccount","lowerBound":1,"id":1014,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changePassword","lowerBound":1,"id":1015,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getAccountPassword","lowerBound":1,"id":1016,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getAccountName","lowerBound":1,"id":1017,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"searchAccounts","lowerBound":0,"id":1018,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"username","lowerBound":1,"id":1019,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"password","lowerBound":1,"id":1020,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"type","lowerBound":1,"id":1021,"many":false,"required":true,"eClass":"EParameter"},{"id":1022,"eClass":"EGenericType"},{"id":1023,"eClass":"EGenericType"},{"id":1024,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"username","lowerBound":1,"id":1025,"many":false,"required":true,"eClass":"EParameter"},{"id":1026,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"oldUsername","lowerBound":1,"id":1027,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"newUsername","lowerBound":1,"id":1028,"many":false,"required":true,"eClass":"EParameter"},{"id":1029,"eClass":"EGenericType"},{"id":1030,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"newPassword","lowerBound":1,"id":1031,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"username","lowerBound":1,"id":1032,"many":false,"required":true,"eClass":"EParameter"},{"id":1033,"eClass":"EGenericType"},{"id":1034,"eClass":"EGenericType"},{"id":1035,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"username","lowerBound":1,"id":1036,"many":false,"required":true,"eClass":"EParameter"},{"id":1037,"eClass":"EGenericType"},{"id":1038,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"username","lowerBound":1,"id":1039,"many":false,"required":true,"eClass":"EParameter"},{"id":1040,"eClass":"EGenericType"},{"id":1041,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"keyword","lowerBound":1,"id":1042,"many":false,"required":true,"eClass":"EParameter"},{"id":1043,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Booking","instanceClass":null,"abstract":false,"id":1044,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BookingsManager","instanceClass":null,"abstract":false,"id":1045,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IBookings","instanceClass":null,"abstract":true,"id":1046,"interface":true,"eClass":"EClass"},{"ordered":false,"upperBound":1,"unique":true,"name":"addBookedStay","lowerBound":1,"id":1047,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"cancelBookedStay","lowerBound":1,"id":1048,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addRequest","lowerBound":1,"id":1049,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeRequest","lowerBound":1,"id":1050,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"bookedStays","changeable":true,"lowerBound":0,"iD":false,"id":1051,"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":"customer","changeable":true,"lowerBound":1,"iD":false,"id":1052,"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":"bookingNbr","changeable":true,"lowerBound":1,"iD":false,"id":1053,"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":"nbrGuests","changeable":true,"lowerBound":1,"iD":false,"id":1054,"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":"issueDate","changeable":true,"lowerBound":1,"iD":false,"id":1055,"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":"creditCard","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1056,"derived":false},{"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"requests","changeable":true,"lowerBound":0,"iD":false,"id":1057,"derived":false},{"ordered":false,"upperBound":1,"unique":true,"name":"stayID","lowerBound":1,"id":1058,"many":false,"required":true,"eClass":"EParameter"},{"id":1059,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"stayID","lowerBound":1,"id":1060,"many":false,"required":true,"eClass":"EParameter"},{"id":1061,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"requestID","lowerBound":1,"id":1062,"many":false,"required":true,"eClass":"EParameter"},{"id":1063,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"requestID","lowerBound":1,"id":1064,"many":false,"required":true,"eClass":"EParameter"},{"id":1065,"eClass":"EGenericType"},{"id":1066,"eClass":"EGenericType"},{"id":1067,"eClass":"EGenericType"},{"id":1068,"eClass":"EGenericType"},{"id":1069,"eClass":"EGenericType"},{"id":1070,"eClass":"EGenericType"},{"id":1071,"eClass":"EGenericType"},{"id":1072,"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":"booking","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1073,"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":"iBookableAccess","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1074,"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":"iHotelStayManager","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1075,"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":"bank","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1076,"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":"iGuest","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1077,"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":"iCustomer","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1078,"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":"iBills","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1079,"derived":false},{"id":1080,"eClass":"EGenericType"},{"id":1081,"eClass":"EGenericType"},{"id":1082,"eClass":"EGenericType"},{"id":1083,"eClass":"EGenericType"},{"id":1084,"eClass":"EGenericType"},{"id":1085,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ICustomers","instanceClass":null,"abstract":true,"id":1086,"interface":true,"eClass":"EClass"},{"id":1087,"eClass":"EGenericType"},{"id":1088,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"makeBooking","lowerBound":1,"id":1089,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"searchBookings","lowerBound":0,"id":1090,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getBookedStaysOfBooking","lowerBound":0,"id":1091,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getCustomerOfBooking","lowerBound":1,"id":1092,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getNbrGuestOfBooking","lowerBound":1,"id":1093,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"cancelBooking","lowerBound":1,"id":1094,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"cancelStayOfBooking","lowerBound":1,"id":1095,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addBookedStayToBooking","lowerBound":1,"id":1096,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeNbrGuestsOfBooking","lowerBound":1,"id":1097,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getAllBookings","lowerBound":0,"id":1098,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getAllBookingsWithinPeriod","lowerBound":0,"id":1099,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getAllBookingsWithStaysInPeriod","lowerBound":0,"id":1100,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"searchBookingsMadeInPeriod","lowerBound":0,"id":1101,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"searchBookingsWithStaysInPeriod","lowerBound":0,"id":1102,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"searchForAvailableBookablesInPeriod","lowerBound":0,"id":1103,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getAvailableBookablesInPeriod","lowerBound":0,"id":1104,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addBookingRequest","lowerBound":1,"id":1105,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeBookingRequest","lowerBound":1,"id":1106,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getBookingRequests","lowerBound":0,"id":1107,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"payBookingBills","lowerBound":1,"id":1108,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"payStayBills","lowerBound":1,"id":1109,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"searchForAvailableHotelRoomsInPeriod","lowerBound":0,"id":1110,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"searchForAvailableHostelBedsInPeriod","lowerBound":0,"id":1111,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"searchForAvailableConferenceRoomsInPeriod","lowerBound":0,"id":1112,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getAvailableHotelRoomsInPeriod","lowerBound":0,"id":1113,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getAvailableConferenceRoomsInPeriod","lowerBound":0,"id":1114,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getAvailableHostelBedsInPeriod","lowerBound":0,"id":1115,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"bookables","lowerBound":0,"id":1116,"many":true,"required":false,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"customerID","lowerBound":1,"id":1117,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":-1,"unique":true,"name":"guests","lowerBound":0,"id":1118,"many":true,"required":false,"eClass":"EParameter"},{"ordered":false,"upperBound":-1,"unique":true,"name":"requests","lowerBound":0,"id":1119,"many":true,"required":false,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccNumber","lowerBound":1,"id":1120,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccv","lowerBound":1,"id":1121,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryMonth","lowerBound":1,"id":1122,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryYear","lowerBound":1,"id":1123,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstName","lowerBound":1,"id":1124,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastName","lowerBound":1,"id":1125,"many":false,"required":true,"eClass":"EParameter"},{"id":1126,"eClass":"EGenericType"},{"id":1127,"eClass":"EGenericType"},{"id":1128,"eClass":"EGenericType"},{"id":1129,"eClass":"EGenericType"},{"id":1130,"eClass":"EGenericType"},{"id":1131,"eClass":"EGenericType"},{"id":1132,"eClass":"EGenericType"},{"id":1133,"eClass":"EGenericType"},{"id":1134,"eClass":"EGenericType"},{"id":1135,"eClass":"EGenericType"},{"id":1136,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"keyword","lowerBound":1,"id":1137,"many":false,"required":true,"eClass":"EParameter"},{"id":1138,"eClass":"EGenericType"},{"id":1139,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingID","lowerBound":1,"id":1140,"many":false,"required":true,"eClass":"EParameter"},{"id":1141,"eClass":"EGenericType"},{"id":1142,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingID","lowerBound":1,"id":1143,"many":false,"required":true,"eClass":"EParameter"},{"id":1144,"eClass":"EGenericType"},{"id":1145,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingID","lowerBound":1,"id":1146,"many":false,"required":true,"eClass":"EParameter"},{"id":1147,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingID","lowerBound":1,"id":1148,"many":false,"required":true,"eClass":"EParameter"},{"id":1149,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingID","lowerBound":1,"id":1150,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"stayID","lowerBound":1,"id":1151,"many":false,"required":true,"eClass":"EParameter"},{"id":1152,"eClass":"EGenericType"},{"id":1153,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingID","lowerBound":1,"id":1154,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"stayID","lowerBound":1,"id":1155,"many":false,"required":true,"eClass":"EParameter"},{"id":1156,"eClass":"EGenericType"},{"id":1157,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingID","lowerBound":1,"id":1158,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"nbrGuests","lowerBound":1,"id":1159,"many":false,"required":true,"eClass":"EParameter"},{"id":1160,"eClass":"EGenericType"},{"id":1161,"eClass":"EGenericType"},{"id":1162,"eClass":"EGenericType"},{"id":1163,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"from","lowerBound":1,"id":1164,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"to","lowerBound":1,"id":1165,"many":false,"required":true,"eClass":"EParameter"},{"id":1166,"eClass":"EGenericType"},{"id":1167,"eClass":"EGenericType"},{"id":1168,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"from","lowerBound":1,"id":1169,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"to","lowerBound":1,"id":1170,"many":false,"required":true,"eClass":"EParameter"},{"id":1171,"eClass":"EGenericType"},{"id":1172,"eClass":"EGenericType"},{"id":1173,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"keyword","lowerBound":1,"id":1174,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"from","lowerBound":1,"id":1175,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"to","lowerBound":1,"id":1176,"many":false,"required":true,"eClass":"EParameter"},{"id":1177,"eClass":"EGenericType"},{"id":1178,"eClass":"EGenericType"},{"id":1179,"eClass":"EGenericType"},{"id":1180,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"keyword","lowerBound":1,"id":1181,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"from","lowerBound":1,"id":1182,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"to","lowerBound":1,"id":1183,"many":false,"required":true,"eClass":"EParameter"},{"id":1184,"eClass":"EGenericType"},{"id":1185,"eClass":"EGenericType"},{"id":1186,"eClass":"EGenericType"},{"id":1187,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"from","lowerBound":1,"id":1188,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"to","lowerBound":1,"id":1189,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"keyword","lowerBound":1,"id":1190,"many":false,"required":true,"eClass":"EParameter"},{"id":1191,"eClass":"EGenericType"},{"id":1192,"eClass":"EGenericType"},{"id":1193,"eClass":"EGenericType"},{"id":1194,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"from","lowerBound":1,"id":1195,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"to","lowerBound":1,"id":1196,"many":false,"required":true,"eClass":"EParameter"},{"id":1197,"eClass":"EGenericType"},{"id":1198,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingID","lowerBound":1,"id":1199,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"requestID","lowerBound":1,"id":1200,"many":false,"required":true,"eClass":"EParameter"},{"id":1201,"eClass":"EGenericType"},{"id":1202,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingID","lowerBound":1,"id":1203,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"requestID","lowerBound":1,"id":1204,"many":false,"required":true,"eClass":"EParameter"},{"id":1205,"eClass":"EGenericType"},{"id":1206,"eClass":"EGenericType"},{"id":1207,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingID","lowerBound":1,"id":1208,"many":false,"required":true,"eClass":"EParameter"},{"id":1209,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingID","lowerBound":1,"id":1210,"many":false,"required":true,"eClass":"EParameter"},{"id":1211,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingID","lowerBound":1,"id":1212,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"stayID","lowerBound":1,"id":1213,"many":false,"required":true,"eClass":"EParameter"},{"id":1214,"eClass":"EGenericType"},{"id":1215,"eClass":"EGenericType"},{"id":1216,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"from","lowerBound":1,"id":1217,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"to","lowerBound":1,"id":1218,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"keyword","lowerBound":1,"id":1219,"many":false,"required":true,"eClass":"EParameter"},{"id":1220,"eClass":"EGenericType"},{"id":1221,"eClass":"EGenericType"},{"id":1222,"eClass":"EGenericType"},{"id":1223,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"from","lowerBound":1,"id":1224,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"to","lowerBound":1,"id":1225,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"keyword","lowerBound":1,"id":1226,"many":false,"required":true,"eClass":"EParameter"},{"id":1227,"eClass":"EGenericType"},{"id":1228,"eClass":"EGenericType"},{"id":1229,"eClass":"EGenericType"},{"id":1230,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"from","lowerBound":1,"id":1231,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"to","lowerBound":1,"id":1232,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"keyword","lowerBound":1,"id":1233,"many":false,"required":true,"eClass":"EParameter"},{"id":1234,"eClass":"EGenericType"},{"id":1235,"eClass":"EGenericType"},{"id":1236,"eClass":"EGenericType"},{"id":1237,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"from","lowerBound":1,"id":1238,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"to","lowerBound":1,"id":1239,"many":false,"required":true,"eClass":"EParameter"},{"id":1240,"eClass":"EGenericType"},{"id":1241,"eClass":"EGenericType"},{"id":1242,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"from","lowerBound":1,"id":1243,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"to","lowerBound":1,"id":1244,"many":false,"required":true,"eClass":"EParameter"},{"id":1245,"eClass":"EGenericType"},{"id":1246,"eClass":"EGenericType"},{"id":1247,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"from","lowerBound":1,"id":1248,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"to","lowerBound":1,"id":1249,"many":false,"required":true,"eClass":"EParameter"},{"id":1250,"eClass":"EGenericType"},{"id":1251,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CustomersManager","instanceClass":null,"abstract":false,"id":1252,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Customer","instanceClass":null,"abstract":false,"id":1253,"interface":false,"eClass":"EClass"},{"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":"customer","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1254,"derived":false},{"id":1255,"eClass":"EGenericType"},{"id":1256,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"addBooking","lowerBound":1,"id":1257,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeBooking","lowerBound":1,"id":1258,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addRequest","lowerBound":1,"id":1259,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeRequest","lowerBound":1,"id":1260,"many":false,"required":true,"eClass":"EOperation"},{"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":1261,"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":1262,"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":"title","changeable":true,"lowerBound":1,"iD":false,"id":1263,"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":"email","changeable":true,"lowerBound":1,"iD":false,"id":1264,"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":"phone","changeable":true,"lowerBound":1,"iD":false,"id":1265,"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":"ssid","changeable":true,"lowerBound":1,"iD":false,"id":1266,"derived":false},{"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"bookings","changeable":true,"lowerBound":0,"iD":false,"id":1267,"derived":false},{"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"requests","changeable":true,"lowerBound":0,"iD":false,"id":1268,"derived":false},{"id":1269,"eClass":"EGenericType"},{"id":1270,"eClass":"EGenericType"},{"id":1271,"eClass":"EGenericType"},{"id":1272,"eClass":"EGenericType"},{"id":1273,"eClass":"EGenericType"},{"id":1274,"eClass":"EGenericType"},{"id":1275,"eClass":"EGenericType"},{"id":1276,"eClass":"EGenericType"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getAllCustomers","lowerBound":0,"id":1277,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addCustomer","lowerBound":1,"id":1278,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeCustomerFirstName","lowerBound":1,"id":1279,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeCustomerLastName","lowerBound":1,"id":1280,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeCustomerTitle","lowerBound":1,"id":1281,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeCustomerEmail","lowerBound":1,"id":1282,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeCustomerPhone","lowerBound":1,"id":1283,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getCustomerFirstName","lowerBound":1,"id":1284,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getCustomerLastName","lowerBound":1,"id":1285,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getCustomerTitle","lowerBound":1,"id":1286,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getCustomerEmail","lowerBound":1,"id":1287,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getCustomerPhone","lowerBound":1,"id":1288,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"searchCustomers","lowerBound":0,"id":1289,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getCustomerBookings","lowerBound":0,"id":1290,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getCustomerRequests","lowerBound":0,"id":1291,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addCustomerBooking","lowerBound":1,"id":1292,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeCustomerBooking","lowerBound":1,"id":1293,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addCustomerRequest","lowerBound":1,"id":1294,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeCustomerRequest","lowerBound":1,"id":1295,"many":false,"required":true,"eClass":"EOperation"},{"id":1296,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":1297,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstname","lowerBound":1,"id":1298,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastname","lowerBound":1,"id":1299,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"title","lowerBound":1,"id":1300,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"email","lowerBound":1,"id":1301,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"phone","lowerBound":1,"id":1302,"many":false,"required":true,"eClass":"EParameter"},{"id":1303,"eClass":"EGenericType"},{"id":1304,"eClass":"EGenericType"},{"id":1305,"eClass":"EGenericType"},{"id":1306,"eClass":"EGenericType"},{"id":1307,"eClass":"EGenericType"},{"id":1308,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":1309,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstName","lowerBound":1,"id":1310,"many":false,"required":true,"eClass":"EParameter"},{"id":1311,"eClass":"EGenericType"},{"id":1312,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":1313,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastName","lowerBound":1,"id":1314,"many":false,"required":true,"eClass":"EParameter"},{"id":1315,"eClass":"EGenericType"},{"id":1316,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":1317,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"title","lowerBound":1,"id":1318,"many":false,"required":true,"eClass":"EParameter"},{"id":1319,"eClass":"EGenericType"},{"id":1320,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":1321,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"eMail","lowerBound":1,"id":1322,"many":false,"required":true,"eClass":"EParameter"},{"id":1323,"eClass":"EGenericType"},{"id":1324,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":1325,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"phoneNr","lowerBound":1,"id":1326,"many":false,"required":true,"eClass":"EParameter"},{"id":1327,"eClass":"EGenericType"},{"id":1328,"eClass":"EGenericType"},{"id":1329,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":1330,"many":false,"required":true,"eClass":"EParameter"},{"id":1331,"eClass":"EGenericType"},{"id":1332,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":1333,"many":false,"required":true,"eClass":"EParameter"},{"id":1334,"eClass":"EGenericType"},{"id":1335,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":1336,"many":false,"required":true,"eClass":"EParameter"},{"id":1337,"eClass":"EGenericType"},{"id":1338,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":1339,"many":false,"required":true,"eClass":"EParameter"},{"id":1340,"eClass":"EGenericType"},{"id":1341,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":1342,"many":false,"required":true,"eClass":"EParameter"},{"id":1343,"eClass":"EGenericType"},{"id":1344,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"keyword","lowerBound":1,"id":1345,"many":false,"required":true,"eClass":"EParameter"},{"id":1346,"eClass":"EGenericType"},{"id":1347,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":1348,"many":false,"required":true,"eClass":"EParameter"},{"id":1349,"eClass":"EGenericType"},{"id":1350,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":1351,"many":false,"required":true,"eClass":"EParameter"},{"id":1352,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":1353,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingID","lowerBound":1,"id":1354,"many":false,"required":true,"eClass":"EParameter"},{"id":1355,"eClass":"EGenericType"},{"id":1356,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":1357,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingID","lowerBound":1,"id":1358,"many":false,"required":true,"eClass":"EParameter"},{"id":1359,"eClass":"EGenericType"},{"id":1360,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":1361,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"description","lowerBound":1,"id":1362,"many":false,"required":true,"eClass":"EParameter"},{"id":1363,"eClass":"EGenericType"},{"id":1364,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":1365,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"requestID","lowerBound":1,"id":1366,"many":false,"required":true,"eClass":"EParameter"},{"id":1367,"eClass":"EGenericType"},{"id":1368,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Statistic","instanceClass":null,"abstract":false,"id":1369,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"StatisticEntry","instanceClass":null,"abstract":false,"id":1370,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Date","instanceClass":null,"abstract":false,"id":1371,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IStatisticsGenerator","instanceClass":null,"abstract":true,"id":1372,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"StatisticsGenerator","instanceClass":null,"abstract":false,"id":1373,"interface":false,"eClass":"EClass"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":false,"lowerBound":1,"iD":false,"id":1374,"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":"statisticEntry","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1375,"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":"fromDate","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1376,"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":"toDate","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1377,"derived":false},{"id":1378,"eClass":"EGenericType"},{"id":1379,"eClass":"EGenericType"},{"id":1380,"eClass":"EGenericType"},{"id":1381,"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":"value","changeable":false,"lowerBound":1,"iD":false,"id":1382,"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":"dateOfEntry","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1383,"derived":false},{"id":1384,"eClass":"EGenericType"},{"id":1385,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"getOccupancyStatistics","lowerBound":1,"id":1386,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getRevenueStatistics","lowerBound":1,"id":1387,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getProfitStatistics","lowerBound":1,"id":1388,"many":false,"required":true,"eClass":"EOperation"},{"id":1389,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"from","lowerBound":1,"id":1390,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"to","lowerBound":1,"id":1391,"many":false,"required":true,"eClass":"EParameter"},{"id":1392,"eClass":"EGenericType"},{"id":1393,"eClass":"EGenericType"},{"id":1394,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"from","lowerBound":1,"id":1395,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"to","lowerBound":1,"id":1396,"many":false,"required":true,"eClass":"EParameter"},{"id":1397,"eClass":"EGenericType"},{"id":1398,"eClass":"EGenericType"},{"id":1399,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"from","lowerBound":1,"id":1400,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"to","lowerBound":1,"id":1401,"many":false,"required":true,"eClass":"EParameter"},{"id":1402,"eClass":"EGenericType"},{"id":1403,"eClass":"EGenericType"},{"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":"iBillsAccess","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1404,"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":"iBooking","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1405,"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":"iStaff","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1406,"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":"staticExpenses","changeable":true,"lowerBound":1,"iD":false,"id":1407,"derived":false},{"id":1408,"eClass":"EGenericType"},{"id":1409,"eClass":"EGenericType"},{"id":1410,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IStaff","instanceClass":null,"abstract":true,"id":1411,"interface":true,"eClass":"EClass"},{"id":1412,"eClass":"EGenericType"},{"id":1413,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"StaffManager","instanceClass":null,"abstract":false,"id":1414,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Staff","instanceClass":null,"abstract":false,"id":1415,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SalaryContract","instanceClass":null,"abstract":true,"id":1416,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MonthlySalaryContract","instanceClass":null,"abstract":false,"id":1417,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"HourlySalaryContract","instanceClass":null,"abstract":false,"id":1418,"interface":false,"eClass":"EClass"},{"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":1419,"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":"iStatisticsGenerator","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1420,"derived":false},{"id":1421,"eClass":"EGenericType"},{"id":1422,"eClass":"EGenericType"},{"id":1423,"eClass":"EGenericType"},{"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":"salaryContract","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1424,"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":1425,"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":1426,"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":"job","changeable":true,"lowerBound":1,"iD":false,"id":1427,"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":"phone","changeable":true,"lowerBound":1,"iD":false,"id":1428,"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":"email","changeable":true,"lowerBound":1,"iD":false,"id":1429,"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":"ssid","changeable":true,"lowerBound":1,"iD":false,"id":1430,"derived":false},{"id":1431,"eClass":"EGenericType"},{"id":1432,"eClass":"EGenericType"},{"id":1433,"eClass":"EGenericType"},{"id":1434,"eClass":"EGenericType"},{"id":1435,"eClass":"EGenericType"},{"id":1436,"eClass":"EGenericType"},{"id":1437,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"getSalary","lowerBound":1,"id":1438,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getType","lowerBound":1,"id":1439,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"setSalary","lowerBound":1,"id":1440,"many":false,"required":true,"eClass":"EOperation"},{"id":1441,"eClass":"EGenericType"},{"id":1442,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"salary","lowerBound":1,"id":1443,"many":false,"required":true,"eClass":"EParameter"},{"id":1444,"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":"salary","changeable":true,"lowerBound":1,"iD":false,"id":1445,"derived":false},{"id":1446,"eClass":"EGenericType"},{"id":1447,"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":"salary","changeable":true,"lowerBound":1,"iD":false,"id":1448,"derived":false},{"id":1449,"eClass":"EGenericType"},{"id":1450,"eClass":"EGenericType"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getAllStaff","lowerBound":0,"id":1451,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"searchStaff","lowerBound":0,"id":1452,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getStaffFirstName","lowerBound":1,"id":1453,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getStaffLastName","lowerBound":1,"id":1454,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getStaffJob","lowerBound":1,"id":1455,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getStaffPhone","lowerBound":1,"id":1456,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getStaffEmail","lowerBound":1,"id":1457,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getStaffSalaryContractType","lowerBound":1,"id":1458,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getStaffSalary","lowerBound":1,"id":1459,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeStaffFirstName","lowerBound":1,"id":1460,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeStaffLastName","lowerBound":1,"id":1461,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeStaffJob","lowerBound":1,"id":1462,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeStaffPhone","lowerBound":1,"id":1463,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeStaffSalaryContract","lowerBound":1,"id":1464,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"scheduleStaff","lowerBound":0,"id":1465,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addEmployee","lowerBound":1,"id":1466,"many":false,"required":true,"eClass":"EOperation"},{"id":1467,"eClass":"EGenericType"},{"id":1468,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"keyword","lowerBound":1,"id":1469,"many":false,"required":true,"eClass":"EParameter"},{"id":1470,"eClass":"EGenericType"},{"id":1471,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":1472,"many":false,"required":true,"eClass":"EParameter"},{"id":1473,"eClass":"EGenericType"},{"id":1474,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":1475,"many":false,"required":true,"eClass":"EParameter"},{"id":1476,"eClass":"EGenericType"},{"id":1477,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":1478,"many":false,"required":true,"eClass":"EParameter"},{"id":1479,"eClass":"EGenericType"},{"id":1480,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":1481,"many":false,"required":true,"eClass":"EParameter"},{"id":1482,"eClass":"EGenericType"},{"id":1483,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":1484,"many":false,"required":true,"eClass":"EParameter"},{"id":1485,"eClass":"EGenericType"},{"id":1486,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":1487,"many":false,"required":true,"eClass":"EParameter"},{"id":1488,"eClass":"EGenericType"},{"id":1489,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":1490,"many":false,"required":true,"eClass":"EParameter"},{"id":1491,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":1492,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstName","lowerBound":1,"id":1493,"many":false,"required":true,"eClass":"EParameter"},{"id":1494,"eClass":"EGenericType"},{"id":1495,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":1496,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastName","lowerBound":1,"id":1497,"many":false,"required":true,"eClass":"EParameter"},{"id":1498,"eClass":"EGenericType"},{"id":1499,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":1500,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"job","lowerBound":1,"id":1501,"many":false,"required":true,"eClass":"EParameter"},{"id":1502,"eClass":"EGenericType"},{"id":1503,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":1504,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"phoneNumber","lowerBound":1,"id":1505,"many":false,"required":true,"eClass":"EParameter"},{"id":1506,"eClass":"EGenericType"},{"id":1507,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":1508,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"salaryContract","lowerBound":1,"id":1509,"many":false,"required":true,"eClass":"EParameter"},{"id":1510,"eClass":"EGenericType"},{"id":1511,"eClass":"EGenericType"},{"id":1512,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"from","lowerBound":1,"id":1513,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"to","lowerBound":1,"id":1514,"many":false,"required":true,"eClass":"EParameter"},{"id":1515,"eClass":"EGenericType"},{"id":1516,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstname","lowerBound":1,"id":1517,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastname","lowerBound":1,"id":1518,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"job","lowerBound":1,"id":1519,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"phone","lowerBound":1,"id":1520,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"email","lowerBound":1,"id":1521,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"SSID","lowerBound":1,"id":1522,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"salaryContractType","lowerBound":1,"id":1523,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"salary","lowerBound":1,"id":1524,"many":false,"required":true,"eClass":"EParameter"},{"id":1525,"eClass":"EGenericType"},{"id":1526,"eClass":"EGenericType"},{"id":1527,"eClass":"EGenericType"},{"id":1528,"eClass":"EGenericType"},{"id":1529,"eClass":"EGenericType"},{"id":1530,"eClass":"EGenericType"},{"id":1531,"eClass":"EGenericType"},{"id":1532,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IRestaurantsManage","instanceClass":null,"abstract":true,"id":1533,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IRestaurantsAccess","instanceClass":null,"abstract":true,"id":1534,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RestaurantsManager","instanceClass":null,"abstract":false,"id":1535,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Restaurant","instanceClass":null,"abstract":false,"id":1536,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Reservation","instanceClass":null,"abstract":false,"id":1537,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RestaurantTable","instanceClass":null,"abstract":false,"id":1538,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RestaurantMenu","instanceClass":null,"abstract":false,"id":1539,"interface":false,"eClass":"EClass"},{"ordered":false,"upperBound":1,"unique":true,"name":"addRestaurant","lowerBound":1,"id":1540,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeRestaurant","lowerBound":1,"id":1541,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addRestaurantTable","lowerBound":1,"id":1542,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeRestaurantTable","lowerBound":1,"id":1543,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeRestaurantName","lowerBound":1,"id":1544,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeTableNumberOfSeats","lowerBound":1,"id":1545,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addMenuItem","lowerBound":1,"id":1546,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeMenuItem","lowerBound":1,"id":1547,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeMenuName","lowerBound":1,"id":1548,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeTableNumber","lowerBound":1,"id":1549,"many":false,"required":true,"eClass":"EOperation"},{"id":1550,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":1551,"many":false,"required":true,"eClass":"EParameter"},{"id":1552,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"restaurantID","lowerBound":1,"id":1553,"many":false,"required":true,"eClass":"EParameter"},{"id":1554,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"restaurantID","lowerBound":1,"id":1555,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"nbrSeats","lowerBound":1,"id":1556,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"tableNbr","lowerBound":1,"id":1557,"many":false,"required":true,"eClass":"EParameter"},{"id":1558,"eClass":"EGenericType"},{"id":1559,"eClass":"EGenericType"},{"id":1560,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"restaurantID","lowerBound":1,"id":1561,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"tableNbr","lowerBound":1,"id":1562,"many":false,"required":true,"eClass":"EParameter"},{"id":1563,"eClass":"EGenericType"},{"id":1564,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"restaurantID","lowerBound":1,"id":1565,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":1566,"many":false,"required":true,"eClass":"EParameter"},{"id":1567,"eClass":"EGenericType"},{"id":1568,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"restaurantID","lowerBound":1,"id":1569,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"tableNbr","lowerBound":1,"id":1570,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"nbrSeats","lowerBound":1,"id":1571,"many":false,"required":true,"eClass":"EParameter"},{"id":1572,"eClass":"EGenericType"},{"id":1573,"eClass":"EGenericType"},{"id":1574,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"restaurantID","lowerBound":1,"id":1575,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"itemID","lowerBound":1,"id":1576,"many":false,"required":true,"eClass":"EParameter"},{"id":1577,"eClass":"EGenericType"},{"id":1578,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"restaurantID","lowerBound":1,"id":1579,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"itemID","lowerBound":1,"id":1580,"many":false,"required":true,"eClass":"EParameter"},{"id":1581,"eClass":"EGenericType"},{"id":1582,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"restaurantID","lowerBound":1,"id":1583,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":1584,"many":false,"required":true,"eClass":"EParameter"},{"id":1585,"eClass":"EGenericType"},{"id":1586,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"restaurantID","lowerBound":1,"id":1587,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"oldTableNbr","lowerBound":1,"id":1588,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"newTableNbr","lowerBound":1,"id":1589,"many":false,"required":true,"eClass":"EParameter"},{"id":1590,"eClass":"EGenericType"},{"id":1591,"eClass":"EGenericType"},{"id":1592,"eClass":"EGenericType"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getRestaurantReservations","lowerBound":0,"id":1593,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getRestaurantTables","lowerBound":0,"id":1594,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getRestaurantTableNumberOfSeats","lowerBound":1,"id":1595,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getAvailableTables","lowerBound":0,"id":1596,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getReservationGuest","lowerBound":1,"id":1597,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getRestaurantMenuName","lowerBound":1,"id":1598,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getAllRestaurantNames","lowerBound":0,"id":1599,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"searchRestaurants","lowerBound":0,"id":1600,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"searchRestaurantReservations","lowerBound":0,"id":1601,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"searchRestaurantTables","lowerBound":0,"id":1602,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"makeReservation","lowerBound":1,"id":1603,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"cancelReservation","lowerBound":1,"id":1604,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeReservedTables","lowerBound":1,"id":1605,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getAvailableTablesByNbrGuests","lowerBound":0,"id":1606,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getRestaurantMenuItems","lowerBound":0,"id":1607,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getReservationFromTime","lowerBound":1,"id":1608,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getReservationToTime","lowerBound":1,"id":1609,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"searchRestaurantReservationsWithTime","lowerBound":0,"id":1610,"many":true,"required":false,"eClass":"EOperation"},{"id":1611,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"restaurantID","lowerBound":1,"id":1612,"many":false,"required":true,"eClass":"EParameter"},{"id":1613,"eClass":"EGenericType"},{"id":1614,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"restaurantID","lowerBound":1,"id":1615,"many":false,"required":true,"eClass":"EParameter"},{"id":1616,"eClass":"EGenericType"},{"id":1617,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"restaurantID","lowerBound":1,"id":1618,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"tableNbr","lowerBound":1,"id":1619,"many":false,"required":true,"eClass":"EParameter"},{"id":1620,"eClass":"EGenericType"},{"id":1621,"eClass":"EGenericType"},{"id":1622,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"to","lowerBound":1,"id":1623,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"from","lowerBound":1,"id":1624,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"restaurantID","lowerBound":1,"id":1625,"many":false,"required":true,"eClass":"EParameter"},{"id":1626,"eClass":"EGenericType"},{"id":1627,"eClass":"EGenericType"},{"id":1628,"eClass":"EGenericType"},{"id":1629,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"restaurantID","lowerBound":1,"id":1630,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"reservationID","lowerBound":1,"id":1631,"many":false,"required":true,"eClass":"EParameter"},{"id":1632,"eClass":"EGenericType"},{"id":1633,"eClass":"EGenericType"},{"id":1634,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"restaurantID","lowerBound":1,"id":1635,"many":false,"required":true,"eClass":"EParameter"},{"id":1636,"eClass":"EGenericType"},{"id":1637,"eClass":"EGenericType"},{"id":1638,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"keyword","lowerBound":1,"id":1639,"many":false,"required":true,"eClass":"EParameter"},{"id":1640,"eClass":"EGenericType"},{"id":1641,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"restaurantID","lowerBound":1,"id":1642,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"keyword","lowerBound":1,"id":1643,"many":false,"required":true,"eClass":"EParameter"},{"id":1644,"eClass":"EGenericType"},{"id":1645,"eClass":"EGenericType"},{"id":1646,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"restaurantID","lowerBound":1,"id":1647,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"keyword","lowerBound":1,"id":1648,"many":false,"required":true,"eClass":"EParameter"},{"id":1649,"eClass":"EGenericType"},{"id":1650,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"restaurantID","lowerBound":1,"id":1651,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":-1,"unique":true,"name":"tables","lowerBound":0,"id":1652,"many":true,"required":false,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"guestID","lowerBound":1,"id":1653,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"to","lowerBound":1,"id":1654,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"from","lowerBound":1,"id":1655,"many":false,"required":true,"eClass":"EParameter"},{"id":1656,"eClass":"EGenericType"},{"id":1657,"eClass":"EGenericType"},{"id":1658,"eClass":"EGenericType"},{"id":1659,"eClass":"EGenericType"},{"id":1660,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"restaurantID","lowerBound":1,"id":1661,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"reservationID","lowerBound":1,"id":1662,"many":false,"required":true,"eClass":"EParameter"},{"id":1663,"eClass":"EGenericType"},{"id":1664,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"restaurantID","lowerBound":1,"id":1665,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"reservationID","lowerBound":1,"id":1666,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":-1,"unique":true,"name":"tables","lowerBound":0,"id":1667,"many":true,"required":false,"eClass":"EParameter"},{"id":1668,"eClass":"EGenericType"},{"id":1669,"eClass":"EGenericType"},{"id":1670,"eClass":"EGenericType"},{"id":1671,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"restaurantID","lowerBound":1,"id":1672,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"to","lowerBound":1,"id":1673,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"from","lowerBound":1,"id":1674,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"nbrGuests","lowerBound":1,"id":1675,"many":false,"required":true,"eClass":"EParameter"},{"id":1676,"eClass":"EGenericType"},{"id":1677,"eClass":"EGenericType"},{"id":1678,"eClass":"EGenericType"},{"id":1679,"eClass":"EGenericType"},{"id":1680,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"restaurantID","lowerBound":1,"id":1681,"many":false,"required":true,"eClass":"EParameter"},{"id":1682,"eClass":"EGenericType"},{"id":1683,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"restaurantID","lowerBound":1,"id":1684,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"reservationID","lowerBound":1,"id":1685,"many":false,"required":true,"eClass":"EParameter"},{"id":1686,"eClass":"EGenericType"},{"id":1687,"eClass":"EGenericType"},{"id":1688,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"restaurantID","lowerBound":1,"id":1689,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"reservationID","lowerBound":1,"id":1690,"many":false,"required":true,"eClass":"EParameter"},{"id":1691,"eClass":"EGenericType"},{"id":1692,"eClass":"EGenericType"},{"id":1693,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"restaurantID","lowerBound":1,"id":1694,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"keyword","lowerBound":1,"id":1695,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"from","lowerBound":1,"id":1696,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"to","lowerBound":1,"id":1697,"many":false,"required":true,"eClass":"EParameter"},{"id":1698,"eClass":"EGenericType"},{"id":1699,"eClass":"EGenericType"},{"id":1700,"eClass":"EGenericType"},{"id":1701,"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":"restaurant","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1702,"derived":false},{"id":1703,"eClass":"EGenericType"},{"id":1704,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"addReservation","lowerBound":1,"id":1705,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getReservation","lowerBound":1,"id":1706,"many":false,"required":true,"eClass":"EOperation"},{"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":1707,"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":"reservation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1708,"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":"restaurantTable","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1709,"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":"menu","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1710,"derived":false},{"ordered":false,"upperBound":1,"unique":true,"name":"reservationID","lowerBound":1,"id":1711,"many":false,"required":true,"eClass":"EParameter"},{"id":1712,"eClass":"EGenericType"},{"id":1713,"eClass":"EGenericType"},{"id":1714,"eClass":"EGenericType"},{"id":1715,"eClass":"EGenericType"},{"id":1716,"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":"id","changeable":true,"lowerBound":1,"iD":false,"id":1717,"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":"reservedBy","changeable":true,"lowerBound":1,"iD":false,"id":1718,"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":"restaurantTable","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1719,"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":"from","changeable":true,"lowerBound":1,"iD":false,"id":1720,"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":"to","changeable":true,"lowerBound":1,"iD":false,"id":1721,"derived":false},{"id":1722,"eClass":"EGenericType"},{"id":1723,"eClass":"EGenericType"},{"id":1724,"eClass":"EGenericType"},{"id":1725,"eClass":"EGenericType"},{"id":1726,"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":"tableNumber","changeable":true,"lowerBound":1,"iD":false,"id":1727,"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":"numberOfSeats","changeable":true,"lowerBound":1,"iD":false,"id":1728,"derived":false},{"id":1729,"eClass":"EGenericType"},{"id":1730,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"addItem","lowerBound":1,"id":1731,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeItem","lowerBound":1,"id":1732,"many":false,"required":true,"eClass":"EOperation"},{"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":1733,"derived":false},{"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"items","changeable":true,"lowerBound":0,"iD":false,"id":1734,"derived":false},{"ordered":false,"upperBound":1,"unique":true,"name":"itemID","lowerBound":1,"id":1735,"many":false,"required":true,"eClass":"EParameter"},{"id":1736,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"itemID","lowerBound":1,"id":1737,"many":false,"required":true,"eClass":"EParameter"},{"id":1738,"eClass":"EGenericType"},{"id":1739,"eClass":"EGenericType"},{"id":1740,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IFeedback","instanceClass":null,"abstract":true,"id":1741,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeedbackManager","instanceClass":null,"abstract":false,"id":1742,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Feedback","instanceClass":null,"abstract":false,"id":1743,"interface":false,"eClass":"EClass"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getAllFeedbackIDs","lowerBound":0,"id":1744,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getFeedbackDescription","lowerBound":1,"id":1745,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getFeedbackIsResolved","lowerBound":1,"id":1746,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getFeedbackIsNoted","lowerBound":1,"id":1747,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"setFeedbackDescription","lowerBound":1,"id":1748,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"setFeedbackIsResolved","lowerBound":1,"id":1749,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"setFeedbackIsNoted","lowerBound":1,"id":1750,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"searchFeedback","lowerBound":0,"id":1751,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addFeedback","lowerBound":1,"id":1752,"many":false,"required":true,"eClass":"EOperation"},{"id":1753,"eClass":"EGenericType"},{"id":1754,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"id","lowerBound":1,"id":1755,"many":false,"required":true,"eClass":"EParameter"},{"id":1756,"eClass":"EGenericType"},{"id":1757,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"id","lowerBound":1,"id":1758,"many":false,"required":true,"eClass":"EParameter"},{"id":1759,"eClass":"EGenericType"},{"id":1760,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"id","lowerBound":1,"id":1761,"many":false,"required":true,"eClass":"EParameter"},{"id":1762,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"id","lowerBound":1,"id":1763,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"desc","lowerBound":1,"id":1764,"many":false,"required":true,"eClass":"EParameter"},{"id":1765,"eClass":"EGenericType"},{"id":1766,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"id","lowerBound":1,"id":1767,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"status","lowerBound":1,"id":1768,"many":false,"required":true,"eClass":"EParameter"},{"id":1769,"eClass":"EGenericType"},{"id":1770,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"id","lowerBound":1,"id":1771,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"status","lowerBound":1,"id":1772,"many":false,"required":true,"eClass":"EParameter"},{"id":1773,"eClass":"EGenericType"},{"id":1774,"eClass":"EGenericType"},{"id":1775,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"keyword","lowerBound":1,"id":1776,"many":false,"required":true,"eClass":"EParameter"},{"id":1777,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"desc","lowerBound":1,"id":1778,"many":false,"required":true,"eClass":"EParameter"},{"id":1779,"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":"feedbacks","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1780,"derived":false},{"id":1781,"eClass":"EGenericType"},{"id":1782,"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":"description","changeable":true,"lowerBound":1,"iD":false,"id":1783,"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":"isNoted","changeable":true,"lowerBound":1,"iD":false,"id":1784,"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":"isResolved","changeable":true,"lowerBound":1,"iD":false,"id":1785,"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":"id","changeable":true,"lowerBound":1,"iD":false,"id":1786,"derived":false},{"id":1787,"eClass":"EGenericType"},{"id":1788,"eClass":"EGenericType"},{"id":1789,"eClass":"EGenericType"},{"id":1790,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IRequests","instanceClass":null,"abstract":true,"id":1791,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RequestsManager","instanceClass":null,"abstract":false,"id":1792,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Request","instanceClass":null,"abstract":false,"id":1793,"interface":false,"eClass":"EClass"},{"ordered":false,"upperBound":1,"unique":true,"name":"getRequestDescription","lowerBound":1,"id":1794,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"hasRequestBeenResolved","lowerBound":1,"id":1795,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"setRequestResolved","lowerBound":1,"id":1796,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"deleteRequest","lowerBound":1,"id":1797,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"changeRequestDesc","lowerBound":1,"id":1798,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"searchRequests","lowerBound":0,"id":1799,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getAllRequestIDs","lowerBound":0,"id":1800,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"setRequestDescription","lowerBound":1,"id":1801,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addRequest","lowerBound":1,"id":1802,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"createRequest","lowerBound":1,"id":1803,"many":false,"required":true,"eClass":"EOperation"},{"id":1804,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"specialRequestId","lowerBound":1,"id":1805,"many":false,"required":true,"eClass":"EParameter"},{"id":1806,"eClass":"EGenericType"},{"id":1807,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"specialRequestId","lowerBound":1,"id":1808,"many":false,"required":true,"eClass":"EParameter"},{"id":1809,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"SpecialRequestId","lowerBound":1,"id":1810,"many":false,"required":true,"eClass":"EParameter"},{"id":1811,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"specialRequestId","lowerBound":1,"id":1812,"many":false,"required":true,"eClass":"EParameter"},{"id":1813,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"specialRequestId","lowerBound":1,"id":1814,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"description","lowerBound":1,"id":1815,"many":false,"required":true,"eClass":"EParameter"},{"id":1816,"eClass":"EGenericType"},{"id":1817,"eClass":"EGenericType"},{"id":1818,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"keyword","lowerBound":1,"id":1819,"many":false,"required":true,"eClass":"EParameter"},{"id":1820,"eClass":"EGenericType"},{"id":1821,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"specialRequestId","lowerBound":1,"id":1822,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"description","lowerBound":1,"id":1823,"many":false,"required":true,"eClass":"EParameter"},{"id":1824,"eClass":"EGenericType"},{"id":1825,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"specialRequestId","lowerBound":1,"id":1826,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"description","lowerBound":1,"id":1827,"many":false,"required":true,"eClass":"EParameter"},{"id":1828,"eClass":"EGenericType"},{"id":1829,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"description","lowerBound":1,"id":1830,"many":false,"required":true,"eClass":"EParameter"},{"id":1831,"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":"specialRequest","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1832,"derived":false},{"id":1833,"eClass":"EGenericType"},{"id":1834,"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":"id","changeable":true,"lowerBound":1,"iD":false,"id":1835,"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":"description","changeable":true,"lowerBound":1,"iD":false,"id":1836,"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":"isResolved","changeable":true,"lowerBound":1,"iD":false,"id":1837,"derived":false},{"id":1838,"eClass":"EGenericType"},{"id":1839,"eClass":"EGenericType"},{"id":1840,"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":1,"target":16},{"source":1,"target":17},{"source":1,"target":18},{"source":1,"target":19},{"source":1,"target":20},{"source":1,"target":21},{"source":1,"target":22},{"source":1,"target":23},{"source":1,"target":24},{"source":1,"target":25},{"source":1,"target":26},{"source":1,"target":0},{"source":16,"target":1},{"source":16,"target":27},{"source":16,"target":28},{"source":16,"target":29},{"source":27,"target":30},{"source":27,"target":16},{"source":28,"target":31},{"source":28,"target":16},{"source":29,"target":32},{"source":29,"target":16},{"source":17,"target":1},{"source":17,"target":16},{"source":17,"target":33},{"source":17,"target":34},{"source":33,"target":18},{"source":33,"target":35},{"source":33,"target":17},{"source":35,"target":18},{"source":34,"target":16},{"source":18,"target":1},{"source":18,"target":36},{"source":18,"target":37},{"source":36,"target":38},{"source":36,"target":18},{"source":37,"target":39},{"source":37,"target":18},{"source":19,"target":1},{"source":19,"target":16},{"source":19,"target":40},{"source":19,"target":41},{"source":40,"target":20},{"source":40,"target":42},{"source":40,"target":19},{"source":42,"target":20},{"source":41,"target":16},{"source":20,"target":1},{"source":20,"target":17},{"source":20,"target":43},{"source":20,"target":44},{"source":20,"target":45},{"source":43,"target":21},{"source":43,"target":46},{"source":43,"target":20},{"source":46,"target":21},{"source":44,"target":47},{"source":44,"target":20},{"source":45,"target":17},{"source":21,"target":1},{"source":21,"target":48},{"source":21,"target":49},{"source":21,"target":50},{"source":48,"target":21},{"source":49,"target":21},{"source":50,"target":21},{"source":22,"target":1},{"source":22,"target":17},{"source":22,"target":51},{"source":22,"target":52},{"source":22,"target":53},{"source":51,"target":23},{"source":51,"target":54},{"source":51,"target":22},{"source":54,"target":23},{"source":52,"target":55},{"source":52,"target":22},{"source":53,"target":17},{"source":23,"target":1},{"source":23,"target":56},{"source":23,"target":57},{"source":23,"target":58},{"source":23,"target":59},{"source":56,"target":23},{"source":57,"target":23},{"source":58,"target":23},{"source":59,"target":23},{"source":24,"target":1},{"source":24,"target":25},{"source":24,"target":60},{"source":24,"target":61},{"source":24,"target":62},{"source":24,"target":63},{"source":24,"target":64},{"source":24,"target":65},{"source":24,"target":66},{"source":24,"target":67},{"source":24,"target":68},{"source":24,"target":69},{"source":24,"target":70},{"source":24,"target":71},{"source":24,"target":72},{"source":60,"target":24},{"source":60,"target":73},{"source":60,"target":74},{"source":73,"target":75},{"source":73,"target":60},{"source":74,"target":76},{"source":74,"target":60},{"source":61,"target":24},{"source":61,"target":77},{"source":77,"target":78},{"source":77,"target":61},{"source":62,"target":24},{"source":62,"target":79},{"source":62,"target":80},{"source":62,"target":81},{"source":79,"target":82},{"source":79,"target":62},{"source":80,"target":83},{"source":80,"target":62},{"source":81,"target":84},{"source":81,"target":62},{"source":63,"target":24},{"source":63,"target":85},{"source":63,"target":86},{"source":85,"target":87},{"source":85,"target":63},{"source":86,"target":21},{"source":86,"target":88},{"source":86,"target":63},{"source":88,"target":21},{"source":64,"target":24},{"source":64,"target":89},{"source":64,"target":90},{"source":89,"target":91},{"source":89,"target":64},{"source":90,"target":23},{"source":90,"target":92},{"source":90,"target":64},{"source":92,"target":23},{"source":65,"target":24},{"source":65,"target":93},{"source":65,"target":94},{"source":93,"target":95},{"source":93,"target":65},{"source":94,"target":96},{"source":94,"target":65},{"source":66,"target":24},{"source":66,"target":97},{"source":66,"target":98},{"source":97,"target":99},{"source":97,"target":66},{"source":98,"target":100},{"source":98,"target":66},{"source":67,"target":101},{"source":67,"target":24},{"source":67,"target":102},{"source":67,"target":103},{"source":67,"target":104},{"source":67,"target":105},{"source":67,"target":106},{"source":67,"target":107},{"source":67,"target":108},{"source":102,"target":109},{"source":102,"target":67},{"source":103,"target":110},{"source":103,"target":67},{"source":104,"target":111},{"source":104,"target":67},{"source":105,"target":112},{"source":105,"target":67},{"source":106,"target":113},{"source":106,"target":67},{"source":107,"target":21},{"source":107,"target":114},{"source":107,"target":67},{"source":114,"target":21},{"source":108,"target":115},{"source":108,"target":67},{"source":68,"target":116},{"source":68,"target":24},{"source":68,"target":117},{"source":68,"target":118},{"source":68,"target":119},{"source":68,"target":120},{"source":117,"target":121},{"source":117,"target":68},{"source":118,"target":122},{"source":118,"target":68},{"source":119,"target":123},{"source":119,"target":68},{"source":120,"target":124},{"source":120,"target":68},{"source":69,"target":125},{"source":69,"target":24},{"source":69,"target":126},{"source":69,"target":127},{"source":69,"target":128},{"source":69,"target":129},{"source":69,"target":130},{"source":69,"target":131},{"source":69,"target":132},{"source":126,"target":133},{"source":126,"target":69},{"source":127,"target":134},{"source":127,"target":69},{"source":128,"target":135},{"source":128,"target":69},{"source":129,"target":136},{"source":129,"target":69},{"source":130,"target":137},{"source":130,"target":69},{"source":131,"target":23},{"source":131,"target":138},{"source":131,"target":69},{"source":138,"target":23},{"source":132,"target":139},{"source":132,"target":69},{"source":70,"target":24},{"source":70,"target":140},{"source":70,"target":141},{"source":140,"target":142},{"source":140,"target":70},{"source":141,"target":143},{"source":141,"target":70},{"source":71,"target":24},{"source":71,"target":144},{"source":71,"target":145},{"source":144,"target":146},{"source":144,"target":71},{"source":145,"target":147},{"source":145,"target":71},{"source":72,"target":25},{"source":25,"target":1},{"source":25,"target":148},{"source":25,"target":149},{"source":25,"target":150},{"source":25,"target":151},{"source":25,"target":152},{"source":25,"target":153},{"source":25,"target":154},{"source":25,"target":155},{"source":25,"target":156},{"source":25,"target":157},{"source":25,"target":158},{"source":25,"target":159},{"source":25,"target":160},{"source":25,"target":161},{"source":25,"target":162},{"source":25,"target":163},{"source":25,"target":164},{"source":148,"target":165},{"source":148,"target":25},{"source":148,"target":166},{"source":166,"target":167},{"source":166,"target":148},{"source":149,"target":168},{"source":149,"target":25},{"source":149,"target":169},{"source":169,"target":170},{"source":169,"target":149},{"source":150,"target":171},{"source":150,"target":25},{"source":150,"target":172},{"source":172,"target":173},{"source":172,"target":150},{"source":151,"target":174},{"source":151,"target":25},{"source":152,"target":175},{"source":152,"target":25},{"source":152,"target":176},{"source":176,"target":177},{"source":176,"target":152},{"source":153,"target":21},{"source":153,"target":178},{"source":153,"target":25},{"source":153,"target":179},{"source":178,"target":21},{"source":179,"target":180},{"source":179,"target":153},{"source":154,"target":181},{"source":154,"target":25},{"source":154,"target":182},{"source":182,"target":183},{"source":182,"target":154},{"source":155,"target":184},{"source":155,"target":25},{"source":155,"target":185},{"source":185,"target":186},{"source":185,"target":155},{"source":156,"target":187},{"source":156,"target":25},{"source":156,"target":188},{"source":188,"target":189},{"source":188,"target":156},{"source":157,"target":190},{"source":157,"target":25},{"source":157,"target":191},{"source":191,"target":192},{"source":191,"target":157},{"source":158,"target":193},{"source":158,"target":25},{"source":159,"target":194},{"source":159,"target":25},{"source":160,"target":195},{"source":160,"target":25},{"source":161,"target":23},{"source":161,"target":196},{"source":161,"target":25},{"source":161,"target":197},{"source":196,"target":23},{"source":197,"target":198},{"source":197,"target":161},{"source":162,"target":199},{"source":162,"target":25},{"source":162,"target":200},{"source":162,"target":201},{"source":200,"target":202},{"source":200,"target":162},{"source":201,"target":21},{"source":201,"target":203},{"source":201,"target":162},{"source":203,"target":21},{"source":163,"target":204},{"source":163,"target":25},{"source":163,"target":205},{"source":205,"target":206},{"source":205,"target":163},{"source":164,"target":207},{"source":164,"target":25},{"source":164,"target":208},{"source":164,"target":209},{"source":208,"target":210},{"source":208,"target":164},{"source":209,"target":23},{"source":209,"target":211},{"source":209,"target":164},{"source":211,"target":23},{"source":26,"target":1},{"source":26,"target":24},{"source":26,"target":212},{"source":26,"target":213},{"source":26,"target":214},{"source":212,"target":16},{"source":212,"target":215},{"source":212,"target":26},{"source":215,"target":16},{"source":213,"target":216},{"source":213,"target":217},{"source":213,"target":26},{"source":217,"target":216},{"source":214,"target":24},{"source":2,"target":218},{"source":2,"target":219},{"source":2,"target":220},{"source":2,"target":216},{"source":2,"target":0},{"source":218,"target":2},{"source":218,"target":221},{"source":218,"target":222},{"source":218,"target":223},{"source":218,"target":224},{"source":218,"target":225},{"source":218,"target":226},{"source":218,"target":227},{"source":218,"target":228},{"source":218,"target":229},{"source":218,"target":230},{"source":218,"target":231},{"source":218,"target":232},{"source":221,"target":218},{"source":221,"target":233},{"source":233,"target":234},{"source":233,"target":221},{"source":222,"target":218},{"source":222,"target":235},{"source":235,"target":236},{"source":235,"target":222},{"source":223,"target":218},{"source":224,"target":237},{"source":224,"target":218},{"source":225,"target":238},{"source":225,"target":218},{"source":226,"target":239},{"source":226,"target":218},{"source":227,"target":240},{"source":227,"target":218},{"source":228,"target":241},{"source":228,"target":218},{"source":229,"target":242},{"source":229,"target":218},{"source":230,"target":243},{"source":230,"target":218},{"source":231,"target":244},{"source":231,"target":218},{"source":232,"target":219},{"source":232,"target":245},{"source":232,"target":218},{"source":245,"target":219},{"source":219,"target":2},{"source":219,"target":246},{"source":219,"target":247},{"source":219,"target":248},{"source":219,"target":249},{"source":219,"target":250},{"source":219,"target":251},{"source":246,"target":252},{"source":246,"target":219},{"source":247,"target":253},{"source":247,"target":219},{"source":248,"target":254},{"source":248,"target":219},{"source":249,"target":255},{"source":249,"target":219},{"source":250,"target":256},{"source":250,"target":219},{"source":251,"target":257},{"source":251,"target":219},{"source":220,"target":2},{"source":220,"target":216},{"source":220,"target":258},{"source":220,"target":259},{"source":220,"target":260},{"source":220,"target":261},{"source":220,"target":262},{"source":258,"target":218},{"source":258,"target":263},{"source":258,"target":220},{"source":263,"target":218},{"source":259,"target":264},{"source":259,"target":265},{"source":259,"target":220},{"source":265,"target":264},{"source":260,"target":266},{"source":260,"target":267},{"source":260,"target":220},{"source":267,"target":266},{"source":261,"target":268},{"source":261,"target":269},{"source":261,"target":220},{"source":269,"target":268},{"source":262,"target":216},{"source":216,"target":2},{"source":216,"target":270},{"source":216,"target":271},{"source":216,"target":272},{"source":216,"target":273},{"source":216,"target":274},{"source":216,"target":275},{"source":216,"target":276},{"source":216,"target":277},{"source":216,"target":278},{"source":216,"target":279},{"source":216,"target":280},{"source":216,"target":281},{"source":216,"target":282},{"source":216,"target":283},{"source":216,"target":284},{"source":216,"target":285},{"source":216,"target":286},{"source":216,"target":287},{"source":216,"target":288},{"source":216,"target":289},{"source":216,"target":290},{"source":216,"target":291},{"source":216,"target":292},{"source":270,"target":216},{"source":270,"target":293},{"source":270,"target":294},{"source":293,"target":295},{"source":293,"target":270},{"source":294,"target":296},{"source":294,"target":270},{"source":271,"target":216},{"source":271,"target":297},{"source":271,"target":298},{"source":297,"target":299},{"source":297,"target":271},{"source":298,"target":300},{"source":298,"target":271},{"source":272,"target":216},{"source":272,"target":301},{"source":272,"target":302},{"source":272,"target":303},{"source":272,"target":304},{"source":301,"target":305},{"source":301,"target":272},{"source":302,"target":306},{"source":302,"target":272},{"source":303,"target":307},{"source":303,"target":272},{"source":304,"target":308},{"source":304,"target":272},{"source":273,"target":216},{"source":273,"target":309},{"source":309,"target":310},{"source":309,"target":273},{"source":274,"target":216},{"source":274,"target":311},{"source":274,"target":312},{"source":311,"target":313},{"source":311,"target":274},{"source":312,"target":314},{"source":312,"target":274},{"source":275,"target":216},{"source":275,"target":315},{"source":275,"target":316},{"source":315,"target":317},{"source":315,"target":275},{"source":316,"target":318},{"source":316,"target":275},{"source":276,"target":216},{"source":276,"target":319},{"source":276,"target":320},{"source":276,"target":321},{"source":276,"target":322},{"source":276,"target":323},{"source":276,"target":324},{"source":276,"target":325},{"source":319,"target":326},{"source":319,"target":276},{"source":320,"target":327},{"source":320,"target":276},{"source":321,"target":328},{"source":321,"target":276},{"source":322,"target":329},{"source":322,"target":276},{"source":323,"target":330},{"source":323,"target":276},{"source":324,"target":331},{"source":324,"target":276},{"source":325,"target":332},{"source":325,"target":276},{"source":277,"target":216},{"source":277,"target":333},{"source":277,"target":334},{"source":277,"target":335},{"source":277,"target":336},{"source":277,"target":337},{"source":277,"target":338},{"source":277,"target":339},{"source":333,"target":340},{"source":333,"target":277},{"source":334,"target":341},{"source":334,"target":277},{"source":335,"target":342},{"source":335,"target":277},{"source":336,"target":343},{"source":336,"target":277},{"source":337,"target":344},{"source":337,"target":277},{"source":338,"target":345},{"source":338,"target":277},{"source":339,"target":346},{"source":339,"target":277},{"source":278,"target":347},{"source":278,"target":216},{"source":278,"target":348},{"source":348,"target":349},{"source":348,"target":278},{"source":279,"target":350},{"source":279,"target":216},{"source":279,"target":351},{"source":351,"target":352},{"source":351,"target":279},{"source":280,"target":353},{"source":280,"target":216},{"source":280,"target":354},{"source":354,"target":355},{"source":354,"target":280},{"source":281,"target":356},{"source":281,"target":216},{"source":281,"target":357},{"source":357,"target":358},{"source":357,"target":281},{"source":282,"target":359},{"source":282,"target":216},{"source":283,"target":360},{"source":283,"target":216},{"source":283,"target":361},{"source":361,"target":362},{"source":361,"target":283},{"source":284,"target":363},{"source":284,"target":216},{"source":284,"target":364},{"source":364,"target":365},{"source":364,"target":284},{"source":285,"target":366},{"source":285,"target":216},{"source":285,"target":367},{"source":367,"target":368},{"source":367,"target":285},{"source":286,"target":369},{"source":286,"target":216},{"source":286,"target":370},{"source":286,"target":371},{"source":286,"target":372},{"source":370,"target":373},{"source":370,"target":286},{"source":371,"target":374},{"source":371,"target":286},{"source":372,"target":375},{"source":372,"target":286},{"source":287,"target":376},{"source":287,"target":216},{"source":287,"target":377},{"source":287,"target":378},{"source":377,"target":379},{"source":377,"target":287},{"source":378,"target":380},{"source":378,"target":287},{"source":288,"target":381},{"source":288,"target":216},{"source":288,"target":382},{"source":382,"target":383},{"source":382,"target":288},{"source":289,"target":216},{"source":289,"target":384},{"source":384,"target":385},{"source":384,"target":289},{"source":290,"target":386},{"source":290,"target":216},{"source":290,"target":387},{"source":387,"target":388},{"source":387,"target":290},{"source":291,"target":216},{"source":291,"target":389},{"source":291,"target":390},{"source":291,"target":391},{"source":389,"target":392},{"source":389,"target":291},{"source":390,"target":393},{"source":390,"target":291},{"source":391,"target":394},{"source":391,"target":291},{"source":292,"target":216},{"source":292,"target":395},{"source":292,"target":396},{"source":395,"target":397},{"source":395,"target":292},{"source":396,"target":398},{"source":396,"target":292},{"source":3,"target":399},{"source":3,"target":264},{"source":3,"target":0},{"source":399,"target":3},{"source":399,"target":400},{"source":399,"target":401},{"source":399,"target":402},{"source":399,"target":403},{"source":400,"target":404},{"source":400,"target":399},{"source":400,"target":405},{"source":400,"target":406},{"source":400,"target":407},{"source":400,"target":408},{"source":400,"target":409},{"source":400,"target":410},{"source":400,"target":411},{"source":405,"target":412},{"source":405,"target":400},{"source":406,"target":413},{"source":406,"target":400},{"source":407,"target":414},{"source":407,"target":400},{"source":408,"target":415},{"source":408,"target":400},{"source":409,"target":416},{"source":409,"target":400},{"source":410,"target":417},{"source":410,"target":400},{"source":411,"target":418},{"source":411,"target":400},{"source":401,"target":419},{"source":401,"target":399},{"source":401,"target":420},{"source":401,"target":421},{"source":401,"target":422},{"source":401,"target":423},{"source":401,"target":424},{"source":401,"target":425},{"source":420,"target":426},{"source":420,"target":401},{"source":421,"target":427},{"source":421,"target":401},{"source":422,"target":428},{"source":422,"target":401},{"source":423,"target":429},{"source":423,"target":401},{"source":424,"target":430},{"source":424,"target":401},{"source":425,"target":431},{"source":425,"target":401},{"source":402,"target":432},{"source":402,"target":399},{"source":402,"target":433},{"source":402,"target":434},{"source":402,"target":435},{"source":402,"target":436},{"source":402,"target":437},{"source":402,"target":438},{"source":433,"target":439},{"source":433,"target":402},{"source":434,"target":440},{"source":434,"target":402},{"source":435,"target":441},{"source":435,"target":402},{"source":436,"target":442},{"source":436,"target":402},{"source":437,"target":443},{"source":437,"target":402},{"source":438,"target":444},{"source":438,"target":402},{"source":403,"target":445},{"source":403,"target":399},{"source":403,"target":446},{"source":403,"target":447},{"source":403,"target":448},{"source":403,"target":449},{"source":403,"target":450},{"source":403,"target":451},{"source":446,"target":452},{"source":446,"target":403},{"source":447,"target":453},{"source":447,"target":403},{"source":448,"target":454},{"source":448,"target":403},{"source":449,"target":455},{"source":449,"target":403},{"source":450,"target":456},{"source":450,"target":403},{"source":451,"target":457},{"source":451,"target":403},{"source":264,"target":3},{"source":264,"target":458},{"source":264,"target":459},{"source":458,"target":460},{"source":458,"target":264},{"source":458,"target":461},{"source":458,"target":462},{"source":458,"target":463},{"source":458,"target":464},{"source":458,"target":465},{"source":458,"target":466},{"source":458,"target":467},{"source":461,"target":468},{"source":461,"target":458},{"source":462,"target":469},{"source":462,"target":458},{"source":463,"target":470},{"source":463,"target":458},{"source":464,"target":471},{"source":464,"target":458},{"source":465,"target":472},{"source":465,"target":458},{"source":466,"target":473},{"source":466,"target":458},{"source":467,"target":474},{"source":467,"target":458},{"source":459,"target":475},{"source":459,"target":264},{"source":459,"target":476},{"source":459,"target":477},{"source":459,"target":478},{"source":459,"target":479},{"source":459,"target":480},{"source":459,"target":481},{"source":476,"target":482},{"source":476,"target":459},{"source":477,"target":483},{"source":477,"target":459},{"source":478,"target":484},{"source":478,"target":459},{"source":479,"target":485},{"source":479,"target":459},{"source":480,"target":486},{"source":480,"target":459},{"source":481,"target":487},{"source":481,"target":459},{"source":4,"target":488},{"source":4,"target":489},{"source":4,"target":266},{"source":4,"target":0},{"source":488,"target":4},{"source":488,"target":266},{"source":488,"target":490},{"source":488,"target":491},{"source":488,"target":492},{"source":488,"target":493},{"source":488,"target":494},{"source":488,"target":495},{"source":490,"target":489},{"source":490,"target":496},{"source":490,"target":488},{"source":496,"target":489},{"source":491,"target":264},{"source":491,"target":497},{"source":491,"target":488},{"source":497,"target":264},{"source":492,"target":25},{"source":492,"target":498},{"source":492,"target":488},{"source":498,"target":25},{"source":493,"target":499},{"source":493,"target":500},{"source":493,"target":488},{"source":500,"target":499},{"source":494,"target":501},{"source":494,"target":502},{"source":494,"target":488},{"source":502,"target":501},{"source":495,"target":266},{"source":489,"target":4},{"source":489,"target":503},{"source":489,"target":504},{"source":489,"target":505},{"source":489,"target":506},{"source":489,"target":507},{"source":489,"target":508},{"source":489,"target":509},{"source":489,"target":510},{"source":489,"target":511},{"source":489,"target":512},{"source":489,"target":513},{"source":503,"target":489},{"source":503,"target":514},{"source":514,"target":515},{"source":514,"target":503},{"source":504,"target":489},{"source":504,"target":516},{"source":516,"target":517},{"source":516,"target":504},{"source":505,"target":518},{"source":505,"target":489},{"source":506,"target":519},{"source":506,"target":489},{"source":507,"target":520},{"source":507,"target":489},{"source":508,"target":521},{"source":508,"target":489},{"source":509,"target":522},{"source":509,"target":489},{"source":510,"target":523},{"source":510,"target":489},{"source":511,"target":524},{"source":511,"target":489},{"source":512,"target":525},{"source":512,"target":489},{"source":513,"target":526},{"source":513,"target":489},{"source":266,"target":4},{"source":266,"target":527},{"source":266,"target":528},{"source":266,"target":529},{"source":266,"target":530},{"source":266,"target":531},{"source":266,"target":532},{"source":266,"target":533},{"source":266,"target":534},{"source":266,"target":535},{"source":266,"target":536},{"source":266,"target":537},{"source":266,"target":538},{"source":266,"target":539},{"source":266,"target":540},{"source":266,"target":541},{"source":266,"target":542},{"source":266,"target":543},{"source":527,"target":544},{"source":527,"target":266},{"source":527,"target":545},{"source":545,"target":546},{"source":545,"target":527},{"source":528,"target":547},{"source":528,"target":266},{"source":529,"target":548},{"source":529,"target":266},{"source":529,"target":549},{"source":549,"target":550},{"source":549,"target":529},{"source":530,"target":551},{"source":530,"target":266},{"source":531,"target":552},{"source":531,"target":266},{"source":531,"target":553},{"source":553,"target":554},{"source":553,"target":531},{"source":532,"target":555},{"source":532,"target":266},{"source":533,"target":266},{"source":533,"target":556},{"source":533,"target":557},{"source":533,"target":558},{"source":556,"target":559},{"source":556,"target":533},{"source":557,"target":560},{"source":557,"target":533},{"source":558,"target":561},{"source":558,"target":533},{"source":534,"target":266},{"source":534,"target":562},{"source":534,"target":563},{"source":534,"target":564},{"source":534,"target":565},{"source":534,"target":566},{"source":534,"target":567},{"source":534,"target":568},{"source":562,"target":569},{"source":562,"target":534},{"source":563,"target":570},{"source":563,"target":534},{"source":564,"target":571},{"source":564,"target":534},{"source":565,"target":572},{"source":565,"target":534},{"source":566,"target":573},{"source":566,"target":534},{"source":567,"target":574},{"source":567,"target":534},{"source":568,"target":575},{"source":568,"target":534},{"source":535,"target":576},{"source":535,"target":266},{"source":535,"target":577},{"source":577,"target":578},{"source":577,"target":535},{"source":536,"target":579},{"source":536,"target":266},{"source":536,"target":580},{"source":580,"target":581},{"source":580,"target":536},{"source":537,"target":582},{"source":537,"target":266},{"source":537,"target":583},{"source":583,"target":584},{"source":583,"target":537},{"source":538,"target":585},{"source":538,"target":266},{"source":538,"target":586},{"source":586,"target":587},{"source":586,"target":538},{"source":539,"target":588},{"source":539,"target":266},{"source":539,"target":589},{"source":589,"target":590},{"source":589,"target":539},{"source":540,"target":266},{"source":540,"target":591},{"source":591,"target":592},{"source":591,"target":540},{"source":541,"target":266},{"source":541,"target":593},{"source":541,"target":594},{"source":593,"target":595},{"source":593,"target":541},{"source":594,"target":596},{"source":594,"target":541},{"source":542,"target":266},{"source":542,"target":597},{"source":597,"target":598},{"source":597,"target":542},{"source":543,"target":599},{"source":543,"target":266},{"source":543,"target":600},{"source":600,"target":601},{"source":600,"target":543},{"source":5,"target":602},{"source":5,"target":603},{"source":5,"target":604},{"source":5,"target":499},{"source":5,"target":0},{"source":602,"target":5},{"source":602,"target":499},{"source":602,"target":605},{"source":602,"target":606},{"source":602,"target":607},{"source":602,"target":608},{"source":602,"target":609},{"source":602,"target":610},{"source":605,"target":602},{"source":605,"target":611},{"source":605,"target":612},{"source":611,"target":613},{"source":611,"target":605},{"source":612,"target":614},{"source":612,"target":605},{"source":606,"target":602},{"source":606,"target":615},{"source":606,"target":616},{"source":615,"target":617},{"source":615,"target":606},{"source":616,"target":618},{"source":616,"target":606},{"source":607,"target":602},{"source":607,"target":619},{"source":607,"target":620},{"source":619,"target":621},{"source":619,"target":607},{"source":620,"target":622},{"source":620,"target":607},{"source":608,"target":602},{"source":608,"target":623},{"source":608,"target":624},{"source":608,"target":625},{"source":608,"target":626},{"source":623,"target":627},{"source":623,"target":608},{"source":624,"target":628},{"source":624,"target":608},{"source":625,"target":629},{"source":625,"target":608},{"source":626,"target":630},{"source":626,"target":608},{"source":609,"target":602},{"source":609,"target":631},{"source":631,"target":632},{"source":631,"target":609},{"source":610,"target":499},{"source":603,"target":5},{"source":603,"target":602},{"source":603,"target":633},{"source":603,"target":634},{"source":633,"target":604},{"source":633,"target":635},{"source":633,"target":603},{"source":635,"target":604},{"source":634,"target":602},{"source":604,"target":5},{"source":604,"target":636},{"source":604,"target":637},{"source":604,"target":638},{"source":604,"target":639},{"source":604,"target":640},{"source":636,"target":641},{"source":636,"target":604},{"source":637,"target":642},{"source":637,"target":604},{"source":638,"target":643},{"source":638,"target":604},{"source":639,"target":644},{"source":639,"target":604},{"source":640,"target":645},{"source":640,"target":604},{"source":499,"target":5},{"source":499,"target":646},{"source":499,"target":647},{"source":499,"target":648},{"source":499,"target":649},{"source":499,"target":650},{"source":499,"target":651},{"source":499,"target":652},{"source":646,"target":499},{"source":646,"target":653},{"source":646,"target":654},{"source":653,"target":655},{"source":653,"target":646},{"source":654,"target":656},{"source":654,"target":646},{"source":647,"target":657},{"source":647,"target":499},{"source":647,"target":658},{"source":658,"target":659},{"source":658,"target":647},{"source":648,"target":660},{"source":648,"target":499},{"source":648,"target":661},{"source":661,"target":662},{"source":661,"target":648},{"source":649,"target":663},{"source":649,"target":499},{"source":649,"target":664},{"source":664,"target":665},{"source":664,"target":649},{"source":650,"target":666},{"source":650,"target":499},{"source":650,"target":667},{"source":667,"target":668},{"source":667,"target":650},{"source":651,"target":669},{"source":651,"target":499},{"source":652,"target":670},{"source":652,"target":499},{"source":652,"target":671},{"source":671,"target":672},{"source":671,"target":652},{"source":6,"target":673},{"source":6,"target":674},{"source":6,"target":675},{"source":6,"target":676},{"source":6,"target":677},{"source":6,"target":501},{"source":6,"target":0},{"source":673,"target":6},{"source":673,"target":678},{"source":673,"target":679},{"source":673,"target":680},{"source":673,"target":681},{"source":678,"target":673},{"source":678,"target":682},{"source":682,"target":683},{"source":682,"target":678},{"source":679,"target":673},{"source":679,"target":684},{"source":684,"target":685},{"source":684,"target":679},{"source":680,"target":686},{"source":680,"target":673},{"source":681,"target":687},{"source":681,"target":673},{"source":674,"target":6},{"source":674,"target":677},{"source":674,"target":688},{"source":674,"target":689},{"source":674,"target":690},{"source":674,"target":691},{"source":688,"target":675},{"source":688,"target":692},{"source":688,"target":674},{"source":692,"target":675},{"source":689,"target":676},{"source":689,"target":693},{"source":689,"target":674},{"source":693,"target":676},{"source":690,"target":673},{"source":690,"target":694},{"source":690,"target":674},{"source":694,"target":673},{"source":691,"target":677},{"source":675,"target":6},{"source":675,"target":695},{"source":675,"target":696},{"source":675,"target":697},{"source":675,"target":698},{"source":695,"target":699},{"source":695,"target":675},{"source":696,"target":700},{"source":696,"target":675},{"source":697,"target":701},{"source":697,"target":675},{"source":698,"target":702},{"source":698,"target":675},{"source":676,"target":6},{"source":676,"target":703},{"source":676,"target":704},{"source":676,"target":705},{"source":676,"target":706},{"source":676,"target":707},{"source":676,"target":708},{"source":676,"target":709},{"source":676,"target":710},{"source":676,"target":711},{"source":676,"target":712},{"source":676,"target":713},{"source":703,"target":676},{"source":704,"target":676},{"source":705,"target":676},{"source":706,"target":676},{"source":707,"target":675},{"source":707,"target":714},{"source":707,"target":676},{"source":714,"target":675},{"source":708,"target":715},{"source":708,"target":676},{"source":709,"target":716},{"source":709,"target":676},{"source":710,"target":717},{"source":710,"target":676},{"source":711,"target":718},{"source":711,"target":676},{"source":712,"target":719},{"source":712,"target":676},{"source":713,"target":720},{"source":713,"target":676},{"source":677,"target":6},{"source":677,"target":501},{"source":677,"target":721},{"source":677,"target":722},{"source":677,"target":723},{"source":677,"target":724},{"source":677,"target":725},{"source":677,"target":726},{"source":677,"target":727},{"source":677,"target":728},{"source":721,"target":677},{"source":721,"target":729},{"source":721,"target":730},{"source":729,"target":731},{"source":729,"target":721},{"source":730,"target":732},{"source":730,"target":721},{"source":722,"target":677},{"source":722,"target":733},{"source":722,"target":734},{"source":733,"target":735},{"source":733,"target":722},{"source":734,"target":736},{"source":734,"target":722},{"source":723,"target":677},{"source":723,"target":737},{"source":723,"target":738},{"source":737,"target":739},{"source":737,"target":723},{"source":738,"target":740},{"source":738,"target":723},{"source":724,"target":677},{"source":724,"target":741},{"source":741,"target":742},{"source":741,"target":724},{"source":725,"target":677},{"source":725,"target":743},{"source":743,"target":744},{"source":743,"target":725},{"source":726,"target":677},{"source":726,"target":745},{"source":745,"target":746},{"source":745,"target":726},{"source":727,"target":677},{"source":727,"target":747},{"source":727,"target":748},{"source":727,"target":749},{"source":747,"target":750},{"source":747,"target":727},{"source":748,"target":751},{"source":748,"target":727},{"source":749,"target":752},{"source":749,"target":727},{"source":728,"target":501},{"source":501,"target":6},{"source":501,"target":753},{"source":501,"target":754},{"source":501,"target":755},{"source":501,"target":756},{"source":501,"target":757},{"source":501,"target":758},{"source":501,"target":759},{"source":501,"target":760},{"source":501,"target":761},{"source":501,"target":762},{"source":501,"target":763},{"source":501,"target":764},{"source":501,"target":765},{"source":501,"target":766},{"source":501,"target":767},{"source":501,"target":768},{"source":501,"target":769},{"source":501,"target":770},{"source":501,"target":771},{"source":753,"target":772},{"source":753,"target":501},{"source":754,"target":773},{"source":754,"target":501},{"source":755,"target":774},{"source":755,"target":501},{"source":755,"target":775},{"source":775,"target":776},{"source":775,"target":755},{"source":756,"target":777},{"source":756,"target":501},{"source":756,"target":778},{"source":778,"target":779},{"source":778,"target":756},{"source":757,"target":780},{"source":757,"target":501},{"source":757,"target":781},{"source":781,"target":782},{"source":781,"target":757},{"source":758,"target":783},{"source":758,"target":501},{"source":758,"target":784},{"source":784,"target":785},{"source":784,"target":758},{"source":759,"target":786},{"source":759,"target":501},{"source":759,"target":787},{"source":787,"target":788},{"source":787,"target":759},{"source":760,"target":789},{"source":760,"target":501},{"source":760,"target":790},{"source":790,"target":791},{"source":790,"target":760},{"source":761,"target":792},{"source":761,"target":501},{"source":761,"target":793},{"source":793,"target":794},{"source":793,"target":761},{"source":762,"target":795},{"source":762,"target":501},{"source":762,"target":796},{"source":796,"target":797},{"source":796,"target":762},{"source":763,"target":798},{"source":763,"target":501},{"source":763,"target":799},{"source":799,"target":800},{"source":799,"target":763},{"source":764,"target":801},{"source":764,"target":501},{"source":764,"target":802},{"source":802,"target":803},{"source":802,"target":764},{"source":765,"target":501},{"source":765,"target":804},{"source":765,"target":805},{"source":804,"target":806},{"source":804,"target":765},{"source":805,"target":807},{"source":805,"target":765},{"source":766,"target":501},{"source":766,"target":808},{"source":766,"target":809},{"source":808,"target":810},{"source":808,"target":766},{"source":809,"target":811},{"source":809,"target":766},{"source":767,"target":812},{"source":767,"target":501},{"source":768,"target":813},{"source":768,"target":501},{"source":769,"target":501},{"source":769,"target":814},{"source":769,"target":815},{"source":814,"target":816},{"source":814,"target":769},{"source":815,"target":817},{"source":815,"target":769},{"source":770,"target":818},{"source":770,"target":501},{"source":770,"target":819},{"source":819,"target":820},{"source":819,"target":770},{"source":771,"target":501},{"source":771,"target":821},{"source":771,"target":822},{"source":771,"target":823},{"source":771,"target":824},{"source":771,"target":825},{"source":771,"target":826},{"source":821,"target":827},{"source":821,"target":771},{"source":822,"target":828},{"source":822,"target":771},{"source":823,"target":829},{"source":823,"target":771},{"source":824,"target":830},{"source":824,"target":771},{"source":825,"target":831},{"source":825,"target":771},{"source":826,"target":832},{"source":826,"target":771},{"source":7,"target":833},{"source":7,"target":834},{"source":7,"target":268},{"source":7,"target":0},{"source":833,"target":7},{"source":833,"target":268},{"source":833,"target":835},{"source":833,"target":836},{"source":833,"target":837},{"source":835,"target":834},{"source":835,"target":838},{"source":835,"target":833},{"source":838,"target":834},{"source":836,"target":839},{"source":836,"target":840},{"source":836,"target":833},{"source":840,"target":839},{"source":837,"target":268},{"source":834,"target":7},{"source":834,"target":841},{"source":834,"target":842},{"source":834,"target":843},{"source":834,"target":844},{"source":834,"target":845},{"source":834,"target":846},{"source":834,"target":847},{"source":834,"target":848},{"source":834,"target":849},{"source":834,"target":850},{"source":834,"target":851},{"source":834,"target":852},{"source":834,"target":853},{"source":841,"target":834},{"source":841,"target":854},{"source":841,"target":855},{"source":841,"target":856},{"source":841,"target":857},{"source":854,"target":858},{"source":854,"target":841},{"source":855,"target":859},{"source":855,"target":841},{"source":856,"target":860},{"source":856,"target":841},{"source":857,"target":861},{"source":857,"target":841},{"source":842,"target":834},{"source":842,"target":862},{"source":862,"target":863},{"source":862,"target":842},{"source":843,"target":834},{"source":843,"target":864},{"source":843,"target":865},{"source":864,"target":866},{"source":864,"target":843},{"source":865,"target":867},{"source":865,"target":843},{"source":844,"target":834},{"source":844,"target":868},{"source":868,"target":869},{"source":868,"target":844},{"source":845,"target":870},{"source":845,"target":834},{"source":846,"target":871},{"source":846,"target":834},{"source":847,"target":872},{"source":847,"target":834},{"source":848,"target":873},{"source":848,"target":834},{"source":849,"target":874},{"source":849,"target":834},{"source":850,"target":875},{"source":850,"target":834},{"source":851,"target":876},{"source":851,"target":834},{"source":852,"target":877},{"source":852,"target":834},{"source":853,"target":878},{"source":853,"target":834},{"source":268,"target":7},{"source":268,"target":879},{"source":268,"target":880},{"source":268,"target":881},{"source":268,"target":882},{"source":268,"target":883},{"source":268,"target":884},{"source":268,"target":885},{"source":268,"target":886},{"source":268,"target":887},{"source":268,"target":888},{"source":268,"target":889},{"source":268,"target":890},{"source":268,"target":891},{"source":268,"target":892},{"source":268,"target":893},{"source":268,"target":894},{"source":268,"target":895},{"source":268,"target":896},{"source":268,"target":897},{"source":268,"target":898},{"source":268,"target":899},{"source":268,"target":900},{"source":879,"target":901},{"source":879,"target":268},{"source":880,"target":268},{"source":880,"target":902},{"source":880,"target":903},{"source":880,"target":904},{"source":880,"target":905},{"source":880,"target":906},{"source":880,"target":907},{"source":902,"target":908},{"source":902,"target":880},{"source":903,"target":909},{"source":903,"target":880},{"source":904,"target":910},{"source":904,"target":880},{"source":905,"target":911},{"source":905,"target":880},{"source":906,"target":912},{"source":906,"target":880},{"source":907,"target":913},{"source":907,"target":880},{"source":881,"target":268},{"source":881,"target":914},{"source":881,"target":915},{"source":914,"target":916},{"source":914,"target":881},{"source":915,"target":917},{"source":915,"target":881},{"source":882,"target":268},{"source":882,"target":918},{"source":882,"target":919},{"source":918,"target":920},{"source":918,"target":882},{"source":919,"target":921},{"source":919,"target":882},{"source":883,"target":268},{"source":883,"target":922},{"source":883,"target":923},{"source":922,"target":924},{"source":922,"target":883},{"source":923,"target":925},{"source":923,"target":883},{"source":884,"target":268},{"source":884,"target":926},{"source":884,"target":927},{"source":926,"target":928},{"source":926,"target":884},{"source":927,"target":929},{"source":927,"target":884},{"source":885,"target":268},{"source":885,"target":930},{"source":885,"target":931},{"source":930,"target":932},{"source":930,"target":885},{"source":931,"target":933},{"source":931,"target":885},{"source":886,"target":934},{"source":886,"target":268},{"source":886,"target":935},{"source":935,"target":936},{"source":935,"target":886},{"source":887,"target":937},{"source":887,"target":268},{"source":887,"target":938},{"source":938,"target":939},{"source":938,"target":887},{"source":888,"target":940},{"source":888,"target":268},{"source":888,"target":941},{"source":941,"target":942},{"source":941,"target":888},{"source":889,"target":943},{"source":889,"target":268},{"source":889,"target":944},{"source":944,"target":945},{"source":944,"target":889},{"source":890,"target":946},{"source":890,"target":268},{"source":890,"target":947},{"source":947,"target":948},{"source":947,"target":890},{"source":891,"target":949},{"source":891,"target":268},{"source":891,"target":950},{"source":950,"target":951},{"source":950,"target":891},{"source":892,"target":952},{"source":892,"target":268},{"source":892,"target":953},{"source":953,"target":954},{"source":953,"target":892},{"source":893,"target":955},{"source":893,"target":268},{"source":893,"target":956},{"source":956,"target":957},{"source":956,"target":893},{"source":894,"target":268},{"source":894,"target":958},{"source":894,"target":959},{"source":958,"target":960},{"source":958,"target":894},{"source":959,"target":961},{"source":959,"target":894},{"source":895,"target":268},{"source":895,"target":962},{"source":895,"target":963},{"source":895,"target":964},{"source":962,"target":965},{"source":962,"target":895},{"source":963,"target":966},{"source":963,"target":895},{"source":964,"target":967},{"source":964,"target":895},{"source":896,"target":268},{"source":896,"target":968},{"source":896,"target":969},{"source":968,"target":970},{"source":968,"target":896},{"source":969,"target":971},{"source":969,"target":896},{"source":897,"target":972},{"source":897,"target":268},{"source":897,"target":973},{"source":973,"target":974},{"source":973,"target":897},{"source":898,"target":975},{"source":898,"target":268},{"source":898,"target":976},{"source":976,"target":977},{"source":976,"target":898},{"source":899,"target":268},{"source":899,"target":978},{"source":978,"target":979},{"source":978,"target":899},{"source":900,"target":268},{"source":900,"target":980},{"source":980,"target":981},{"source":980,"target":900},{"source":8,"target":982},{"source":8,"target":983},{"source":8,"target":984},{"source":8,"target":985},{"source":8,"target":839},{"source":8,"target":0},{"source":982,"target":8},{"source":982,"target":986},{"source":982,"target":987},{"source":982,"target":988},{"source":986,"target":983},{"source":986,"target":989},{"source":986,"target":982},{"source":989,"target":983},{"source":987,"target":990},{"source":987,"target":982},{"source":988,"target":991},{"source":988,"target":982},{"source":983,"target":8},{"source":983,"target":992},{"source":983,"target":993},{"source":983,"target":994},{"source":983,"target":995},{"source":992,"target":983},{"source":993,"target":983},{"source":994,"target":983},{"source":995,"target":983},{"source":984,"target":8},{"source":984,"target":839},{"source":984,"target":985},{"source":984,"target":996},{"source":984,"target":997},{"source":984,"target":998},{"source":996,"target":982},{"source":996,"target":999},{"source":996,"target":984},{"source":999,"target":982},{"source":997,"target":839},{"source":998,"target":985},{"source":985,"target":8},{"source":985,"target":1000},{"source":985,"target":1001},{"source":1000,"target":1002},{"source":1000,"target":985},{"source":1000,"target":1003},{"source":1000,"target":1004},{"source":1003,"target":1005},{"source":1003,"target":1000},{"source":1004,"target":1006},{"source":1004,"target":1000},{"source":1001,"target":1007},{"source":1001,"target":985},{"source":1001,"target":1008},{"source":1001,"target":1009},{"source":1008,"target":1010},{"source":1008,"target":1001},{"source":1009,"target":1011},{"source":1009,"target":1001},{"source":839,"target":8},{"source":839,"target":1012},{"source":839,"target":1013},{"source":839,"target":1014},{"source":839,"target":1015},{"source":839,"target":1016},{"source":839,"target":1017},{"source":839,"target":1018},{"source":1012,"target":839},{"source":1012,"target":1019},{"source":1012,"target":1020},{"source":1012,"target":1021},{"source":1019,"target":1022},{"source":1019,"target":1012},{"source":1020,"target":1023},{"source":1020,"target":1012},{"source":1021,"target":983},{"source":1021,"target":1024},{"source":1021,"target":1012},{"source":1024,"target":983},{"source":1013,"target":839},{"source":1013,"target":1025},{"source":1025,"target":1026},{"source":1025,"target":1013},{"source":1014,"target":839},{"source":1014,"target":1027},{"source":1014,"target":1028},{"source":1027,"target":1029},{"source":1027,"target":1014},{"source":1028,"target":1030},{"source":1028,"target":1014},{"source":1015,"target":839},{"source":1015,"target":1031},{"source":1015,"target":1032},{"source":1031,"target":1033},{"source":1031,"target":1015},{"source":1032,"target":1034},{"source":1032,"target":1015},{"source":1016,"target":1035},{"source":1016,"target":839},{"source":1016,"target":1036},{"source":1036,"target":1037},{"source":1036,"target":1016},{"source":1017,"target":1038},{"source":1017,"target":839},{"source":1017,"target":1039},{"source":1039,"target":1040},{"source":1039,"target":1017},{"source":1018,"target":1041},{"source":1018,"target":839},{"source":1018,"target":1042},{"source":1042,"target":1043},{"source":1042,"target":1018},{"source":9,"target":1044},{"source":9,"target":1045},{"source":9,"target":1046},{"source":9,"target":0},{"source":1044,"target":9},{"source":1044,"target":1047},{"source":1044,"target":1048},{"source":1044,"target":1049},{"source":1044,"target":1050},{"source":1044,"target":1051},{"source":1044,"target":1052},{"source":1044,"target":1053},{"source":1044,"target":1054},{"source":1044,"target":1055},{"source":1044,"target":1056},{"source":1044,"target":1057},{"source":1047,"target":1044},{"source":1047,"target":1058},{"source":1058,"target":1059},{"source":1058,"target":1047},{"source":1048,"target":1044},{"source":1048,"target":1060},{"source":1060,"target":1061},{"source":1060,"target":1048},{"source":1049,"target":1044},{"source":1049,"target":1062},{"source":1062,"target":1063},{"source":1062,"target":1049},{"source":1050,"target":1044},{"source":1050,"target":1064},{"source":1064,"target":1065},{"source":1064,"target":1050},{"source":1051,"target":1066},{"source":1051,"target":1044},{"source":1052,"target":1067},{"source":1052,"target":1044},{"source":1053,"target":1068},{"source":1053,"target":1044},{"source":1054,"target":1069},{"source":1054,"target":1044},{"source":1055,"target":1070},{"source":1055,"target":1044},{"source":1056,"target":219},{"source":1056,"target":1071},{"source":1056,"target":1044},{"source":1071,"target":219},{"source":1057,"target":1072},{"source":1057,"target":1044},{"source":1045,"target":9},{"source":1045,"target":1046},{"source":1045,"target":1073},{"source":1045,"target":1074},{"source":1045,"target":1075},{"source":1045,"target":1076},{"source":1045,"target":1077},{"source":1045,"target":1078},{"source":1045,"target":1079},{"source":1045,"target":1080},{"source":1073,"target":1044},{"source":1073,"target":1081},{"source":1073,"target":1045},{"source":1081,"target":1044},{"source":1074,"target":25},{"source":1074,"target":1082},{"source":1074,"target":1045},{"source":1082,"target":25},{"source":1075,"target":216},{"source":1075,"target":1083},{"source":1075,"target":1045},{"source":1083,"target":216},{"source":1076,"target":264},{"source":1076,"target":1084},{"source":1076,"target":1045},{"source":1084,"target":264},{"source":1077,"target":268},{"source":1077,"target":1085},{"source":1077,"target":1045},{"source":1085,"target":268},{"source":1078,"target":1086},{"source":1078,"target":1087},{"source":1078,"target":1045},{"source":1087,"target":1086},{"source":1079,"target":266},{"source":1079,"target":1088},{"source":1079,"target":1045},{"source":1088,"target":266},{"source":1080,"target":1046},{"source":1046,"target":9},{"source":1046,"target":1089},{"source":1046,"target":1090},{"source":1046,"target":1091},{"source":1046,"target":1092},{"source":1046,"target":1093},{"source":1046,"target":1094},{"source":1046,"target":1095},{"source":1046,"target":1096},{"source":1046,"target":1097},{"source":1046,"target":1098},{"source":1046,"target":1099},{"source":1046,"target":1100},{"source":1046,"target":1101},{"source":1046,"target":1102},{"source":1046,"target":1103},{"source":1046,"target":1104},{"source":1046,"target":1105},{"source":1046,"target":1106},{"source":1046,"target":1107},{"source":1046,"target":1108},{"source":1046,"target":1109},{"source":1046,"target":1110},{"source":1046,"target":1111},{"source":1046,"target":1112},{"source":1046,"target":1113},{"source":1046,"target":1114},{"source":1046,"target":1115},{"source":1089,"target":1046},{"source":1089,"target":1116},{"source":1089,"target":1117},{"source":1089,"target":1118},{"source":1089,"target":1119},{"source":1089,"target":1120},{"source":1089,"target":1121},{"source":1089,"target":1122},{"source":1089,"target":1123},{"source":1089,"target":1124},{"source":1089,"target":1125},{"source":1116,"target":1126},{"source":1116,"target":1089},{"source":1117,"target":1127},{"source":1117,"target":1089},{"source":1118,"target":1128},{"source":1118,"target":1089},{"source":1119,"target":1129},{"source":1119,"target":1089},{"source":1120,"target":1130},{"source":1120,"target":1089},{"source":1121,"target":1131},{"source":1121,"target":1089},{"source":1122,"target":1132},{"source":1122,"target":1089},{"source":1123,"target":1133},{"source":1123,"target":1089},{"source":1124,"target":1134},{"source":1124,"target":1089},{"source":1125,"target":1135},{"source":1125,"target":1089},{"source":1090,"target":1136},{"source":1090,"target":1046},{"source":1090,"target":1137},{"source":1137,"target":1138},{"source":1137,"target":1090},{"source":1091,"target":1139},{"source":1091,"target":1046},{"source":1091,"target":1140},{"source":1140,"target":1141},{"source":1140,"target":1091},{"source":1092,"target":1142},{"source":1092,"target":1046},{"source":1092,"target":1143},{"source":1143,"target":1144},{"source":1143,"target":1092},{"source":1093,"target":1145},{"source":1093,"target":1046},{"source":1093,"target":1146},{"source":1146,"target":1147},{"source":1146,"target":1093},{"source":1094,"target":1046},{"source":1094,"target":1148},{"source":1148,"target":1149},{"source":1148,"target":1094},{"source":1095,"target":1046},{"source":1095,"target":1150},{"source":1095,"target":1151},{"source":1150,"target":1152},{"source":1150,"target":1095},{"source":1151,"target":1153},{"source":1151,"target":1095},{"source":1096,"target":1046},{"source":1096,"target":1154},{"source":1096,"target":1155},{"source":1154,"target":1156},{"source":1154,"target":1096},{"source":1155,"target":1157},{"source":1155,"target":1096},{"source":1097,"target":1046},{"source":1097,"target":1158},{"source":1097,"target":1159},{"source":1158,"target":1160},{"source":1158,"target":1097},{"source":1159,"target":1161},{"source":1159,"target":1097},{"source":1098,"target":1162},{"source":1098,"target":1046},{"source":1099,"target":1163},{"source":1099,"target":1046},{"source":1099,"target":1164},{"source":1099,"target":1165},{"source":1164,"target":1166},{"source":1164,"target":1099},{"source":1165,"target":1167},{"source":1165,"target":1099},{"source":1100,"target":1168},{"source":1100,"target":1046},{"source":1100,"target":1169},{"source":1100,"target":1170},{"source":1169,"target":1171},{"source":1169,"target":1100},{"source":1170,"target":1172},{"source":1170,"target":1100},{"source":1101,"target":1173},{"source":1101,"target":1046},{"source":1101,"target":1174},{"source":1101,"target":1175},{"source":1101,"target":1176},{"source":1174,"target":1177},{"source":1174,"target":1101},{"source":1175,"target":1178},{"source":1175,"target":1101},{"source":1176,"target":1179},{"source":1176,"target":1101},{"source":1102,"target":1180},{"source":1102,"target":1046},{"source":1102,"target":1181},{"source":1102,"target":1182},{"source":1102,"target":1183},{"source":1181,"target":1184},{"source":1181,"target":1102},{"source":1182,"target":1185},{"source":1182,"target":1102},{"source":1183,"target":1186},{"source":1183,"target":1102},{"source":1103,"target":1187},{"source":1103,"target":1046},{"source":1103,"target":1188},{"source":1103,"target":1189},{"source":1103,"target":1190},{"source":1188,"target":1191},{"source":1188,"target":1103},{"source":1189,"target":1192},{"source":1189,"target":1103},{"source":1190,"target":1193},{"source":1190,"target":1103},{"source":1104,"target":1194},{"source":1104,"target":1046},{"source":1104,"target":1195},{"source":1104,"target":1196},{"source":1195,"target":1197},{"source":1195,"target":1104},{"source":1196,"target":1198},{"source":1196,"target":1104},{"source":1105,"target":1046},{"source":1105,"target":1199},{"source":1105,"target":1200},{"source":1199,"target":1201},{"source":1199,"target":1105},{"source":1200,"target":1202},{"source":1200,"target":1105},{"source":1106,"target":1046},{"source":1106,"target":1203},{"source":1106,"target":1204},{"source":1203,"target":1205},{"source":1203,"target":1106},{"source":1204,"target":1206},{"source":1204,"target":1106},{"source":1107,"target":1207},{"source":1107,"target":1046},{"source":1107,"target":1208},{"source":1208,"target":1209},{"source":1208,"target":1107},{"source":1108,"target":1046},{"source":1108,"target":1210},{"source":1210,"target":1211},{"source":1210,"target":1108},{"source":1109,"target":1046},{"source":1109,"target":1212},{"source":1109,"target":1213},{"source":1212,"target":1214},{"source":1212,"target":1109},{"source":1213,"target":1215},{"source":1213,"target":1109},{"source":1110,"target":1216},{"source":1110,"target":1046},{"source":1110,"target":1217},{"source":1110,"target":1218},{"source":1110,"target":1219},{"source":1217,"target":1220},{"source":1217,"target":1110},{"source":1218,"target":1221},{"source":1218,"target":1110},{"source":1219,"target":1222},{"source":1219,"target":1110},{"source":1111,"target":1223},{"source":1111,"target":1046},{"source":1111,"target":1224},{"source":1111,"target":1225},{"source":1111,"target":1226},{"source":1224,"target":1227},{"source":1224,"target":1111},{"source":1225,"target":1228},{"source":1225,"target":1111},{"source":1226,"target":1229},{"source":1226,"target":1111},{"source":1112,"target":1230},{"source":1112,"target":1046},{"source":1112,"target":1231},{"source":1112,"target":1232},{"source":1112,"target":1233},{"source":1231,"target":1234},{"source":1231,"target":1112},{"source":1232,"target":1235},{"source":1232,"target":1112},{"source":1233,"target":1236},{"source":1233,"target":1112},{"source":1113,"target":1237},{"source":1113,"target":1046},{"source":1113,"target":1238},{"source":1113,"target":1239},{"source":1238,"target":1240},{"source":1238,"target":1113},{"source":1239,"target":1241},{"source":1239,"target":1113},{"source":1114,"target":1242},{"source":1114,"target":1046},{"source":1114,"target":1243},{"source":1114,"target":1244},{"source":1243,"target":1245},{"source":1243,"target":1114},{"source":1244,"target":1246},{"source":1244,"target":1114},{"source":1115,"target":1247},{"source":1115,"target":1046},{"source":1115,"target":1248},{"source":1115,"target":1249},{"source":1248,"target":1250},{"source":1248,"target":1115},{"source":1249,"target":1251},{"source":1249,"target":1115},{"source":10,"target":1252},{"source":10,"target":1253},{"source":10,"target":1086},{"source":10,"target":0},{"source":1252,"target":10},{"source":1252,"target":1086},{"source":1252,"target":1254},{"source":1252,"target":1255},{"source":1254,"target":1253},{"source":1254,"target":1256},{"source":1254,"target":1252},{"source":1256,"target":1253},{"source":1255,"target":1086},{"source":1253,"target":10},{"source":1253,"target":1257},{"source":1253,"target":1258},{"source":1253,"target":1259},{"source":1253,"target":1260},{"source":1253,"target":1261},{"source":1253,"target":1262},{"source":1253,"target":1263},{"source":1253,"target":1264},{"source":1253,"target":1265},{"source":1253,"target":1266},{"source":1253,"target":1267},{"source":1253,"target":1268},{"source":1257,"target":1253},{"source":1258,"target":1253},{"source":1259,"target":1253},{"source":1260,"target":1253},{"source":1261,"target":1269},{"source":1261,"target":1253},{"source":1262,"target":1270},{"source":1262,"target":1253},{"source":1263,"target":1271},{"source":1263,"target":1253},{"source":1264,"target":1272},{"source":1264,"target":1253},{"source":1265,"target":1273},{"source":1265,"target":1253},{"source":1266,"target":1274},{"source":1266,"target":1253},{"source":1267,"target":1275},{"source":1267,"target":1253},{"source":1268,"target":1276},{"source":1268,"target":1253},{"source":1086,"target":10},{"source":1086,"target":1277},{"source":1086,"target":1278},{"source":1086,"target":1279},{"source":1086,"target":1280},{"source":1086,"target":1281},{"source":1086,"target":1282},{"source":1086,"target":1283},{"source":1086,"target":1284},{"source":1086,"target":1285},{"source":1086,"target":1286},{"source":1086,"target":1287},{"source":1086,"target":1288},{"source":1086,"target":1289},{"source":1086,"target":1290},{"source":1086,"target":1291},{"source":1086,"target":1292},{"source":1086,"target":1293},{"source":1086,"target":1294},{"source":1086,"target":1295},{"source":1277,"target":1296},{"source":1277,"target":1086},{"source":1278,"target":1086},{"source":1278,"target":1297},{"source":1278,"target":1298},{"source":1278,"target":1299},{"source":1278,"target":1300},{"source":1278,"target":1301},{"source":1278,"target":1302},{"source":1297,"target":1303},{"source":1297,"target":1278},{"source":1298,"target":1304},{"source":1298,"target":1278},{"source":1299,"target":1305},{"source":1299,"target":1278},{"source":1300,"target":1306},{"source":1300,"target":1278},{"source":1301,"target":1307},{"source":1301,"target":1278},{"source":1302,"target":1308},{"source":1302,"target":1278},{"source":1279,"target":1086},{"source":1279,"target":1309},{"source":1279,"target":1310},{"source":1309,"target":1311},{"source":1309,"target":1279},{"source":1310,"target":1312},{"source":1310,"target":1279},{"source":1280,"target":1086},{"source":1280,"target":1313},{"source":1280,"target":1314},{"source":1313,"target":1315},{"source":1313,"target":1280},{"source":1314,"target":1316},{"source":1314,"target":1280},{"source":1281,"target":1086},{"source":1281,"target":1317},{"source":1281,"target":1318},{"source":1317,"target":1319},{"source":1317,"target":1281},{"source":1318,"target":1320},{"source":1318,"target":1281},{"source":1282,"target":1086},{"source":1282,"target":1321},{"source":1282,"target":1322},{"source":1321,"target":1323},{"source":1321,"target":1282},{"source":1322,"target":1324},{"source":1322,"target":1282},{"source":1283,"target":1086},{"source":1283,"target":1325},{"source":1283,"target":1326},{"source":1325,"target":1327},{"source":1325,"target":1283},{"source":1326,"target":1328},{"source":1326,"target":1283},{"source":1284,"target":1329},{"source":1284,"target":1086},{"source":1284,"target":1330},{"source":1330,"target":1331},{"source":1330,"target":1284},{"source":1285,"target":1332},{"source":1285,"target":1086},{"source":1285,"target":1333},{"source":1333,"target":1334},{"source":1333,"target":1285},{"source":1286,"target":1335},{"source":1286,"target":1086},{"source":1286,"target":1336},{"source":1336,"target":1337},{"source":1336,"target":1286},{"source":1287,"target":1338},{"source":1287,"target":1086},{"source":1287,"target":1339},{"source":1339,"target":1340},{"source":1339,"target":1287},{"source":1288,"target":1341},{"source":1288,"target":1086},{"source":1288,"target":1342},{"source":1342,"target":1343},{"source":1342,"target":1288},{"source":1289,"target":1344},{"source":1289,"target":1086},{"source":1289,"target":1345},{"source":1345,"target":1346},{"source":1345,"target":1289},{"source":1290,"target":1347},{"source":1290,"target":1086},{"source":1290,"target":1348},{"source":1348,"target":1349},{"source":1348,"target":1290},{"source":1291,"target":1350},{"source":1291,"target":1086},{"source":1291,"target":1351},{"source":1351,"target":1352},{"source":1351,"target":1291},{"source":1292,"target":1086},{"source":1292,"target":1353},{"source":1292,"target":1354},{"source":1353,"target":1355},{"source":1353,"target":1292},{"source":1354,"target":1356},{"source":1354,"target":1292},{"source":1293,"target":1086},{"source":1293,"target":1357},{"source":1293,"target":1358},{"source":1357,"target":1359},{"source":1357,"target":1293},{"source":1358,"target":1360},{"source":1358,"target":1293},{"source":1294,"target":1086},{"source":1294,"target":1361},{"source":1294,"target":1362},{"source":1361,"target":1363},{"source":1361,"target":1294},{"source":1362,"target":1364},{"source":1362,"target":1294},{"source":1295,"target":1086},{"source":1295,"target":1365},{"source":1295,"target":1366},{"source":1365,"target":1367},{"source":1365,"target":1295},{"source":1366,"target":1368},{"source":1366,"target":1295},{"source":11,"target":1369},{"source":11,"target":1370},{"source":11,"target":1371},{"source":11,"target":1372},{"source":11,"target":1373},{"source":11,"target":0},{"source":1369,"target":11},{"source":1369,"target":1374},{"source":1369,"target":1375},{"source":1369,"target":1376},{"source":1369,"target":1377},{"source":1374,"target":1378},{"source":1374,"target":1369},{"source":1375,"target":1370},{"source":1375,"target":1379},{"source":1375,"target":1369},{"source":1379,"target":1370},{"source":1376,"target":1371},{"source":1376,"target":1380},{"source":1376,"target":1369},{"source":1380,"target":1371},{"source":1377,"target":1371},{"source":1377,"target":1381},{"source":1377,"target":1369},{"source":1381,"target":1371},{"source":1370,"target":11},{"source":1370,"target":1382},{"source":1370,"target":1383},{"source":1382,"target":1384},{"source":1382,"target":1370},{"source":1383,"target":1371},{"source":1383,"target":1385},{"source":1383,"target":1370},{"source":1385,"target":1371},{"source":1371,"target":11},{"source":1372,"target":11},{"source":1372,"target":1386},{"source":1372,"target":1387},{"source":1372,"target":1388},{"source":1386,"target":1369},{"source":1386,"target":1389},{"source":1386,"target":1372},{"source":1386,"target":1390},{"source":1386,"target":1391},{"source":1389,"target":1369},{"source":1390,"target":1392},{"source":1390,"target":1386},{"source":1391,"target":1393},{"source":1391,"target":1386},{"source":1387,"target":1369},{"source":1387,"target":1394},{"source":1387,"target":1372},{"source":1387,"target":1395},{"source":1387,"target":1396},{"source":1394,"target":1369},{"source":1395,"target":1397},{"source":1395,"target":1387},{"source":1396,"target":1398},{"source":1396,"target":1387},{"source":1388,"target":1369},{"source":1388,"target":1399},{"source":1388,"target":1372},{"source":1388,"target":1400},{"source":1388,"target":1401},{"source":1399,"target":1369},{"source":1400,"target":1402},{"source":1400,"target":1388},{"source":1401,"target":1403},{"source":1401,"target":1388},{"source":1373,"target":11},{"source":1373,"target":1372},{"source":1373,"target":1404},{"source":1373,"target":1405},{"source":1373,"target":1406},{"source":1373,"target":1407},{"source":1373,"target":1408},{"source":1404,"target":266},{"source":1404,"target":1409},{"source":1404,"target":1373},{"source":1409,"target":266},{"source":1405,"target":1046},{"source":1405,"target":1410},{"source":1405,"target":1373},{"source":1410,"target":1046},{"source":1406,"target":1411},{"source":1406,"target":1412},{"source":1406,"target":1373},{"source":1412,"target":1411},{"source":1407,"target":1413},{"source":1407,"target":1373},{"source":1408,"target":1372},{"source":12,"target":1414},{"source":12,"target":1415},{"source":12,"target":1416},{"source":12,"target":1417},{"source":12,"target":1418},{"source":12,"target":1411},{"source":12,"target":0},{"source":1414,"target":12},{"source":1414,"target":1411},{"source":1414,"target":1419},{"source":1414,"target":1420},{"source":1414,"target":1421},{"source":1419,"target":1415},{"source":1419,"target":1422},{"source":1419,"target":1414},{"source":1422,"target":1415},{"source":1420,"target":1372},{"source":1420,"target":1423},{"source":1420,"target":1414},{"source":1423,"target":1372},{"source":1421,"target":1411},{"source":1415,"target":12},{"source":1415,"target":1424},{"source":1415,"target":1425},{"source":1415,"target":1426},{"source":1415,"target":1427},{"source":1415,"target":1428},{"source":1415,"target":1429},{"source":1415,"target":1430},{"source":1424,"target":1416},{"source":1424,"target":1431},{"source":1424,"target":1415},{"source":1431,"target":1416},{"source":1425,"target":1432},{"source":1425,"target":1415},{"source":1426,"target":1433},{"source":1426,"target":1415},{"source":1427,"target":1434},{"source":1427,"target":1415},{"source":1428,"target":1435},{"source":1428,"target":1415},{"source":1429,"target":1436},{"source":1429,"target":1415},{"source":1430,"target":1437},{"source":1430,"target":1415},{"source":1416,"target":12},{"source":1416,"target":1438},{"source":1416,"target":1439},{"source":1416,"target":1440},{"source":1438,"target":1441},{"source":1438,"target":1416},{"source":1439,"target":1442},{"source":1439,"target":1416},{"source":1440,"target":1416},{"source":1440,"target":1443},{"source":1443,"target":1444},{"source":1443,"target":1440},{"source":1417,"target":12},{"source":1417,"target":1416},{"source":1417,"target":1445},{"source":1417,"target":1446},{"source":1445,"target":1447},{"source":1445,"target":1417},{"source":1446,"target":1416},{"source":1418,"target":12},{"source":1418,"target":1416},{"source":1418,"target":1448},{"source":1418,"target":1449},{"source":1448,"target":1450},{"source":1448,"target":1418},{"source":1449,"target":1416},{"source":1411,"target":12},{"source":1411,"target":1451},{"source":1411,"target":1452},{"source":1411,"target":1453},{"source":1411,"target":1454},{"source":1411,"target":1455},{"source":1411,"target":1456},{"source":1411,"target":1457},{"source":1411,"target":1458},{"source":1411,"target":1459},{"source":1411,"target":1460},{"source":1411,"target":1461},{"source":1411,"target":1462},{"source":1411,"target":1463},{"source":1411,"target":1464},{"source":1411,"target":1465},{"source":1411,"target":1466},{"source":1451,"target":1467},{"source":1451,"target":1411},{"source":1452,"target":1468},{"source":1452,"target":1411},{"source":1452,"target":1469},{"source":1469,"target":1470},{"source":1469,"target":1452},{"source":1453,"target":1471},{"source":1453,"target":1411},{"source":1453,"target":1472},{"source":1472,"target":1473},{"source":1472,"target":1453},{"source":1454,"target":1474},{"source":1454,"target":1411},{"source":1454,"target":1475},{"source":1475,"target":1476},{"source":1475,"target":1454},{"source":1455,"target":1477},{"source":1455,"target":1411},{"source":1455,"target":1478},{"source":1478,"target":1479},{"source":1478,"target":1455},{"source":1456,"target":1480},{"source":1456,"target":1411},{"source":1456,"target":1481},{"source":1481,"target":1482},{"source":1481,"target":1456},{"source":1457,"target":1483},{"source":1457,"target":1411},{"source":1457,"target":1484},{"source":1484,"target":1485},{"source":1484,"target":1457},{"source":1458,"target":1486},{"source":1458,"target":1411},{"source":1458,"target":1487},{"source":1487,"target":1488},{"source":1487,"target":1458},{"source":1459,"target":1489},{"source":1459,"target":1411},{"source":1459,"target":1490},{"source":1490,"target":1491},{"source":1490,"target":1459},{"source":1460,"target":1411},{"source":1460,"target":1492},{"source":1460,"target":1493},{"source":1492,"target":1494},{"source":1492,"target":1460},{"source":1493,"target":1495},{"source":1493,"target":1460},{"source":1461,"target":1411},{"source":1461,"target":1496},{"source":1461,"target":1497},{"source":1496,"target":1498},{"source":1496,"target":1461},{"source":1497,"target":1499},{"source":1497,"target":1461},{"source":1462,"target":1411},{"source":1462,"target":1500},{"source":1462,"target":1501},{"source":1500,"target":1502},{"source":1500,"target":1462},{"source":1501,"target":1503},{"source":1501,"target":1462},{"source":1463,"target":1411},{"source":1463,"target":1504},{"source":1463,"target":1505},{"source":1504,"target":1506},{"source":1504,"target":1463},{"source":1505,"target":1507},{"source":1505,"target":1463},{"source":1464,"target":1411},{"source":1464,"target":1508},{"source":1464,"target":1509},{"source":1508,"target":1510},{"source":1508,"target":1464},{"source":1509,"target":1416},{"source":1509,"target":1511},{"source":1509,"target":1464},{"source":1511,"target":1416},{"source":1465,"target":1512},{"source":1465,"target":1411},{"source":1465,"target":1513},{"source":1465,"target":1514},{"source":1513,"target":1515},{"source":1513,"target":1465},{"source":1514,"target":1516},{"source":1514,"target":1465},{"source":1466,"target":1411},{"source":1466,"target":1517},{"source":1466,"target":1518},{"source":1466,"target":1519},{"source":1466,"target":1520},{"source":1466,"target":1521},{"source":1466,"target":1522},{"source":1466,"target":1523},{"source":1466,"target":1524},{"source":1517,"target":1525},{"source":1517,"target":1466},{"source":1518,"target":1526},{"source":1518,"target":1466},{"source":1519,"target":1527},{"source":1519,"target":1466},{"source":1520,"target":1528},{"source":1520,"target":1466},{"source":1521,"target":1529},{"source":1521,"target":1466},{"source":1522,"target":1530},{"source":1522,"target":1466},{"source":1523,"target":1531},{"source":1523,"target":1466},{"source":1524,"target":1532},{"source":1524,"target":1466},{"source":13,"target":1533},{"source":13,"target":1534},{"source":13,"target":1535},{"source":13,"target":1536},{"source":13,"target":1537},{"source":13,"target":1538},{"source":13,"target":1539},{"source":13,"target":0},{"source":1533,"target":13},{"source":1533,"target":1534},{"source":1533,"target":1540},{"source":1533,"target":1541},{"source":1533,"target":1542},{"source":1533,"target":1543},{"source":1533,"target":1544},{"source":1533,"target":1545},{"source":1533,"target":1546},{"source":1533,"target":1547},{"source":1533,"target":1548},{"source":1533,"target":1549},{"source":1533,"target":1550},{"source":1540,"target":1533},{"source":1540,"target":1551},{"source":1551,"target":1552},{"source":1551,"target":1540},{"source":1541,"target":1533},{"source":1541,"target":1553},{"source":1553,"target":1554},{"source":1553,"target":1541},{"source":1542,"target":1533},{"source":1542,"target":1555},{"source":1542,"target":1556},{"source":1542,"target":1557},{"source":1555,"target":1558},{"source":1555,"target":1542},{"source":1556,"target":1559},{"source":1556,"target":1542},{"source":1557,"target":1560},{"source":1557,"target":1542},{"source":1543,"target":1533},{"source":1543,"target":1561},{"source":1543,"target":1562},{"source":1561,"target":1563},{"source":1561,"target":1543},{"source":1562,"target":1564},{"source":1562,"target":1543},{"source":1544,"target":1533},{"source":1544,"target":1565},{"source":1544,"target":1566},{"source":1565,"target":1567},{"source":1565,"target":1544},{"source":1566,"target":1568},{"source":1566,"target":1544},{"source":1545,"target":1533},{"source":1545,"target":1569},{"source":1545,"target":1570},{"source":1545,"target":1571},{"source":1569,"target":1572},{"source":1569,"target":1545},{"source":1570,"target":1573},{"source":1570,"target":1545},{"source":1571,"target":1574},{"source":1571,"target":1545},{"source":1546,"target":1533},{"source":1546,"target":1575},{"source":1546,"target":1576},{"source":1575,"target":1577},{"source":1575,"target":1546},{"source":1576,"target":1578},{"source":1576,"target":1546},{"source":1547,"target":1533},{"source":1547,"target":1579},{"source":1547,"target":1580},{"source":1579,"target":1581},{"source":1579,"target":1547},{"source":1580,"target":1582},{"source":1580,"target":1547},{"source":1548,"target":1533},{"source":1548,"target":1583},{"source":1548,"target":1584},{"source":1583,"target":1585},{"source":1583,"target":1548},{"source":1584,"target":1586},{"source":1584,"target":1548},{"source":1549,"target":1533},{"source":1549,"target":1587},{"source":1549,"target":1588},{"source":1549,"target":1589},{"source":1587,"target":1590},{"source":1587,"target":1549},{"source":1588,"target":1591},{"source":1588,"target":1549},{"source":1589,"target":1592},{"source":1589,"target":1549},{"source":1550,"target":1534},{"source":1534,"target":13},{"source":1534,"target":1593},{"source":1534,"target":1594},{"source":1534,"target":1595},{"source":1534,"target":1596},{"source":1534,"target":1597},{"source":1534,"target":1598},{"source":1534,"target":1599},{"source":1534,"target":1600},{"source":1534,"target":1601},{"source":1534,"target":1602},{"source":1534,"target":1603},{"source":1534,"target":1604},{"source":1534,"target":1605},{"source":1534,"target":1606},{"source":1534,"target":1607},{"source":1534,"target":1608},{"source":1534,"target":1609},{"source":1534,"target":1610},{"source":1593,"target":1611},{"source":1593,"target":1534},{"source":1593,"target":1612},{"source":1612,"target":1613},{"source":1612,"target":1593},{"source":1594,"target":1614},{"source":1594,"target":1534},{"source":1594,"target":1615},{"source":1615,"target":1616},{"source":1615,"target":1594},{"source":1595,"target":1617},{"source":1595,"target":1534},{"source":1595,"target":1618},{"source":1595,"target":1619},{"source":1618,"target":1620},{"source":1618,"target":1595},{"source":1619,"target":1621},{"source":1619,"target":1595},{"source":1596,"target":1622},{"source":1596,"target":1534},{"source":1596,"target":1623},{"source":1596,"target":1624},{"source":1596,"target":1625},{"source":1623,"target":1626},{"source":1623,"target":1596},{"source":1624,"target":1627},{"source":1624,"target":1596},{"source":1625,"target":1628},{"source":1625,"target":1596},{"source":1597,"target":1629},{"source":1597,"target":1534},{"source":1597,"target":1630},{"source":1597,"target":1631},{"source":1630,"target":1632},{"source":1630,"target":1597},{"source":1631,"target":1633},{"source":1631,"target":1597},{"source":1598,"target":1634},{"source":1598,"target":1534},{"source":1598,"target":1635},{"source":1635,"target":1636},{"source":1635,"target":1598},{"source":1599,"target":1637},{"source":1599,"target":1534},{"source":1600,"target":1638},{"source":1600,"target":1534},{"source":1600,"target":1639},{"source":1639,"target":1640},{"source":1639,"target":1600},{"source":1601,"target":1641},{"source":1601,"target":1534},{"source":1601,"target":1642},{"source":1601,"target":1643},{"source":1642,"target":1644},{"source":1642,"target":1601},{"source":1643,"target":1645},{"source":1643,"target":1601},{"source":1602,"target":1646},{"source":1602,"target":1534},{"source":1602,"target":1647},{"source":1602,"target":1648},{"source":1647,"target":1649},{"source":1647,"target":1602},{"source":1648,"target":1650},{"source":1648,"target":1602},{"source":1603,"target":1534},{"source":1603,"target":1651},{"source":1603,"target":1652},{"source":1603,"target":1653},{"source":1603,"target":1654},{"source":1603,"target":1655},{"source":1651,"target":1656},{"source":1651,"target":1603},{"source":1652,"target":1657},{"source":1652,"target":1603},{"source":1653,"target":1658},{"source":1653,"target":1603},{"source":1654,"target":1659},{"source":1654,"target":1603},{"source":1655,"target":1660},{"source":1655,"target":1603},{"source":1604,"target":1534},{"source":1604,"target":1661},{"source":1604,"target":1662},{"source":1661,"target":1663},{"source":1661,"target":1604},{"source":1662,"target":1664},{"source":1662,"target":1604},{"source":1605,"target":1534},{"source":1605,"target":1665},{"source":1605,"target":1666},{"source":1605,"target":1667},{"source":1665,"target":1668},{"source":1665,"target":1605},{"source":1666,"target":1669},{"source":1666,"target":1605},{"source":1667,"target":1670},{"source":1667,"target":1605},{"source":1606,"target":1671},{"source":1606,"target":1534},{"source":1606,"target":1672},{"source":1606,"target":1673},{"source":1606,"target":1674},{"source":1606,"target":1675},{"source":1672,"target":1676},{"source":1672,"target":1606},{"source":1673,"target":1677},{"source":1673,"target":1606},{"source":1674,"target":1678},{"source":1674,"target":1606},{"source":1675,"target":1679},{"source":1675,"target":1606},{"source":1607,"target":1680},{"source":1607,"target":1534},{"source":1607,"target":1681},{"source":1681,"target":1682},{"source":1681,"target":1607},{"source":1608,"target":1683},{"source":1608,"target":1534},{"source":1608,"target":1684},{"source":1608,"target":1685},{"source":1684,"target":1686},{"source":1684,"target":1608},{"source":1685,"target":1687},{"source":1685,"target":1608},{"source":1609,"target":1688},{"source":1609,"target":1534},{"source":1609,"target":1689},{"source":1609,"target":1690},{"source":1689,"target":1691},{"source":1689,"target":1609},{"source":1690,"target":1692},{"source":1690,"target":1609},{"source":1610,"target":1693},{"source":1610,"target":1534},{"source":1610,"target":1694},{"source":1610,"target":1695},{"source":1610,"target":1696},{"source":1610,"target":1697},{"source":1694,"target":1698},{"source":1694,"target":1610},{"source":1695,"target":1699},{"source":1695,"target":1610},{"source":1696,"target":1700},{"source":1696,"target":1610},{"source":1697,"target":1701},{"source":1697,"target":1610},{"source":1535,"target":13},{"source":1535,"target":1533},{"source":1535,"target":1702},{"source":1535,"target":1703},{"source":1702,"target":1536},{"source":1702,"target":1704},{"source":1702,"target":1535},{"source":1704,"target":1536},{"source":1703,"target":1533},{"source":1536,"target":13},{"source":1536,"target":1705},{"source":1536,"target":1706},{"source":1536,"target":1707},{"source":1536,"target":1708},{"source":1536,"target":1709},{"source":1536,"target":1710},{"source":1705,"target":1536},{"source":1706,"target":1536},{"source":1706,"target":1711},{"source":1711,"target":1712},{"source":1711,"target":1706},{"source":1707,"target":1713},{"source":1707,"target":1536},{"source":1708,"target":1537},{"source":1708,"target":1714},{"source":1708,"target":1536},{"source":1714,"target":1537},{"source":1709,"target":1538},{"source":1709,"target":1715},{"source":1709,"target":1536},{"source":1715,"target":1538},{"source":1710,"target":1539},{"source":1710,"target":1716},{"source":1710,"target":1536},{"source":1716,"target":1539},{"source":1537,"target":13},{"source":1537,"target":1717},{"source":1537,"target":1718},{"source":1537,"target":1719},{"source":1537,"target":1720},{"source":1537,"target":1721},{"source":1717,"target":1722},{"source":1717,"target":1537},{"source":1718,"target":1723},{"source":1718,"target":1537},{"source":1719,"target":1538},{"source":1719,"target":1724},{"source":1719,"target":1537},{"source":1724,"target":1538},{"source":1720,"target":1725},{"source":1720,"target":1537},{"source":1721,"target":1726},{"source":1721,"target":1537},{"source":1538,"target":13},{"source":1538,"target":1727},{"source":1538,"target":1728},{"source":1727,"target":1729},{"source":1727,"target":1538},{"source":1728,"target":1730},{"source":1728,"target":1538},{"source":1539,"target":13},{"source":1539,"target":1731},{"source":1539,"target":1732},{"source":1539,"target":1733},{"source":1539,"target":1734},{"source":1731,"target":1539},{"source":1731,"target":1735},{"source":1735,"target":1736},{"source":1735,"target":1731},{"source":1732,"target":1539},{"source":1732,"target":1737},{"source":1737,"target":1738},{"source":1737,"target":1732},{"source":1733,"target":1739},{"source":1733,"target":1539},{"source":1734,"target":1740},{"source":1734,"target":1539},{"source":14,"target":1741},{"source":14,"target":1742},{"source":14,"target":1743},{"source":14,"target":0},{"source":1741,"target":14},{"source":1741,"target":1744},{"source":1741,"target":1745},{"source":1741,"target":1746},{"source":1741,"target":1747},{"source":1741,"target":1748},{"source":1741,"target":1749},{"source":1741,"target":1750},{"source":1741,"target":1751},{"source":1741,"target":1752},{"source":1744,"target":1753},{"source":1744,"target":1741},{"source":1745,"target":1754},{"source":1745,"target":1741},{"source":1745,"target":1755},{"source":1755,"target":1756},{"source":1755,"target":1745},{"source":1746,"target":1757},{"source":1746,"target":1741},{"source":1746,"target":1758},{"source":1758,"target":1759},{"source":1758,"target":1746},{"source":1747,"target":1760},{"source":1747,"target":1741},{"source":1747,"target":1761},{"source":1761,"target":1762},{"source":1761,"target":1747},{"source":1748,"target":1741},{"source":1748,"target":1763},{"source":1748,"target":1764},{"source":1763,"target":1765},{"source":1763,"target":1748},{"source":1764,"target":1766},{"source":1764,"target":1748},{"source":1749,"target":1741},{"source":1749,"target":1767},{"source":1749,"target":1768},{"source":1767,"target":1769},{"source":1767,"target":1749},{"source":1768,"target":1770},{"source":1768,"target":1749},{"source":1750,"target":1741},{"source":1750,"target":1771},{"source":1750,"target":1772},{"source":1771,"target":1773},{"source":1771,"target":1750},{"source":1772,"target":1774},{"source":1772,"target":1750},{"source":1751,"target":1775},{"source":1751,"target":1741},{"source":1751,"target":1776},{"source":1776,"target":1777},{"source":1776,"target":1751},{"source":1752,"target":1741},{"source":1752,"target":1778},{"source":1778,"target":1779},{"source":1778,"target":1752},{"source":1742,"target":14},{"source":1742,"target":1741},{"source":1742,"target":1780},{"source":1742,"target":1781},{"source":1780,"target":1743},{"source":1780,"target":1782},{"source":1780,"target":1742},{"source":1782,"target":1743},{"source":1781,"target":1741},{"source":1743,"target":14},{"source":1743,"target":1783},{"source":1743,"target":1784},{"source":1743,"target":1785},{"source":1743,"target":1786},{"source":1783,"target":1787},{"source":1783,"target":1743},{"source":1784,"target":1788},{"source":1784,"target":1743},{"source":1785,"target":1789},{"source":1785,"target":1743},{"source":1786,"target":1790},{"source":1786,"target":1743},{"source":15,"target":1791},{"source":15,"target":1792},{"source":15,"target":1793},{"source":15,"target":0},{"source":1791,"target":15},{"source":1791,"target":1794},{"source":1791,"target":1795},{"source":1791,"target":1796},{"source":1791,"target":1797},{"source":1791,"target":1798},{"source":1791,"target":1799},{"source":1791,"target":1800},{"source":1791,"target":1801},{"source":1791,"target":1802},{"source":1791,"target":1803},{"source":1794,"target":1804},{"source":1794,"target":1791},{"source":1794,"target":1805},{"source":1805,"target":1806},{"source":1805,"target":1794},{"source":1795,"target":1807},{"source":1795,"target":1791},{"source":1795,"target":1808},{"source":1808,"target":1809},{"source":1808,"target":1795},{"source":1796,"target":1791},{"source":1796,"target":1810},{"source":1810,"target":1811},{"source":1810,"target":1796},{"source":1797,"target":1791},{"source":1797,"target":1812},{"source":1812,"target":1813},{"source":1812,"target":1797},{"source":1798,"target":1791},{"source":1798,"target":1814},{"source":1798,"target":1815},{"source":1814,"target":1816},{"source":1814,"target":1798},{"source":1815,"target":1817},{"source":1815,"target":1798},{"source":1799,"target":1818},{"source":1799,"target":1791},{"source":1799,"target":1819},{"source":1819,"target":1820},{"source":1819,"target":1799},{"source":1800,"target":1821},{"source":1800,"target":1791},{"source":1801,"target":1791},{"source":1801,"target":1822},{"source":1801,"target":1823},{"source":1822,"target":1824},{"source":1822,"target":1801},{"source":1823,"target":1825},{"source":1823,"target":1801},{"source":1802,"target":1791},{"source":1802,"target":1826},{"source":1802,"target":1827},{"source":1826,"target":1828},{"source":1826,"target":1802},{"source":1827,"target":1829},{"source":1827,"target":1802},{"source":1803,"target":1791},{"source":1803,"target":1830},{"source":1830,"target":1831},{"source":1830,"target":1803},{"source":1792,"target":15},{"source":1792,"target":1791},{"source":1792,"target":1832},{"source":1792,"target":1833},{"source":1832,"target":1793},{"source":1832,"target":1834},{"source":1832,"target":1792},{"source":1834,"target":1793},{"source":1833,"target":1791},{"source":1793,"target":15},{"source":1793,"target":1835},{"source":1793,"target":1836},{"source":1793,"target":1837},{"source":1835,"target":1838},{"source":1835,"target":1793},{"source":1836,"target":1839},{"source":1836,"target":1793},{"source":1837,"target":1840},{"source":1837,"target":1793}],"multigraph":true}