// Path: src/test/java/com/github/ggeorgovassilis/springjsonmapper/services/BookService.java
// public interface BookService {
// 
// 	QueryResult findBooksByTitle(String q);
// 
// 	Item findBookById(String id);
// 
// }
// 
// Path: src/test/java/com/github/ggeorgovassilis/springjsonmapper/services/Item.java
// @JsonIgnoreProperties(ignoreUnknown = true)
// public class Item implements Serializable {
// 
// 	private static final long serialVersionUID = -6854695261165137027L;
// 	String id;
// 	String selfLink;
// 	VolumeInfo volumeInfo;
// 
// 	public String getId() {
// 		return id;
// 	}
// 
// 	public void setId(String id) {
// 		this.id = id;
// 	}
// 
// 	public String getSelfLink() {
// 		return selfLink;
// 	}
// 
// 	public void setSelfLink(String selfLink) {
// 		this.selfLink = selfLink;
// 	}
// 
// 	public VolumeInfo getVolumeInfo() {
// 		return volumeInfo;
// 	}
// 
// 	public void setVolumeInfo(VolumeInfo volumeInfo) {
// 		this.volumeInfo = volumeInfo;
// 	}
// }
// 
// Path: src/test/java/com/github/ggeorgovassilis/springjsonmapper/services/QueryResult.java
// @JsonIgnoreProperties(ignoreUnknown = true)
// public class QueryResult implements Serializable {
// 
// 	private static final long serialVersionUID = 8453337880965373284L;
// 	private int totalItems;
// 	List<Item> items;
// 
// 	public int getTotalItems() {
// 		return totalItems;
// 	}
// 
// 	public void setTotalItems(int totalItems) {
// 		this.totalItems = totalItems;
// 	}
// 
// 	public List<Item> getItems() {
// 		return items;
// 	}
// 
// 	public void setItems(List<Item> items) {
// 		this.items = items;
// 	}
// 
// }


import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.QueryParam;
import com.github.ggeorgovassilis.springjsonmapper.services.BookService;
import com.github.ggeorgovassilis.springjsonmapper.services.Item;
import com.github.ggeorgovassilis.springjsonmapper.services.QueryResult;
package com.github.ggeorgovassilis.springjsonmapper.services.jaxrs;



/**
 * Mapping to the google books API by using JAX-RS annotations
 * https://developers.google.com/books/
 * 
 * @author george georgovassilis
 *
 */
public interface BookServiceJaxRs extends BookService {

	@Override
	@Path("/volumes")
// Path: src/test/java/com/github/ggeorgovassilis/springjsonmapper/services/BookService.java
// public interface BookService {
// 
// 	QueryResult findBooksByTitle(String q);
// 
// 	Item findBookById(String id);
// 
// }
// 
// Path: src/test/java/com/github/ggeorgovassilis/springjsonmapper/services/Item.java
// @JsonIgnoreProperties(ignoreUnknown = true)
// public class Item implements Serializable {
// 
// 	private static final long serialVersionUID = -6854695261165137027L;
// 	String id;
// 	String selfLink;
// 	VolumeInfo volumeInfo;
// 
// 	public String getId() {
// 		return id;
// 	}
// 
// 	public void setId(String id) {
// 		this.id = id;
// 	}
// 
// 	public String getSelfLink() {
// 		return selfLink;
// 	}
// 
// 	public void setSelfLink(String selfLink) {
// 		this.selfLink = selfLink;
// 	}
// 
// 	public VolumeInfo getVolumeInfo() {
// 		return volumeInfo;
// 	}
// 
// 	public void setVolumeInfo(VolumeInfo volumeInfo) {
// 		this.volumeInfo = volumeInfo;
// 	}
// }
// 
// Path: src/test/java/com/github/ggeorgovassilis/springjsonmapper/services/QueryResult.java
// @JsonIgnoreProperties(ignoreUnknown = true)
// public class QueryResult implements Serializable {
// 
// 	private static final long serialVersionUID = 8453337880965373284L;
// 	private int totalItems;
// 	List<Item> items;
// 
// 	public int getTotalItems() {
// 		return totalItems;
// 	}
// 
// 	public void setTotalItems(int totalItems) {
// 		this.totalItems = totalItems;
// 	}
// 
// 	public List<Item> getItems() {
// 		return items;
// 	}
// 
// 	public void setItems(List<Item> items) {
// 		this.items = items;
// 	}
// 
// }


// Path: src/test/java/com/github/ggeorgovassilis/springjsonmapper/services/jaxrs/BookServiceJaxRs.java
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.QueryParam;
import com.github.ggeorgovassilis.springjsonmapper.services.BookService;
import com.github.ggeorgovassilis.springjsonmapper.services.Item;
import com.github.ggeorgovassilis.springjsonmapper.services.QueryResult;

package com.github.ggeorgovassilis.springjsonmapper.services.jaxrs;



/**
 * Mapping to the google books API by using JAX-RS annotations
 * https://developers.google.com/books/
 * 
 * @author george georgovassilis
 *
 */
public interface BookServiceJaxRs extends BookService {

	@Override
	@Path("/volumes")
	QueryResult findBooksByTitle(@QueryParam("q") String q);