/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.content.access; public class ContentAccessRightsAccumulated { private boolean read = false; private boolean update = false; private boolean delete = false; public ContentAccessRightsAccumulated( boolean initialValue ) { setAllTo( initialValue ); } public boolean isReadAccess() { return read; } public boolean isUpdateAccess() { return update; } public boolean isDeleteAccess() { return delete; } public void setAllTo( boolean value ) { read = value; update = value; delete = value; } public boolean isAllTrue() { return read && update && delete; } public void accumulate( ContentAccessEntity contentAccess ) { read = read || contentAccess.isReadAccess(); update = update || contentAccess.isUpdateAccess(); delete = delete || contentAccess.isDeleteAccess(); } }