Interface ItemVisibilityTracker
-
- All Known Implementing Classes:
HealthStatusItemVisibilityTrackerImpl
,SecuredHealthStatusItemVisibilityTracker
public interface ItemVisibilityTracker
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description List<HealthStatusItem>
getVisibleItems(List<HealthStatusItem> items, SUser user)
boolean
isVisible(HealthStatusItemId item, SUser user)
Returns true if item with specified id is visible to the specified user.boolean
isVisibleGlobally(HealthStatusItemId item)
Returns true if item is not hidden globally.void
setVisible(HealthStatusItemId itemId, boolean visible, SUser user)
Sets item visibility.
-
-
-
Method Detail
-
setVisible
void setVisible(@NotNull HealthStatusItemId itemId, boolean visible, @Nullable SUser user)
Sets item visibility. If user is not null then visibility is set for specified user only, otherwise visibility is set for all of the users.- Parameters:
itemId
-visible
-user
-
-
isVisible
boolean isVisible(@NotNull HealthStatusItemId item, @NotNull SUser user)
Returns true if item with specified id is visible to the specified user.- Parameters:
item
-user
-- Returns:
-
isVisibleGlobally
boolean isVisibleGlobally(@NotNull HealthStatusItemId item)
Returns true if item is not hidden globally.- Parameters:
item
-- Returns:
-
getVisibleItems
@NotNull List<HealthStatusItem> getVisibleItems(@NotNull List<HealthStatusItem> items, @NotNull SUser user)
-
-