package org.bundlemaker.core.internal.modules.event;
import org.bundlemaker.core.internal.modules.Group;
import org.bundlemaker.core.resource.IModule;
import org.eclipse.core.runtime.Assert;
/**
* <p>
* </p>
*
* @author Gerd Wütherich (gerd@gerd-wuetherich.de)
*/
public class ModuleClassificationChangedEvent {
/** - */
private IModule _module;
/** - */
private Group _renamedGroup;
/** - */
private Group _newParentGroup;
/** - */
private Group _movedGroup;
// /** - */
// private IModule _movedModule;
/**
* <p>
* Creates a new instance of type {@link ModuleClassificationChangedEvent}.
* </p>
*
* @param module
*/
public ModuleClassificationChangedEvent(IModule module) {
Assert.isNotNull(module);
_module = module;
}
public ModuleClassificationChangedEvent(IModule module, Group renamedGroup) {
Assert.isNotNull(module);
_module = module;
_renamedGroup = renamedGroup;
}
public ModuleClassificationChangedEvent(IModule module, Group newParentGroup, Group movedGroup) {
Assert.isNotNull(module);
_module = module;
_newParentGroup = newParentGroup;
_movedGroup = movedGroup;
}
// public ModuleClassificationChangedEvent(IModule module, Group newParentGroup, IModule movedModule) {
// Assert.isNotNull(module);
//
// _module = module;
// _newParentGroup = newParentGroup;
// _movedModule = movedModule;
// }
/**
* <p>
* </p>
*
* @return
*/
public IModule getModule() {
return _module;
}
public boolean isGroupRenamed() {
return _renamedGroup != null;
}
public boolean isMovedGroup() {
return _movedGroup != null;
}
// public boolean isMovedModule() {
// return _movedModule != null;
// }
/**
* <p>
* </p>
*
* @return
*/
public Group getRenamedGroup() {
return _renamedGroup;
}
/**
* <p>
* </p>
*
* @return
*/
public Group getNewParentGroup() {
return _newParentGroup;
}
/**
* <p>
* </p>
*
* @return
*/
public Group getMovedGroup() {
return _movedGroup;
}
// /**
// * <p>
// * </p>
// *
// * @return
// */
// public IModule getMovedModule() {
// return _movedModule;
// }
/**
* {@inheritDoc}
*/
@Override
public String toString() {
return "ModuleClassificationChangedEvent [_module=" + _module + "]";
}
}