Interface InterfaceProvidingEntity

All Superinterfaces:
org.eclipse.emf.cdo.CDOObject, org.eclipse.emf.cdo.common.id.CDOWithID, Entity, EObject, de.uka.ipd.sdq.identifier.Identifier, NamedElement, Notifier, PCMBaseClass, PCMClass
All Known Subinterfaces:
BasicComponent, CompleteComponentType, ComposedProvidingRequiringEntity, CompositeComponent, ImplementationComponentType, InterfaceProvidingRequiringEntity, ProvidesComponentType, RepositoryComponent, SubSystem, System
All Known Implementing Classes:
BasicComponentImpl, CompleteComponentTypeImpl, ComposedProvidingRequiringEntityImpl, CompositeComponentImpl, ImplementationComponentTypeImpl, InterfaceProvidingEntityImpl, InterfaceProvidingRequiringEntityImpl, ProvidesComponentTypeImpl, RepositoryComponentImpl, SubSystemImpl, SystemImpl

public interface InterfaceProvidingEntity extends Entity
A representation of the model object 'Interface Providing Entity'. All Entities that provide an Interface are represented by this class. Prominent inheriting classes are all component types, for example. Two roles can be identified a software entity can take relative to an interface. Any entity can claim to implement the functionality specified in an interface as well as to request that functionality. This is reflected in the Palladio Component Model by a set of abstract meta-classes giving a conceptual view on interfaces, entities and their relationships. The abstract meta-class InterfaceProvidingEntity is inherited by all entities which can potentially offer interface implementations. Similarly, the meta-class InterfaceRequiringEntity is inherited by all entities which are allowed to request functionality offered by entities providing this functionality. See also: Interface, ProvidedRole

The following features are supported:

See Also:
Generated class or method.
EMF model class or method.
abstract="true" annotation="http://www.eclipse.org/emf/2002/Ecore constraints='needID'" annotation="http://www.eclipse.org/emf/2002/Ecore/OCL/LPG needID='self.id<>null and not (self.id=\'\')'"