Class ViewService
java.lang.Object
org.graylog2.database.PaginatedDbService<ViewDTO>
org.graylog.plugins.views.search.views.ViewService
-
Field Summary
Fields inherited from class org.graylog2.database.PaginatedDbService
db
-
Constructor Summary
ModifierConstructorDescriptionprotected
ViewService
(MongoConnection mongoConnection, MongoJackObjectMapperProvider mapper, ClusterConfigService clusterConfigService, ViewRequirements.Factory viewRequirementsFactory, EntityOwnershipService entityOwnerShipService, ViewSummaryService viewSummaryService) -
Method Summary
Modifier and TypeMethodDescriptionint
Deletes thePaginatedDbService
for the given ID from the database.Get thePaginatedDbService
for the given ID.requirementsForView
(ViewDTO view) Stores the givenPaginatedDbService
in the database.void
saveDefault
(ViewDTO dto) saveWithOwner
(ViewDTO viewDTO, User user) searchPaginated
(SearchQuery query, Predicate<ViewDTO> filter, String order, String sortField, int page, int perPage) searchPaginatedByType
(ViewDTO.Type type, SearchQuery query, Predicate<ViewDTO> filter, String order, String sortField, int page, int perPage) searchSummariesPaginatedByType
(ViewDTO.Type type, SearchQuery query, Predicate<ViewSummaryDTO> filter, String order, String sortField, int page, int perPage) Returns an unordered stream of all entries in the database.streamByIds
(Set<String> idSet) Returns an unordered stream of all entries in the database for the given IDs.Methods inherited from class org.graylog2.database.PaginatedDbService
asImmutableList, findPaginatedWithQueryAndSort, findPaginatedWithQueryFilterAndSort, findPaginatedWithQueryFilterAndSortWithGrandTotal, getSortBuilder, streamQuery, streamQueryWithSort
-
Constructor Details
-
ViewService
@Inject protected ViewService(MongoConnection mongoConnection, MongoJackObjectMapperProvider mapper, ClusterConfigService clusterConfigService, ViewRequirements.Factory viewRequirementsFactory, EntityOwnershipService entityOwnerShipService, ViewSummaryService viewSummaryService)
-
-
Method Details
-
searchPaginated
public PaginatedList<ViewDTO> searchPaginated(SearchQuery query, Predicate<ViewDTO> filter, String order, String sortField, int page, int perPage) -
searchPaginatedByType
public PaginatedList<ViewDTO> searchPaginatedByType(ViewDTO.Type type, SearchQuery query, Predicate<ViewDTO> filter, String order, String sortField, int page, int perPage) -
searchSummariesPaginatedByType
public PaginatedList<ViewSummaryDTO> searchSummariesPaginatedByType(ViewDTO.Type type, SearchQuery query, Predicate<ViewSummaryDTO> filter, String order, String sortField, int page, int perPage) -
saveDefault
-
getDefault
-
forSearch
-
get
Description copied from class:PaginatedDbService
Get thePaginatedDbService
for the given ID.- Overrides:
get
in classPaginatedDbService<ViewDTO>
- Parameters:
id
- the ID of the object- Returns:
- an Optional containing the found object or an empty Optional if no object can be found for the given ID
-
streamAll
Description copied from class:PaginatedDbService
Returns an unordered stream of all entries in the database.The returned stream needs to be closed to free the underlying database resources.
- Overrides:
streamAll
in classPaginatedDbService<ViewDTO>
- Returns:
- stream of all database entries
-
streamByIds
Description copied from class:PaginatedDbService
Returns an unordered stream of all entries in the database for the given IDs.The returned stream needs to be closed to free the underlying database resources.
- Overrides:
streamByIds
in classPaginatedDbService<ViewDTO>
- Parameters:
idSet
- set of IDs to query- Returns:
- stream of database entries for the given IDs
-
saveWithOwner
-
save
Description copied from class:PaginatedDbService
Stores the givenPaginatedDbService
in the database.- Overrides:
save
in classPaginatedDbService<ViewDTO>
- Parameters:
viewDTO
- thePaginatedDbService
to save- Returns:
- the newly saved
PaginatedDbService
-
delete
Description copied from class:PaginatedDbService
Deletes thePaginatedDbService
for the given ID from the database.- Overrides:
delete
in classPaginatedDbService<ViewDTO>
- Parameters:
id
- ID of thePaginatedDbService
to delete- Returns:
- the number of deleted documents
-
update
-
requirementsForView
-