/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package cz.muni.fi.pa165.facade;

import cz.muni.fi.pa165.dto.BookCollectionDTO;
import cz.muni.fi.pa165.dto.CreateBookCollectionDTO;
import java.util.List;

/**
 *
 * @author xkubist
 * @email m.kubistel@gmail.com
 */
public interface BookCollectionFacade {
    /**
     * Persists book collection into database
     * @param bookCollection
     */
     void createBookCollection(CreateBookCollectionDTO bookCollection);
     
    /**
     * Returns book collection with given id or null
     * @param id
     * @return boook collection or null
     */
    BookCollectionDTO findById(Long id);
    
    /**
     * Preturn list of all book collection form database
     * @return boook collections from database
     */
    List<BookCollectionDTO> findAll();

    /**
     * delete book collection with given id
     * @param id
     */
    void delete(Long bookId);

    
}

@@ -1,10 +1,11 @@
 /*
+%0D
 %0A * To c
@@ -49,16 +49,17 @@
 emplates
+%0D
 %0A * and 
@@ -90,20 +90,22 @@
  editor.
+%0D
 %0A */
+%0D
 %0Apackage
@@ -129,17 +129,19 @@
 .facade;
-%0A
+%0D%0A%0D
 %0Aimport 
@@ -171,32 +171,71 @@
 okCollectionDTO;
+%0D%0Aimport cz.muni.fi.pa165.dto.BookDTO;%0D
 %0Aimport cz.muni.
@@ -271,16 +271,17 @@
 tionDTO;
+%0D
 %0Aimport 
@@ -299,16 +299,20 @@
 ist;
-%0A
+%0D%0A%0D
 %0A/**
+%0D
 %0A *
+%0D
 %0A * 
@@ -326,16 +326,17 @@
  xkubist
+%0D
 %0A * @ema
@@ -358,20 +358,22 @@
 mail.com
+%0D
 %0A */
+%0D
 %0Apublic 
@@ -404,24 +404,25 @@
 Facade %7B
+%0D
 %0A    /**
 %0A     * 
@@ -405,32 +405,33 @@
 acade %7B%0D%0A    /**
+%0D
 %0A     * Persists
@@ -452,32 +452,33 @@
 on into database
+%0D
 %0A     * @param b
@@ -490,24 +490,25 @@
 llection
+%0D
 %0A     */
 %0A     vo
@@ -495,24 +495,25 @@
 ion%0D%0A     */
+%0D
 %0A     void c
@@ -576,22 +576,24 @@
 on);
+%0D
 %0A     
+%0D
 %0A    /**
 %0A   
@@ -580,32 +580,33 @@
 %0D%0A     %0D%0A    /**
+%0D
 %0A     * Returns 
@@ -638,24 +638,25 @@
 n id or null
+%0D
 %0A     * @par
@@ -656,24 +656,25 @@
  * @param id
+%0D
 %0A     * @ret
@@ -701,24 +701,25 @@
  or null
+%0D
 %0A     */
 %0A    Boo
@@ -706,24 +706,25 @@
 ull%0D%0A     */
+%0D
 %0A    BookCol
@@ -756,21 +756,23 @@
 id);
+%0D
 %0A    
+%0D
 %0A    /**
 %0A   
@@ -759,32 +759,33 @@
 ;%0D%0A    %0D%0A    /**
+%0D
 %0A     * Preturn 
@@ -821,24 +821,25 @@
 orm database
+%0D
 %0A     * @ret
@@ -873,24 +873,25 @@
 database
+%0D
 %0A     */
 %0A    Lis
@@ -878,24 +878,25 @@
 ase%0D%0A     */
+%0D
 %0A    List%3CBo
@@ -926,17 +926,19 @@
 l();
-%0A
+%0D%0A%0D
 %0A    /**
 %0A   
@@ -933,16 +933,17 @@
 %0A    /**
+%0D
 %0A     * 
@@ -978,16 +978,17 @@
 given id
+%0D
 %0A     * 
@@ -996,24 +996,25 @@
 param id
+%0D
 %0A     */
 %0A    voi
@@ -1005,16 +1005,17 @@
 %0A     */
+%0D
 %0A    voi
@@ -1040,13 +1040,312 @@
 Id);
-%0A%0A    
+%0D%0A    /**%0D%0A     * add book to book collection %0D%0A     * %0D%0A     * @param bookDto%0D%0A     */%0D%0A    void addBookToCollection(Long id,BookDTO bookDto);%0D%0A    /**%0D%0A     * remove book from book collection %0D%0A     * %0D%0A     * @param bookDto %0D%0A     */%0D%0A    void removeBookFromCollection(Long id,BookDTO bookDto);%0D%0A    %0D
 %0A%7D
+%0D
 %0A

add addBookToCollection and removeBookFromCollection