public class Responder extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
Responder.FilterMethod<T>
A functional interface matching the signature of a paginating service method.
|
Constructor and Description |
---|
Responder() |
Modifier and Type | Method and Description |
---|---|
static <T> FilteredResponseDataObject<T> |
filter(List<T> payload,
ubic.gemma.persistence.util.Filters filters)
Produce a
FilteredResponseDataObject for a given filtered List . |
static <T> LimitedResponseDataObject<T> |
limit(List<T> payload,
ubic.gemma.persistence.util.Filters filters,
String[] groupBy,
ubic.gemma.persistence.util.Sort sort,
Integer limit) |
static <T extends ubic.gemma.model.IdentifiableValueObject<?>> |
paginate(Responder.FilterMethod<T> filterMethod,
ubic.gemma.persistence.util.Filters filters,
String[] groupBy,
ubic.gemma.persistence.util.Sort sort,
int offset,
int limit)
Paginate using an arbitrary filtering method.
|
static <T extends ubic.gemma.model.IdentifiableValueObject<?>> |
paginate(ubic.gemma.persistence.util.Slice<T> payload,
ubic.gemma.persistence.util.Filters filters,
String[] groupBy)
Produce a
FilteredAndPaginatedResponseDataObject for a given Slice |
static <T extends ubic.gemma.model.IdentifiableValueObject<?>> |
paginate(ubic.gemma.persistence.util.Slice<T> payload,
String[] groupBy)
Produce a
PaginatedResponseDataObject for a given unfiltered Slice . |
static <T extends ubic.gemma.model.IdentifiableValueObject<?>> |
queryAndPaginate(ubic.gemma.persistence.util.Slice<T> payload,
String query,
ubic.gemma.persistence.util.Filters filters,
String[] groupBy) |
static <T> ResponseDataObject<T> |
respond(T payload)
Produce a
ResponseDataObject that wraps the given argument. |
public static <T> ResponseDataObject<T> respond(@Nullable T payload) throws javax.ws.rs.NotFoundException
ResponseDataObject
that wraps the given argument.payload
- an object to be wrapped and published to the APIResponseDataObject
containing the argumentjavax.ws.rs.NotFoundException
- if the argument is null, a suitable ResponseErrorObject
will be subsequently
produced by NotFoundExceptionMapper
public static <T> LimitedResponseDataObject<T> limit(List<T> payload, @Nullable ubic.gemma.persistence.util.Filters filters, String[] groupBy, @Nullable ubic.gemma.persistence.util.Sort sort, @Nullable Integer limit)
public static <T extends ubic.gemma.model.IdentifiableValueObject<?>> PaginatedResponseDataObject<T> paginate(ubic.gemma.persistence.util.Slice<T> payload, String[] groupBy) throws javax.ws.rs.NotFoundException
PaginatedResponseDataObject
for a given unfiltered Slice
.javax.ws.rs.NotFoundException
public static <T> FilteredResponseDataObject<T> filter(List<T> payload, @Nullable ubic.gemma.persistence.util.Filters filters)
FilteredResponseDataObject
for a given filtered List
.public static <T extends ubic.gemma.model.IdentifiableValueObject<?>> FilteredAndPaginatedResponseDataObject<T> paginate(ubic.gemma.persistence.util.Slice<T> payload, @Nullable ubic.gemma.persistence.util.Filters filters, String[] groupBy) throws javax.ws.rs.NotFoundException
FilteredAndPaginatedResponseDataObject
for a given Slice
javax.ws.rs.NotFoundException
public static <T extends ubic.gemma.model.IdentifiableValueObject<?>> FilteredAndPaginatedResponseDataObject<T> paginate(Responder.FilterMethod<T> filterMethod, @Nullable ubic.gemma.persistence.util.Filters filters, String[] groupBy, @Nullable ubic.gemma.persistence.util.Sort sort, int offset, int limit) throws javax.ws.rs.NotFoundException
javax.ws.rs.NotFoundException
public static <T extends ubic.gemma.model.IdentifiableValueObject<?>> QueriedAndFilteredAndPaginatedResponseDataObject<T> queryAndPaginate(ubic.gemma.persistence.util.Slice<T> payload, String query, @Nullable ubic.gemma.persistence.util.Filters filters, String[] groupBy)
Copyright © 2005–2023 Pavlidis lab, Michael Smith Laboratories and Department of Psychiatry, University of British Columbia. All rights reserved.