// Path: src/main/java/org/letustakearest/domain/Place.java
// @Getter
// public final class Place extends IdentifiableAndVersioned {
// 
//     private Hotel hotel;
// 
//     private Type type;
// 
//     private Category category;
// 
//     private Integer price;
// 
//     public Place(Hotel hotel, Category category, Integer price) {
//         this(hotel, Type.ROOM, category, price);
//     }
// 
//     public Place(Hotel hotel, Type type, Category category, Integer price) {
//         this.hotel = hotel;
//         this.type = type;
//         this.category = category;
//         this.price = price;
//     }
// 
//     public enum Type {
// 
//         ROOM,
// 
//         APARTMENT
// 
//     }
// 
//     public enum Category {
// 
//         SINGLE,
// 
//         DOUBLE,
// 
//         TRIPLE,
// 
//         QUAD,
// 
//         QUEEN,
// 
//         KING,
// 
//         TWIN,
// 
//         DOUBLE_DOUBLE,
// 
//         JUNIOR_SUITE,
// 
//         SUITE
// 
//     }
// 
// }
// 
// Path: src/main/java/org/letustakearest/domain/repository/PlaceRepository.java
// public interface PlaceRepository extends BaseRepository<Place> {
// 
// }


import org.letustakearest.domain.Place;
import org.letustakearest.domain.repository.PlaceRepository;
import javax.enterprise.context.ApplicationScoped;
package org.letustakearest.domain.repository.impl;



/**
 * @author volodymyr.tsukur
 */
@ApplicationScoped
public class InMemoryPlaceRepository extends BaseInMemoryRepository<Place> implements PlaceRepository {

    public InMemoryPlaceRepository() {
// Path: src/main/java/org/letustakearest/domain/Place.java
// @Getter
// public final class Place extends IdentifiableAndVersioned {
// 
//     private Hotel hotel;
// 
//     private Type type;
// 
//     private Category category;
// 
//     private Integer price;
// 
//     public Place(Hotel hotel, Category category, Integer price) {
//         this(hotel, Type.ROOM, category, price);
//     }
// 
//     public Place(Hotel hotel, Type type, Category category, Integer price) {
//         this.hotel = hotel;
//         this.type = type;
//         this.category = category;
//         this.price = price;
//     }
// 
//     public enum Type {
// 
//         ROOM,
// 
//         APARTMENT
// 
//     }
// 
//     public enum Category {
// 
//         SINGLE,
// 
//         DOUBLE,
// 
//         TRIPLE,
// 
//         QUAD,
// 
//         QUEEN,
// 
//         KING,
// 
//         TWIN,
// 
//         DOUBLE_DOUBLE,
// 
//         JUNIOR_SUITE,
// 
//         SUITE
// 
//     }
// 
// }
// 
// Path: src/main/java/org/letustakearest/domain/repository/PlaceRepository.java
// public interface PlaceRepository extends BaseRepository<Place> {
// 
// }


// Path: src/main/java/org/letustakearest/domain/repository/impl/InMemoryPlaceRepository.java
import org.letustakearest.domain.Place;
import org.letustakearest.domain.repository.PlaceRepository;
import javax.enterprise.context.ApplicationScoped;

package org.letustakearest.domain.repository.impl;



/**
 * @author volodymyr.tsukur
 */
@ApplicationScoped
public class InMemoryPlaceRepository extends BaseInMemoryRepository<Place> implements PlaceRepository {

    public InMemoryPlaceRepository() {
        super("Place");