All Superinterfaces:
BaseElement, Classifier, Cloneable, Comparable, Element, org.eclipse.emf.ecore.EObject, ModelElement, com.dassault_systemes.modeler.modelextension.model.modelextension.ModelExtensionObject, Namespace, org.eclipse.emf.common.notify.Notifier, Type
All Known Subinterfaces:
ActionDefinition, AllocationDefinition, AnalysisCaseDefinition, AssociationStructure, Behavior, CalculationDefinition, CaseDefinition, ConcernDefinition, ConjugatedPortDefinition, ConnectionDefinition, ConstraintDefinition, FlowDefinition, Function, Interaction, InterfaceDefinition, ItemDefinition, Metaclass, MetadataDefinition, OccurrenceDefinition, PartDefinition, PortDefinition, Predicate, RenderingDefinition, RequirementDefinition, StateDefinition, Structure, UseCaseDefinition, VerificationCaseDefinition, ViewDefinition, ViewpointDefinition

@OpenApiAll public interface Class extends Classifier

A Class is a Classifier of things (in the universe) that can be distinguished without regard to how they are related to other things (via Features). This means multiple things classified by the same Class can be distinguished, even when they are related other things in exactly the same way.

specializesFromLibrary('Occurrences::Occurrence') ownedSpecialization.general-> forAll(not oclIsKindOf(DataType)) and not oclIsKindOf(Association) implies ownedSpecialization.general-> forAll(not oclIsKindOf(Association))