/**
* <a href="http://www.openolat.org">
* OpenOLAT - Online Learning and Training</a><br>
* <p>
* Licensed under the Apache License, Version 2.0 (the "License"); <br>
* you may not use this file except in compliance with the License.<br>
* You may obtain a copy of the License at the
* <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache homepage</a>
* <p>
* Unless required by applicable law or agreed to in writing,<br>
* software distributed under the License is distributed on an "AS IS" BASIS, <br>
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. <br>
* See the License for the specific language governing permissions and <br>
* limitations under the License.
* <p>
* Initial code contributed and copyrighted by<br>
* frentix GmbH, http://www.frentix.com
* <p>
*/
package org.olat.modules.portfolio.model;
import org.olat.core.id.Identity;
import org.olat.modules.portfolio.PortfolioElement;
import org.olat.modules.portfolio.PortfolioRoles;
/**
*
* Initial date: 16.06.2016<br>
* @author srosse, stephane.rosse@frentix.com, http://www.frentix.com
*
*/
public class AccessRightChange {
private final PortfolioRoles role;
private final PortfolioElement element;
private final Identity identity;
private final boolean add;
public AccessRightChange(PortfolioRoles role, PortfolioElement element, Identity identity, boolean add) {
this.role = role;
this.element = element;
this.identity = identity;
this.add = add;
}
public PortfolioRoles getRole() {
return role;
}
public PortfolioElement getElement() {
return element;
}
public Identity getIdentity() {
return identity;
}
public boolean isAdd() {
return add;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("accessRightChange[").append(element.getType().name()).append("=").append(element.getKey()).append(":")
.append(role.name()).append(":").append(add ? "add" : "remove").append("]");
return sb.toString();
}
}