public class ReviewServiceImpl extends java.lang.Object implements ReviewService
Modifier and Type | Field and Description |
---|---|
protected ProjectEndpoints |
endpoints |
protected org.codehaus.jackson.type.TypeReference<QueryResult<T>> |
queryResultTypeReference |
protected RequestFactory |
requestFactory |
protected org.codehaus.jackson.type.TypeReference<T> |
typeReference |
Constructor and Description |
---|
ReviewServiceImpl(RequestFactory requestFactory,
ProjectEndpoints endpoints) |
Modifier and Type | Method and Description |
---|---|
QueryRequest<Review> |
all()
Deprecated.
|
FetchRequest<Review> |
byId(java.lang.String id)
Finds a review by id.
|
protected CommandRequest<T> |
createCommandRequest(java.lang.String url,
Command command) |
CommandRequest<Review> |
createReview(java.lang.String productId,
java.lang.String customerId,
java.lang.String authorName,
java.lang.String title,
java.lang.String text,
java.lang.Double score)
Creates a review.
|
QueryRequest<Review> |
forCustomer(java.lang.String customerId)
Queries all reviews by given customer.
|
QueryRequest<Review> |
forCustomerAndProduct(java.lang.String customerId,
java.lang.String productId)
Queries all reviews for a specific product by given customer.
|
QueryRequest<Review> |
forProduct(java.lang.String productId)
Queries all reviews for a specific product.
|
QueryRequest<Review> |
query()
Queries reviews in current project.
|
protected QueryRequest<T> |
queryImpl(java.lang.String url) |
CommandRequest<Review> |
updateReview(VersionedId reviewId,
ReviewUpdate update)
Updates a review.
|
protected ProjectEndpoints endpoints
protected RequestFactory requestFactory
protected org.codehaus.jackson.type.TypeReference<T> typeReference
protected org.codehaus.jackson.type.TypeReference<QueryResult<T>> queryResultTypeReference
public ReviewServiceImpl(RequestFactory requestFactory, ProjectEndpoints endpoints)
public FetchRequest<Review> byId(java.lang.String id)
ReviewService
byId
in interface ReviewService
@Deprecated public QueryRequest<Review> all()
ReviewService
all
in interface ReviewService
public QueryRequest<Review> query()
ReviewService
query
in interface ReviewService
public QueryRequest<Review> forCustomer(java.lang.String customerId)
ReviewService
forCustomer
in interface ReviewService
public QueryRequest<Review> forCustomerAndProduct(java.lang.String customerId, java.lang.String productId)
ReviewService
forCustomerAndProduct
in interface ReviewService
public QueryRequest<Review> forProduct(java.lang.String productId)
ReviewService
forProduct
in interface ReviewService
public CommandRequest<Review> createReview(java.lang.String productId, java.lang.String customerId, java.lang.String authorName, java.lang.String title, java.lang.String text, java.lang.Double score)
ReviewService
createReview
in interface ReviewService
public CommandRequest<Review> updateReview(VersionedId reviewId, ReviewUpdate update)
ReviewService
updateReview
in interface ReviewService
protected CommandRequest<T> createCommandRequest(java.lang.String url, Command command)
protected QueryRequest<T> queryImpl(java.lang.String url)