// Path: rest-server/src/main/java/com/readlearncode/dukesbookshop/restserver/domain/Author.java
// @XmlRootElement
// public class Author implements Serializable {
// 
//     private String id;
//     private String firstName;
//     private String lastName;
//     private String blogURL;
// 
//     public Author() {
//     }
// 
//     public Author(String id, String firstName, String lastName) {
//         this.id = id;
//         this.firstName = firstName;
//         this.lastName = lastName;
//     }
// 
//     public Author(String id, String firstName, String lastName, String blogURL) {
//         this(id, firstName, lastName);
//         this.blogURL = blogURL;
//     }
// 
// 
//     @Produces(MediaType.APPLICATION_JSON)
//     public String getId() {
//         return id;
//     }
// 
//     @GET
//     @Path("/firstName")
//     @Produces(MediaType.APPLICATION_JSON)
//     public String getFirstName() {
//         return firstName;
//     }
// 
//     @GET
//     @Path("/lastName")
//     @Produces(MediaType.APPLICATION_JSON)
//     public String getLastName() {
//         return lastName;
//     }
// 
//     @GET
//     @Path("/blog")
//     @Produces(MediaType.APPLICATION_JSON)
//     public String getBlogURL() {
//         return blogURL;
//     }
// 
//     public void setId(String id) {
//         this.id = id;
//     }
// 
//     public void setFirstName(String firstName) {
//         this.firstName = firstName;
//     }
// 
//     public void setLastName(String lastName) {
//         this.lastName = lastName;
//     }
// 
//     public void setBlogURL(String blogURL) {
//         this.blogURL = blogURL;
//     }
// 
// 
// }


import com.readlearncode.dukesbookshop.restserver.domain.Author;
import javax.ejb.Stateless;
import java.util.*;
import java.util.stream.Collectors;
package com.readlearncode.dukesbookshop.restserver.infrastructure;



/**
 * Source code github.com/readlearncode
 *
 * @author Alex Theedom www.readlearncode.com
 * @version 1.0
 */
@Stateless
public class AuthorRepositoryBean implements AuthorRepository {

// Path: rest-server/src/main/java/com/readlearncode/dukesbookshop/restserver/domain/Author.java
// @XmlRootElement
// public class Author implements Serializable {
// 
//     private String id;
//     private String firstName;
//     private String lastName;
//     private String blogURL;
// 
//     public Author() {
//     }
// 
//     public Author(String id, String firstName, String lastName) {
//         this.id = id;
//         this.firstName = firstName;
//         this.lastName = lastName;
//     }
// 
//     public Author(String id, String firstName, String lastName, String blogURL) {
//         this(id, firstName, lastName);
//         this.blogURL = blogURL;
//     }
// 
// 
//     @Produces(MediaType.APPLICATION_JSON)
//     public String getId() {
//         return id;
//     }
// 
//     @GET
//     @Path("/firstName")
//     @Produces(MediaType.APPLICATION_JSON)
//     public String getFirstName() {
//         return firstName;
//     }
// 
//     @GET
//     @Path("/lastName")
//     @Produces(MediaType.APPLICATION_JSON)
//     public String getLastName() {
//         return lastName;
//     }
// 
//     @GET
//     @Path("/blog")
//     @Produces(MediaType.APPLICATION_JSON)
//     public String getBlogURL() {
//         return blogURL;
//     }
// 
//     public void setId(String id) {
//         this.id = id;
//     }
// 
//     public void setFirstName(String firstName) {
//         this.firstName = firstName;
//     }
// 
//     public void setLastName(String lastName) {
//         this.lastName = lastName;
//     }
// 
//     public void setBlogURL(String blogURL) {
//         this.blogURL = blogURL;
//     }
// 
// 
// }


// Path: rest-server/src/main/java/com/readlearncode/dukesbookshop/restserver/infrastructure/AuthorRepositoryBean.java
import com.readlearncode.dukesbookshop.restserver.domain.Author;
import javax.ejb.Stateless;
import java.util.*;
import java.util.stream.Collectors;

package com.readlearncode.dukesbookshop.restserver.infrastructure;



/**
 * Source code github.com/readlearncode
 *
 * @author Alex Theedom www.readlearncode.com
 * @version 1.0
 */
@Stateless
public class AuthorRepositoryBean implements AuthorRepository {

    private final Map<String, Author> authors = new HashMap<>();