Package ubic.gemma.rest.util.args
Interface EntityArgService<T extends Identifiable,S extends FilteringService<T>>
-
- All Known Implementing Classes:
AbstractEntityArgService
,CompositeSequenceArgService
,DatabaseEntryArgService
,DatasetArgService
,ExpressionAnalysisResultSetArgService
,GeneArgService
,PlatformArgService
,QuantitationTypeArgService
,TaxonArgService
public interface EntityArgService<T extends Identifiable,S extends FilteringService<T>>
BridgesArg
operating on entities with their correspondingFilteringService
.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Class<? extends T>
getElementClass()
List<T>
getEntities(AbstractEntityArg<?,T,S> entityArg)
Retrieve the entities represented by this argument.List<T>
getEntities(AbstractEntityArrayArg<T,S> entitiesArg)
Retrieve each entity represented by the array argument, raising aNotFoundException
if any of them is missing.T
getEntity(AbstractEntityArg<?,T,S> entityArg)
Retrieve the entity represented by this argument.Set<String>
getFilterableProperties()
List<Object>
getFilterablePropertyAllowedValues(String p)
Collection<org.springframework.security.access.ConfigAttribute>
getFilterablePropertyConfigAttributes(String roles)
String
getFilterablePropertyDescription(String p)
boolean
getFilterablePropertyIsUsingSubquery(String p)
List<MessageSourceResolvable>
getFilterablePropertyResolvableAllowedValuesLabels(String p)
Class<?>
getFilterablePropertyType(String p)
<A> Filters
getFilters(AbstractEntityArg<A,T,S> entityArg)
Translate the provided entity argument into aFilters
.Filters
getFilters(AbstractEntityArrayArg<T,S> entitiesArg)
Translate the provided entity argument into aFilters
.Filters
getFilters(FilterArg<T> filterArg)
Obtain aFilters
from a filter argument.Sort
getSort(SortArg<T> sortArg)
Obtain aSort
from a sort argument.
-
-
-
Method Detail
-
getElementClass
Class<? extends T> getElementClass()
- See Also:
BaseReadOnlyService.getElementClass()
-
getFilterablePropertyIsUsingSubquery
boolean getFilterablePropertyIsUsingSubquery(String p)
-
getFilterablePropertyConfigAttributes
Collection<org.springframework.security.access.ConfigAttribute> getFilterablePropertyConfigAttributes(String roles)
-
getFilterablePropertyResolvableAllowedValuesLabels
List<MessageSourceResolvable> getFilterablePropertyResolvableAllowedValuesLabels(String p) throws javax.ws.rs.BadRequestException
- Throws:
javax.ws.rs.BadRequestException
- See Also:
FilteringService.getFilterablePropertyResolvableAllowedValuesLabels(String)
-
getEntity
@Nonnull T getEntity(AbstractEntityArg<?,T,S> entityArg) throws javax.ws.rs.NotFoundException, javax.ws.rs.BadRequestException
Retrieve the entity represented by this argument.- Throws:
javax.ws.rs.NotFoundException
- if the entity does not existjavax.ws.rs.BadRequestException
- if the argument is malformed
-
getEntities
List<T> getEntities(AbstractEntityArg<?,T,S> entityArg) throws javax.ws.rs.NotFoundException, javax.ws.rs.BadRequestException
Retrieve the entities represented by this argument.Note that this will never return an empty array.
This is intended for cases where an argument could match more than one entity.
- Throws:
javax.ws.rs.NotFoundException
- if no entity matching the argument existjavax.ws.rs.BadRequestException
- if the argument is malformed
-
getEntities
List<T> getEntities(AbstractEntityArrayArg<T,S> entitiesArg) throws javax.ws.rs.NotFoundException, javax.ws.rs.BadRequestException
Retrieve each entity represented by the array argument, raising aNotFoundException
if any of them is missing.- Throws:
javax.ws.rs.NotFoundException
- if any entity is missingjavax.ws.rs.BadRequestException
- if the argument is malformed
-
getFilters
<A> Filters getFilters(AbstractEntityArg<A,T,S> entityArg) throws javax.ws.rs.BadRequestException
Translate the provided entity argument into aFilters
.This will generate clause in the form of
property = value
.- Throws:
javax.ws.rs.BadRequestException
- if the argument is malformed
-
getFilters
Filters getFilters(AbstractEntityArrayArg<T,S> entitiesArg) throws javax.ws.rs.BadRequestException
Translate the provided entity argument into aFilters
.This will generate clause in the form of
property in (values...)
.- Throws:
javax.ws.rs.BadRequestException
- if the argument is malformed
-
getFilters
Filters getFilters(FilterArg<T> filterArg) throws javax.ws.rs.BadRequestException
Obtain aFilters
from a filter argument.- Throws:
javax.ws.rs.BadRequestException
- if the argument is malformed
-
-