/* * Copyright (c) 2013 EMC Corporation * All Rights Reserved */ package com.emc.storageos.model.auth; import java.util.ArrayList; import java.util.List; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement(name = "role_assignment_change") public class RoleAssignmentChanges { /** * List of role assignment entries elements to be added. * */ private List<RoleAssignmentEntry> add; /** * List of role assignment entries elements to be removed. * */ private List<RoleAssignmentEntry> remove; public RoleAssignmentChanges() { } public RoleAssignmentChanges(List<RoleAssignmentEntry> add, List<RoleAssignmentEntry> remove) { this.add = add; this.remove = remove; } @XmlElement(name = "add") public List<RoleAssignmentEntry> getAdd() { if (add == null) { add = new ArrayList<RoleAssignmentEntry>(); } return add; } public void setAdd(List<RoleAssignmentEntry> add) { this.add = add; } @XmlElement(name = "remove") public List<RoleAssignmentEntry> getRemove() { if (remove == null) { remove = new ArrayList<RoleAssignmentEntry>(); } return remove; } public void setRemove(List<RoleAssignmentEntry> remove) { this.remove = remove; } @Override public String toString() { StringBuilder builder = new StringBuilder(); builder.append("ADD="); builder.append(getAdd()); builder.append(", REMOVE="); builder.append(getRemove()); return builder.toString(); } }