Class AbstractEntityArgService<T extends ubic.gemma.model.common.Identifiable,​S extends ubic.gemma.persistence.service.FilteringService<T>>

    • Field Detail

      • service

        protected final S extends ubic.gemma.persistence.service.FilteringService<T> service
    • Constructor Detail

      • AbstractEntityArgService

        protected AbstractEntityArgService​(S service)
    • Method Detail

      • getElementClass

        public Class<? extends T> getElementClass()
        Specified by:
        getElementClass in interface EntityArgService<T extends ubic.gemma.model.common.Identifiable,​S extends ubic.gemma.persistence.service.FilteringService<T>>
        See Also:
        BaseReadOnlyService.getElementClass()
      • getFilterableProperties

        public Set<String> getFilterableProperties()
        Specified by:
        getFilterableProperties in interface EntityArgService<T extends ubic.gemma.model.common.Identifiable,​S extends ubic.gemma.persistence.service.FilteringService<T>>
        See Also:
        FilteringService.getFilterableProperties()
      • getFilterablePropertyType

        public Class<?> getFilterablePropertyType​(String p)
        Specified by:
        getFilterablePropertyType in interface EntityArgService<T extends ubic.gemma.model.common.Identifiable,​S extends ubic.gemma.persistence.service.FilteringService<T>>
        See Also:
        FilteringService.getFilterablePropertyType(String)
      • getFilterablePropertyDescription

        public String getFilterablePropertyDescription​(String p)
        Specified by:
        getFilterablePropertyDescription in interface EntityArgService<T extends ubic.gemma.model.common.Identifiable,​S extends ubic.gemma.persistence.service.FilteringService<T>>
        See Also:
        FilteringService.getFilterablePropertyDescription(String)
      • getFilterablePropertyAllowedValues

        public List<Object> getFilterablePropertyAllowedValues​(String p)
        Specified by:
        getFilterablePropertyAllowedValues in interface EntityArgService<T extends ubic.gemma.model.common.Identifiable,​S extends ubic.gemma.persistence.service.FilteringService<T>>
        See Also:
        FilteringService.getFilterablePropertyAllowedValues(String)
      • getFilterablePropertyConfigAttributes

        public Collection<org.springframework.security.access.ConfigAttribute> getFilterablePropertyConfigAttributes​(String p)
        Specified by:
        getFilterablePropertyConfigAttributes in interface EntityArgService<T extends ubic.gemma.model.common.Identifiable,​S extends ubic.gemma.persistence.service.FilteringService<T>>
        See Also:
        FilteringService.getFilterablePropertyConfigAttributes(String)
      • getEntity

        @Nonnull
        public T getEntity​(AbstractEntityArg<?,​T,​S> entityArg)
                    throws javax.ws.rs.NotFoundException,
                           javax.ws.rs.BadRequestException
        Specified by:
        getEntity in interface EntityArgService<T extends ubic.gemma.model.common.Identifiable,​S extends ubic.gemma.persistence.service.FilteringService<T>>
        Throws:
        javax.ws.rs.NotFoundException
        javax.ws.rs.BadRequestException
      • getEntities

        public List<T> getEntities​(AbstractEntityArg<?,​T,​S> entityArg)
                            throws javax.ws.rs.NotFoundException,
                                   javax.ws.rs.BadRequestException
        Specified by:
        getEntities in interface EntityArgService<T extends ubic.gemma.model.common.Identifiable,​S extends ubic.gemma.persistence.service.FilteringService<T>>
        Throws:
        javax.ws.rs.NotFoundException
        javax.ws.rs.BadRequestException
      • getEntities

        public List<T> getEntities​(AbstractEntityArrayArg<T,​S> entitiesArg)
                            throws javax.ws.rs.NotFoundException,
                                   javax.ws.rs.BadRequestException
        Specified by:
        getEntities in interface EntityArgService<T extends ubic.gemma.model.common.Identifiable,​S extends ubic.gemma.persistence.service.FilteringService<T>>
        Throws:
        javax.ws.rs.NotFoundException
        javax.ws.rs.BadRequestException
      • getFilters

        public <A> ubic.gemma.persistence.util.Filters getFilters​(AbstractEntityArg<A,​T,​S> entityArg)
                                                           throws javax.ws.rs.BadRequestException
        Specified by:
        getFilters in interface EntityArgService<T extends ubic.gemma.model.common.Identifiable,​S extends ubic.gemma.persistence.service.FilteringService<T>>
        Throws:
        javax.ws.rs.BadRequestException
      • getFilters

        public ubic.gemma.persistence.util.Filters getFilters​(AbstractEntityArrayArg<T,​S> entitiesArg)
                                                       throws javax.ws.rs.BadRequestException
        Specified by:
        getFilters in interface EntityArgService<T extends ubic.gemma.model.common.Identifiable,​S extends ubic.gemma.persistence.service.FilteringService<T>>
        Throws:
        javax.ws.rs.BadRequestException
      • getFilters

        public ubic.gemma.persistence.util.Filters getFilters​(FilterArg<T> filterArg)
                                                       throws javax.ws.rs.BadRequestException
        Specified by:
        getFilters in interface EntityArgService<T extends ubic.gemma.model.common.Identifiable,​S extends ubic.gemma.persistence.service.FilteringService<T>>
        Throws:
        javax.ws.rs.BadRequestException
      • getSort

        public ubic.gemma.persistence.util.Sort getSort​(SortArg<T> sortArg)
                                                 throws javax.ws.rs.BadRequestException
        Specified by:
        getSort in interface EntityArgService<T extends ubic.gemma.model.common.Identifiable,​S extends ubic.gemma.persistence.service.FilteringService<T>>
        Throws:
        javax.ws.rs.BadRequestException
      • checkEntity

        protected T checkEntity​(AbstractEntityArg<?,​T,​S> entityArg,
                                @Nullable
                                T entity)
                         throws javax.ws.rs.NotFoundException
        Checks whether the given object is null, and throws an appropriate exception if necessary.
        Parameters:
        entity - the object that should be checked for being null.
        Returns:
        the same object as given.
        Throws:
        javax.ws.rs.NotFoundException - if the given entity is null.
      • entityArgValueOf

        protected AbstractEntityArg<?,​T,​S> entityArgValueOf​(Class<? extends AbstractEntityArg<?,​T,​S>> entityArgClass,
                                                                        String s)
                                                                 throws javax.ws.rs.BadRequestException
        Invoke either a static valueOf method or a suitable constructor to instantiate the argument.
        Throws:
        javax.ws.rs.BadRequestException