public void populateRestaurantPriceMap(int restaurantId, String[] inputTokens) {
		Restaurant res = restaurantMap.get(restaurantId);
		boolean checkFlag = true;
		int tokensLength = inputTokens.length;
		for (int i = 1; i < tokensLength; i++) {
			String item = inputTokens[i].trim();
			Float price;
			if (res.checkItem(item)) {
				price = res.getItemPrice(item);
			} else if (res.checkItemInMeal(item)) { // check the item present in
													// the meal
				price = res.getMealPrice(item);
			} else {
				// If one of the requested item is missing then remove the
				// restaurant from the priceMap
				if (priceMap.get(restaurantId) != null) {
					priceMap.remove(restaurantId);
				}
				checkFlag = false;
				break;
			}
			// check already items of this restaurant added to the priceMap
			if (priceMap.get(restaurantId) == null) {
				priceMap.put(restaurantId, price);
			} else {
				priceMap.put(restaurantId, price + priceMap.get(restaurantId));
			}
		}
		if (checkFlag) {
			Float price = getMinimumPriceForRestaurant(res, Arrays.asList(inputTokens).subList(1, tokensLength));
			if (price != 0 && priceMap.get(restaurantId) > price) {
				priceMap.put(restaurantId, price);
			}
		}
	}