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>>BridgesArgoperating 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 aNotFoundExceptionif any of them is missing.TgetEntity(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)StringgetFilterablePropertyDescription(String p)booleangetFilterablePropertyIsUsingSubquery(String p)List<MessageSourceResolvable>getFilterablePropertyResolvableAllowedValuesLabels(String p)Class<?>getFilterablePropertyType(String p)<A> FiltersgetFilters(AbstractEntityArg<A,T,S> entityArg)Translate the provided entity argument into aFilters.FiltersgetFilters(AbstractEntityArrayArg<T,S> entitiesArg)Translate the provided entity argument into aFilters.FiltersgetFilters(FilterArg<T> filterArg)Obtain aFiltersfrom a filter argument.SortgetSort(SortArg<T> sortArg)Obtain aSortfrom 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 aNotFoundExceptionif 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 aFiltersfrom a filter argument.- Throws:
javax.ws.rs.BadRequestException- if the argument is malformed
-
-