blob: fc1f2a9700c068737b64be259f3ffa4c48785a0d [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.ui.internal.roles;
import org.eclipse.ui.roles.IRole;
import org.eclipse.ui.roles.IRoleEvent;
final class RoleEvent implements IRoleEvent {
private boolean activityBindingsChanged;
private boolean definedChanged;
private boolean descriptionChanged;
private boolean nameChanged;
private IRole role;
RoleEvent(IRole role, boolean activityBindingsChanged, boolean definedChanged, boolean descriptionChanged, boolean nameChanged) {
if (role == null)
throw new NullPointerException();
this.role = role;
this.activityBindingsChanged = activityBindingsChanged;
this.definedChanged = definedChanged;
this.descriptionChanged = descriptionChanged;
this.nameChanged = nameChanged;
}
public IRole getRole() {
return role;
}
public boolean hasDefinedChanged() {
return definedChanged;
}
public boolean hasDescriptionChanged() {
return descriptionChanged;
}
public boolean hasNameChanged() {
return nameChanged;
}
public boolean haveActivityBindingsChanged() {
return activityBindingsChanged;
}
}