Class AbstractReadOnlyService<E,D,ID,FD extends GenericFilterDTO>
java.lang.Object
org.praxisplatform.uischema.service.base.AbstractBaseCrudService<E,D,ID,FD>
org.praxisplatform.uischema.service.base.AbstractReadOnlyService<E,D,ID,FD>
- All Implemented Interfaces:
BaseCrudService<E,D, ID, FD>
public abstract class AbstractReadOnlyService<E,D,ID,FD extends GenericFilterDTO>
extends AbstractBaseCrudService<E,D,ID,FD>
Base Service para recursos somente leitura. Todas operações de escrita
lançam UnsupportedOperationException.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.praxisplatform.uischema.service.base.BaseCrudService
BaseCrudService.SavedResult<ID,R> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractReadOnlyService(BaseCrudRepository<E, ID> repository, Class<E> entityClass) protectedAbstractReadOnlyService(BaseCrudRepository<E, ID> repository, GenericSpecificationsBuilder<E> specificationsBuilder, Class<E> entityClass) -
Method Summary
Modifier and TypeMethodDescriptionvoiddeleteAllById(Iterable<ID> ids) Exclui todos os registros correspondentes aos IDs fornecidos.voiddeleteById(ID id) Exclui uma entidade pelo identificador (ignora quando inexistente).Persiste uma nova entidade.Atualiza uma entidade existente.Methods inherited from class org.praxisplatform.uischema.service.base.AbstractBaseCrudService
byIdsOptions, byIdsOptionSourceOptions, distributionStats, filterByCursorMapped, filterMappedWithIncludeIds, filterOptions, filterOptionSourceOptions, findAllByIdMapped, findAllMapped, findByIdMapped, getEntityClass, getOptionSourceRegistry, getRepository, getSpecificationsBuilder, groupByStats, saveMapped, saveResultMapped, timeSeriesStats, updateMappedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.praxisplatform.uischema.service.base.BaseCrudService
computeOptionLabel, extractId, filter, filterByCursor, filterWithIncludeIds, findAll, findAll, findAllById, findById, getDatasetVersion, getDefaultSort, getDistributionStatsSupportMode, getGroupByStatsSupportMode, getNotFoundException, getOptionMapper, getStatsFieldRegistry, getTimeSeriesStatsSupportMode, hasOptionSource, locate, mergeUpdate, resolveOptionSource
-
Constructor Details
-
AbstractReadOnlyService
protected AbstractReadOnlyService(BaseCrudRepository<E, ID> repository, GenericSpecificationsBuilder<E> specificationsBuilder, Class<E> entityClass) -
AbstractReadOnlyService
-
-
Method Details
-
save
Description copied from interface:BaseCrudServicePersiste uma nova entidade.- Specified by:
savein interfaceBaseCrudService<E,D, ID, FD extends GenericFilterDTO> - Overrides:
savein classAbstractBaseCrudService<E,D, ID, FD extends GenericFilterDTO> - Parameters:
entity- instância a ser salva- Returns:
- entidade salva (com ID)
-
update
Description copied from interface:BaseCrudServiceAtualiza uma entidade existente.- Specified by:
updatein interfaceBaseCrudService<E,D, ID, FD extends GenericFilterDTO> - Overrides:
updatein classAbstractBaseCrudService<E,D, ID, FD extends GenericFilterDTO> - Parameters:
id- identificador da entidade a atualizarentity- dados a serem mesclados e persistidos- Returns:
- entidade atualizada
-
deleteById
Description copied from interface:BaseCrudServiceExclui uma entidade pelo identificador (ignora quando inexistente).- Specified by:
deleteByIdin interfaceBaseCrudService<E,D, ID, FD extends GenericFilterDTO> - Overrides:
deleteByIdin classAbstractBaseCrudService<E,D, ID, FD extends GenericFilterDTO> - Parameters:
id- identificador da entidade a excluir
-
deleteAllById
Description copied from interface:BaseCrudServiceExclui todos os registros correspondentes aos IDs fornecidos.- Specified by:
deleteAllByIdin interfaceBaseCrudService<E,D, ID, FD extends GenericFilterDTO> - Overrides:
deleteAllByIdin classAbstractBaseCrudService<E,D, ID, FD extends GenericFilterDTO> - Parameters:
ids- Coleção de identificadores a serem removidos
-