package org.csstudio.sds.internal.eventhandling; import java.util.Collections; import java.util.Set; import org.eclipse.core.runtime.IConfigurationElement; public class BehaviorDescriptor implements IBehaviorDescription { private String _behaviorId; private String _widgetTypeId; private String _description; private Set<String> _shadowedProperties; private IConfigurationElement _configurationElement; public BehaviorDescriptor(String behaviorId, String widgetTypeId, String description, Set<String> shadowedProperties, IConfigurationElement configurationElement) { assert behaviorId!=null; assert widgetTypeId!=null; assert description!=null; assert shadowedProperties!=null; _behaviorId = behaviorId; _widgetTypeId = widgetTypeId; _description = description; _shadowedProperties = Collections.unmodifiableSet(shadowedProperties); _configurationElement = configurationElement; } @Override public String getBehaviorId() { return _behaviorId; } public String getWidgetTypeId() { return _widgetTypeId; } @Override public String getDescription() { return _description; } public Set<String> getShadowedProperties() { return _shadowedProperties; } public IConfigurationElement getConfigurationElement() { return _configurationElement; } }