Interface BaseResourceQueryService<ResponseDTO,ID,FilterDTO extends GenericFilterDTO>
- All Known Subinterfaces:
BaseResourceService<ResponseDTO,ID, FilterDTO, CreateDTO, UpdateDTO>
- All Known Implementing Classes:
AbstractBaseQueryResourceService,AbstractBaseResourceService,AbstractReadOnlyResourceService
public interface BaseResourceQueryService<ResponseDTO,ID,FilterDTO extends GenericFilterDTO>
Boundary canonico de leitura para resources metadata-driven.
Este contrato concentra query, discovery de options e stats. O lado de comando vive em
BaseResourceCommandService, evitando que o mesmo DTO de escrita contamine a superficie de
resposta do recurso. Metadados operacionais que impactam diretamente a surface canonica de
leitura e discovery, como sort default, dataset version, stats support e option-sources,
continuam expostos aqui por enquanto. Dependencias estruturais de infraestrutura, como
repositorio, entity class e builder de specifications, permanecem restritas a base abstrata.
-
Method Summary
Modifier and TypeMethodDescriptionbyIdsOptions(Collection<ID> ids) byIdsOptionSourceOptions(String sourceKey, Collection<Object> ids) org.springframework.data.domain.Page<ResponseDTO> filter(FilterDTO filter, org.springframework.data.domain.Pageable pageable, Collection<ID> includeIds) filterByCursor(FilterDTO filter, org.springframework.data.domain.Sort sort, String after, String before, int size) filterOptions(FilterDTO filter, org.springframework.data.domain.Pageable pageable) filterOptionSourceOptions(String sourceKey, FilterDTO filter, String search, org.springframework.data.domain.Pageable pageable, Collection<Object> includeIds) findAll()findAllById(Collection<ID> ids) org.springframework.data.domain.SortgroupByStats(GroupByStatsRequest<FilterDTO> request) booleanhasOptionSource(String sourceKey) resolveOptionSource(String sourceKey) timeSeriesStats(TimeSeriesStatsRequest<FilterDTO> request)
-
Method Details
-
getIdFieldName
String getIdFieldName() -
getDefaultSort
org.springframework.data.domain.Sort getDefaultSort() -
getDatasetVersion
-
getGroupByStatsSupportMode
StatsSupportMode getGroupByStatsSupportMode() -
getTimeSeriesStatsSupportMode
StatsSupportMode getTimeSeriesStatsSupportMode() -
getDistributionStatsSupportMode
StatsSupportMode getDistributionStatsSupportMode() -
getStatsFieldRegistry
StatsFieldRegistry getStatsFieldRegistry() -
getOptionSourceRegistry
OptionSourceRegistry getOptionSourceRegistry() -
hasOptionSource
-
resolveOptionSource
-
findById
-
findAll
List<ResponseDTO> findAll() -
findAllById
-
filter
org.springframework.data.domain.Page<ResponseDTO> filter(FilterDTO filter, org.springframework.data.domain.Pageable pageable, Collection<ID> includeIds) -
filterByCursor
CursorPage<ResponseDTO> filterByCursor(FilterDTO filter, org.springframework.data.domain.Sort sort, String after, String before, int size) -
locate
-
filterOptions
-
byIdsOptions
-
filterOptionSourceOptions
-
byIdsOptionSourceOptions
-
groupByStats
-
timeSeriesStats
-
distributionStats
-