# Uses of Interface
org.eclipse.emf.cdo.etypes.ModelElement

Packages that use ModelElement
Package
Description
org.eclipse.emf.cdo.etypes
The generated EMF API of the CDO system data types and native annotations.
org.eclipse.emf.cdo.etypes.impl
The generated EMF implementation of the CDO system data types and native annotations.
org.eclipse.emf.cdo.etypes.provider
The generated EMF edit support of the CDO system data types and native annotations.
org.eclipse.emf.cdo.etypes.util
The generated EMF utilities of the CDO system data types and native annotations.
org.eclipse.emf.cdo.lm
The generated EMF API of the CDO Lifecycle Management model.
org.eclipse.emf.cdo.lm.assembly
The generated EMF API of the CDO Lifecycle Management Assembly model.
org.eclipse.emf.cdo.lm.assembly.impl
The generated EMF implementation of the CDO Lifecycle Management Assembly model.
org.eclipse.emf.cdo.lm.assembly.util
The generated EMF utilities of the CDO Lifecycle Management Assembly model.
org.eclipse.emf.cdo.lm.client
Client concepts for dealing with CDO Lifecycle Management systems and assemblies.
org.eclipse.emf.cdo.lm.impl
The generated EMF implementation of the CDO Lifecycle Management model.
org.eclipse.emf.cdo.lm.modules
The generated EMF API of the CDO Lifecycle Management Modules model.
org.eclipse.emf.cdo.lm.modules.impl
The generated EMF implementation of the CDO Lifecycle Management Modules model.
org.eclipse.emf.cdo.lm.modules.util
The generated EMF utilities of the CDO Lifecycle Management Modules model.
org.eclipse.emf.cdo.lm.reviews
org.eclipse.emf.cdo.lm.reviews.impl
org.eclipse.emf.cdo.lm.reviews.util
org.eclipse.emf.cdo.lm.util
The generated EMF utilities of the CDO Lifecycle Management model.
org.eclipse.emf.cdo.security
The generated EMF API of the CDO security model.
org.eclipse.emf.cdo.security.impl
The generated EMF implementation of the CDO security model.
org.eclipse.emf.cdo.security.util
The generated EMF utilities of the CDO security model.
org.eclipse.emf.cdo.util
Client utility classes, some common interfaces and exceptions.

## Uses of ModelElement in org.eclipse.emf.cdo.etypes

Subinterfaces of ModelElement in org.eclipse.emf.cdo.etypes
Modifier and Type
Interface
Description
`interface`
`Annotation`
A representation of the model object 'Annotation'.
Methods in org.eclipse.emf.cdo.etypes that return ModelElement
Modifier and Type
Method
Description
`ModelElement`
Annotation.`getModelElement()`
Returns the value of the 'Model Element' container reference.
Methods in org.eclipse.emf.cdo.etypes with parameters of type ModelElement
Modifier and Type
Method
Description
`void`
Annotation.`setModelElement(ModelElement value)`
Sets the value of the '`Model Element`' container reference.

## Uses of ModelElement in org.eclipse.emf.cdo.etypes.impl

Classes in org.eclipse.emf.cdo.etypes.impl that implement ModelElement
Modifier and Type
Class
Description
`class`
`AnnotationImpl`
An implementation of the model object 'Annotation'.
`class`
`ModelElementImpl`
An implementation of the model object 'Model Element'.
Methods in org.eclipse.emf.cdo.etypes.impl that return ModelElement
Modifier and Type
Method
Description
`ModelElement`
AnnotationImpl.`getModelElement()`
Methods in org.eclipse.emf.cdo.etypes.impl with parameters of type ModelElement
Modifier and Type
Method
Description
`NotificationChain`
AnnotationImpl.`basicSetModelElement(ModelElement newModelElement, NotificationChain msgs)`
`void`
AnnotationImpl.`setModelElement(ModelElement newModelElement)`

## Uses of ModelElement in org.eclipse.emf.cdo.etypes.provider

Methods in org.eclipse.emf.cdo.etypes.provider that return ModelElement
Modifier and Type
Method
Description
`protected ModelElement`
StringToStringMapEntryItemProvider.`getModelElement(Object object)`
Returns the containing model element of the `containing annotation`.

## Uses of ModelElement in org.eclipse.emf.cdo.etypes.util

Methods in org.eclipse.emf.cdo.etypes.util that return ModelElement
Modifier and Type
Method
Description
`ModelElement`
BasicAnnotationValidator.ValidationContext.`getModelElement()`
The containing model elements of the annotation being validated.
Methods in org.eclipse.emf.cdo.etypes.util with parameters of type ModelElement
Modifier and Type
Method
Description
`T`
EtypesSwitch.`caseModelElement(ModelElement object)`
Returns the result of interpreting the object as an instance of 'Model Element'.
`protected BasicDiagnostic`
BasicAnnotationValidator.`createValueDiagnostic(Annotation annotation, ModelElement modelElement, Map.Entry<String,String> entry, EStructuralFeature feature)`
Creates the placeholder diagnostic used by `validateFeatureDetail`.
`protected Collection<? extends Annotation>`
BasicAnnotationValidator.`getAllValidAnnotations(Annotation annotation, ModelElement modelElement, Collection<? extends Annotation> annotations)`
Returns the filtered collection of nested annotations that are valid for this annotation.
`Map<String,EStructuralFeature>`
BasicAnnotationValidator.Assistant.`getProperties(ModelElement modelElement)`
Returns a map from key to `feature`.
`protected Map<String,EStructuralFeature>`
BasicAnnotationValidator.`getProperties(ModelElement modelElement)`
Returns a map from key to `feature`.
`List<EClass>`
BasicAnnotationValidator.Assistant.`getPropertyClasses(ModelElement modelElement)`
Returns the model classes used to represent annotations for the given model element.
`protected abstract List<EClass>`
BasicAnnotationValidator.`getPropertyClasses(ModelElement modelElement)`
Returns the model classes used to represent annotations for the given model element.
`protected Collection<? extends Annotation>`
BasicAnnotationValidator.`getValidAnnotations(Annotation annotation, ModelElement modelElement, Collection<? extends Annotation> annotations)`
Returns the filtered collection of nested annotations that are valid for this annotation.
`protected Collection<? extends EObject>`
BasicAnnotationValidator.`getValidContents(Annotation annotation, ModelElement modelElement, Collection<? extends EObject> contents)`
Returns the filtered collection of contents that are valid for this annotation.
`protected Collection<?>`
BasicAnnotationValidator.`getValidReferences(Annotation annotation, ModelElement modelElement, Collection<?> references)`
Returns the filtered collection of references that are valid for this annotation.
`protected boolean`
BasicAnnotationValidator.`isAnnotationsSupported(Annotation annotation, ModelElement modelElement)`
Returns whether `nested annotations` are meaningful for this annotation.
`protected boolean`
BasicAnnotationValidator.`isContentsSupported(Annotation annotation, ModelElement modelElement)`
Returns whether `contents` are meaningful for this annotation.
`protected boolean`
BasicAnnotationValidator.`isDuplicateValid(ModelElement modelElement, Annotation primaryAnnotation, Annotation secondaryAnnotation)`
Returns whether the given two annotations, both with the annotation validator's annotation source, both `contained` by the given model element, are valid.
`protected boolean`
BasicAnnotationValidator.`isIncludedProperty(ModelElement modelElement, EClass eClass, EStructuralFeature eStructuralFeature)`
Returns whether the given structural feature of the given class for the given model element is `included as a property`.
`protected boolean`
BasicAnnotationValidator.`isReferencesSupported(Annotation annotation, ModelElement modelElement)`
Returns whether `references` are meaningful for this annotation.
`protected boolean`
BasicAnnotationValidator.`isValidLocation(Annotation annotation, ModelElement modelElement)`
Returns whether this annotation `contained` by this model element is valid at this location.
`protected void`
BasicAnnotationValidator.`reportDuplicate(Annotation primaryAnnotation, Annotation secondaryAnnotation, ModelElement modelElement, DiagnosticChain diagnostics, Map<Object,Object> context)`
`protected void`
BasicAnnotationValidator.`reportIgnoredAnnotations(Annotation annotation, ModelElement modelElement, Collection<? extends Annotation> ignoredAnnotations, DiagnosticChain diagnostics, Map<Object,Object> context)`
`protected void`
BasicAnnotationValidator.`reportIgnoredContents(Annotation annotation, ModelElement modelElement, Collection<? extends EObject> ignoredContents, DiagnosticChain diagnostics, Map<Object,Object> context)`
`protected void`
BasicAnnotationValidator.`reportIgnoredEntry(Annotation annotation, ModelElement modelElement, Map.Entry<String,String> entry, DiagnosticChain diagnostics, Map<Object,Object> context)`
`protected void`
BasicAnnotationValidator.`reportIgnoredReferences(Annotation annotation, ModelElement modelElement, Collection<? extends EObject> ignoredReferences, DiagnosticChain diagnostics, Map<Object,Object> context)`
`protected void`
BasicAnnotationValidator.`reportInvalidAnnotation(Annotation annotation, ModelElement modelElement, Annotation nestedAnnotation, DiagnosticChain diagnostics, Map<Object,Object> context)`
`protected void`
BasicAnnotationValidator.`reportInvalidContent(Annotation annotation, ModelElement modelElement, EObject content, DiagnosticChain diagnostics, Map<Object,Object> context)`
`protected void`
BasicAnnotationValidator.`reportInvalidReference(Annotation annotation, ModelElement modelElement, EObject reference, DiagnosticChain diagnostics, Map<Object,Object> context)`
`protected void`
BasicAnnotationValidator.`reportInvalidReferenceLiteral(Annotation annotation, ModelElement modelElement, Map.Entry<String,String> entry, EReference reference, String literalValue, DiagnosticChain diagnostics, Map<Object,Object> context)`
`protected void`
BasicAnnotationValidator.`reportInvalidValueLiteral(Annotation annotation, ModelElement modelElement, Map.Entry<String,String> entry, EAttribute attribute, String literalValue, EDataType dataType, DiagnosticChain diagnostics, RuntimeException exception, Map<Object,Object> context)`
`protected void`
BasicAnnotationValidator.`reportMissingEntry(Annotation annotation, ModelElement modelElement, String key, EStructuralFeature property, DiagnosticChain diagnostics, Map<Object,Object> context)`
`protected void`
BasicAnnotationValidator.`reportMissingRequiredEntryValue(Annotation annotation, ModelElement modelElement, EStructuralFeature feature, List<Object> values, DiagnosticChain diagnostics, Map<Object,Object> context)`
`protected void`
BasicAnnotationValidator.`reportTooFewValues(Annotation annotation, ModelElement modelElement, Map.Entry<String,String> entry, EStructuralFeature feature, List<Object> values, int size, int lowerBound, DiagnosticChain diagnostics, Map<Object,Object> context)`
`protected void`
BasicAnnotationValidator.`reportTooManyValues(Annotation annotation, ModelElement modelElement, Map.Entry<String,String> entry, EStructuralFeature feature, List<Object> values, int size, int upperBound, DiagnosticChain diagnostics, Map<Object,Object> context)`
`protected List<String>`
BasicAnnotationValidator.`split(Annotation annotation, ModelElement modelElement, Map.Entry<String,String> entry, String literalValue, EStructuralFeature feature, DiagnosticChain diagnostics, Map<Object,Object> context)`
Splits the literal value into a list of literal values as appropriate for this feature.
`protected boolean`
BasicAnnotationValidator.`validateAnnotations(Annotation annotation, ModelElement modelElement, DiagnosticChain diagnostics, Map<Object,Object> context)`
Returns whether this annotation's `nested annotations` are valid.
`protected boolean`
BasicAnnotationValidator.`validateAttributeDetailLiteralValue(Annotation annotation, ModelElement modelElement, Map.Entry<String,String> entry, EAttribute attribute, List<Object> dataValues, DiagnosticChain diagnostics, Map<Object,Object> context)`
Returns whether the literal value of this detail entry for the corresponding attribute is valid.
`protected boolean`
BasicAnnotationValidator.`validateAttributeDetailValueLiteral(Annotation annotation, ModelElement modelElement, Map.Entry<String,String> entry, EAttribute attribute, String literalValue, List<Object> dataValues, DiagnosticChain diagnostics, Map<Object,Object> context)`
Returns whether the given literal value is valid with respect to this detail entry's corresponding attribute's `data type`.
`protected boolean`
BasicAnnotationValidator.`validateContents(Annotation annotation, ModelElement modelElement, DiagnosticChain diagnostics, Map<Object,Object> context)`
Returns whether this annotation's `contents` are valid.
`protected boolean`
BasicAnnotationValidator.`validateDetail(Annotation annotation, ModelElement modelElement, Map.Entry<String,String> entry, DiagnosticChain diagnostics, Map<Object,Object> context)`
Returns whether this detail entry is valid.
`protected boolean`
BasicAnnotationValidator.`validateDetails(Annotation annotation, ModelElement modelElement, DiagnosticChain diagnostics, Map<Object,Object> context)`
Returns whether this annotation's `details` are valid.
`protected boolean`
BasicAnnotationValidator.`validateFeatureDetail(Annotation annotation, ModelElement modelElement, Map.Entry<String,String> entry, EStructuralFeature feature, DiagnosticChain diagnostics, Map<Object,Object> context)`
Returns whether the value of this detail entry for the corresponding feature is valid.
`protected boolean`
BasicAnnotationValidator.`validateFeatureDetailValue(Annotation annotation, ModelElement modelElement, Map.Entry<String,String> entry, EStructuralFeature feature, List<Object> values, DiagnosticChain diagnostics, Map<Object,Object> context)`
Returns whether the modeled values for this detail entry's corresponding feature are valid.
`boolean`
EtypesValidator.`validateModelElement(ModelElement modelElement, DiagnosticChain diagnostics, Map<Object,Object> context)`
`protected boolean`
BasicAnnotationValidator.`validateReferenceDetailLiteralValue(Annotation annotation, ModelElement modelElement, Map.Entry<String,String> entry, EReference reference, List<Object> referenceValues, DiagnosticChain diagnostics, Map<Object,Object> context)`
Returns whether the literal value of this detail entry for the corresponding reference is valid.
`protected boolean`
BasicAnnotationValidator.`validateReferenceDetailValueLiteral(Annotation annotation, ModelElement modelElement, Map.Entry<String,String> entry, EReference reference, String literalValue, List<Object> referenceValues, DiagnosticChain diagnostics, Map<Object,Object> context)`
Returns whether the given literal value is valid with respect to this detail entry's corresponding reference's `class`.
`protected boolean`
BasicAnnotationValidator.`validateReferences(Annotation annotation, ModelElement modelElement, DiagnosticChain diagnostics, Map<Object,Object> context)`
Returns whether this annotation's `references` are valid.
Constructors in org.eclipse.emf.cdo.etypes.util with parameters of type ModelElement
Modifier
Constructor
Description
``
`ValidationContext(Annotation annotation, ModelElement modelElement, Map.Entry<String,String> entry, EAttribute eAttribute)`
Creates an instance.

## Uses of ModelElement in org.eclipse.emf.cdo.lm

Subinterfaces of ModelElement in org.eclipse.emf.cdo.lm
Modifier and Type
Interface
Description
`interface`
`Baseline`
A representation of the model object 'Baseline'.
`interface`
`Change`
A representation of the model object 'Change'.
`interface`
`Delivery`
A representation of the model object 'Delivery'.
`interface`
`Dependency`
A representation of the model object 'Dependency'.
`interface`
`Drop`
A representation of the model object 'Drop'.
`interface`
`DropType`
A representation of the model object 'Drop Type'.
`interface`
`FixedBaseline`
A representation of the model object 'Fixed Baseline'.
`interface`
`FloatingBaseline`
A representation of the model object 'Floating Baseline'.
`interface`
`Module`
A representation of the model object 'Module'.
`interface`
`ModuleElement`
A representation of the model object 'Module Element'.
`interface`
`ModuleType`
A representation of the model object 'Module Type'.
`interface`
`Process`
A representation of the model object 'Process'.
`interface`
`ProcessElement`
A representation of the model object 'Process Element'.
`interface`
`Stream`
A representation of the model object 'Stream'.
`interface`
`StreamElement`
A representation of the model object 'Stream Element'.
`interface`
`System`
A representation of the model object 'System'.
`interface`
`SystemElement`
A representation of the model object 'System Element'.

## Uses of ModelElement in org.eclipse.emf.cdo.lm.assembly

Subinterfaces of ModelElement in org.eclipse.emf.cdo.lm.assembly
Modifier and Type
Interface
Description
`interface`
`Assembly`
A representation of the model object 'Assembly'.
`interface`
`AssemblyModule`
A representation of the model object 'Module'.

## Uses of ModelElement in org.eclipse.emf.cdo.lm.assembly.impl

Classes in org.eclipse.emf.cdo.lm.assembly.impl that implement ModelElement
Modifier and Type
Class
Description
`class`
`AssemblyImpl`
An implementation of the model object 'Assembly'.
`class`
`AssemblyModuleImpl`
An implementation of the model object 'Module'.

## Uses of ModelElement in org.eclipse.emf.cdo.lm.assembly.util

Methods in org.eclipse.emf.cdo.lm.assembly.util with parameters of type ModelElement
Modifier and Type
Method
Description
`T`
AssemblySwitch.`caseModelElement(ModelElement object)`
Returns the result of interpreting the object as an instance of 'Model Element'.

## Uses of ModelElement in org.eclipse.emf.cdo.lm.client

Methods in org.eclipse.emf.cdo.lm.client with type parameters of type ModelElement
Modifier and Type
Method
Description
`<E extends ModelElement, R>
R`
ISystemDescriptor.`modify(E element, Function<E,R> modifier, IProgressMonitor monitor)`

## Uses of ModelElement in org.eclipse.emf.cdo.lm.impl

Subinterfaces of ModelElement in org.eclipse.emf.cdo.lm.impl
Modifier and Type
Interface
Description
`interface`
`ExtendedBaseline`
Classes in org.eclipse.emf.cdo.lm.impl that implement ModelElement
Modifier and Type
Class
Description
`class`
`BaselineImpl`
An implementation of the model object 'Baseline'.
`class`
`ChangeImpl`
An implementation of the model object 'Change'.
`class`
`DeliveryImpl`
An implementation of the model object 'Delivery'.
`class`
`DependencyImpl`
An implementation of the model object 'Dependency'.
`class`
`DropImpl`
An implementation of the model object 'Drop'.
`class`
`DropTypeImpl`
An implementation of the model object 'Drop Type'.
`class`
`FixedBaselineImpl`
An implementation of the model object 'Fixed Baseline'.
`class`
`FloatingBaselineImpl`
An implementation of the model object 'Floating Baseline'.
`class`
`ModuleImpl`
An implementation of the model object 'Module'.
`class`
`ModuleTypeImpl`
An implementation of the model object 'Module Type'.
`class`
`ProcessElementImpl`
An implementation of the model object 'Process Element'.
`class`
`ProcessImpl`
An implementation of the model object 'Process'.
`class`
`StreamImpl`
An implementation of the model object 'Stream'.
`class`
`SystemImpl`
An implementation of the model object 'System'.

## Uses of ModelElement in org.eclipse.emf.cdo.lm.modules

Subinterfaces of ModelElement in org.eclipse.emf.cdo.lm.modules
Modifier and Type
Interface
Description
`interface`
`DependencyDefinition`
A representation of the model object 'Dependency Definition'.
`interface`
`ModuleDefinition`
A representation of the model object 'Module Definition'.

## Uses of ModelElement in org.eclipse.emf.cdo.lm.modules.impl

Classes in org.eclipse.emf.cdo.lm.modules.impl that implement ModelElement
Modifier and Type
Class
Description
`class`
`DependencyDefinitionImpl`
An implementation of the model object 'Dependency Definition'.
`class`
`ModuleDefinitionImpl`
An implementation of the model object 'Module Definition'.

## Uses of ModelElement in org.eclipse.emf.cdo.lm.modules.util

Methods in org.eclipse.emf.cdo.lm.modules.util with parameters of type ModelElement
Modifier and Type
Method
Description
`T`
ModulesSwitch.`caseModelElement(ModelElement object)`
Returns the result of interpreting the object as an instance of 'Model Element'.

## Uses of ModelElement in org.eclipse.emf.cdo.lm.reviews

Subinterfaces of ModelElement in org.eclipse.emf.cdo.lm.reviews
Modifier and Type
Interface
Description
`interface`
`Comment`
A representation of the model object 'Comment'.
`interface`
`Commentable`
A representation of the model object 'Commentable'.
`interface`
`DeliveryReview`
A representation of the model object 'Delivery Review'.
`interface`
`DropReview`
A representation of the model object 'Drop Review'.
`interface`
`Heading`
A representation of the model object 'Heading'.
`interface`
`Review`
A representation of the model object 'Review'.
`interface`
`ReviewTemplate`
A representation of the model object 'Review Template'.
Methods in org.eclipse.emf.cdo.lm.reviews with parameters of type ModelElement
Modifier and Type
Method
Description
`static Annotation`
ReviewsPackage.`getAnnotation(ModelElement modelElement, boolean createOnDemand)`

## Uses of ModelElement in org.eclipse.emf.cdo.lm.reviews.impl

Classes in org.eclipse.emf.cdo.lm.reviews.impl that implement ModelElement
Modifier and Type
Class
Description
`class`
`CommentableImpl`
An implementation of the model object 'Commentable'.
`class`
`CommentImpl`
An implementation of the model object 'Comment'.
`class`
`DeliveryReviewImpl`
An implementation of the model object 'Delivery Review'.
`class`
`DropReviewImpl`
An implementation of the model object 'Drop Review'.
`class`
`HeadingImpl`
An implementation of the model object 'Heading'.
`class`
`ReviewImpl`
An implementation of the model object 'Review'.
`class`
`ReviewTemplateImpl`
An implementation of the model object 'Review Template'.

## Uses of ModelElement in org.eclipse.emf.cdo.lm.reviews.util

Methods in org.eclipse.emf.cdo.lm.reviews.util with parameters of type ModelElement
Modifier and Type
Method
Description
`T`
ReviewsSwitch.`caseModelElement(ModelElement object)`
Returns the result of interpreting the object as an instance of 'Model Element'.

## Uses of ModelElement in org.eclipse.emf.cdo.lm.util

Methods in org.eclipse.emf.cdo.lm.util with parameters of type ModelElement
Modifier and Type
Method
Description
`T`
LMSwitch.`caseModelElement(ModelElement object)`
Returns the result of interpreting the object as an instance of 'Model Element'.

## Uses of ModelElement in org.eclipse.emf.cdo.security

Subinterfaces of ModelElement in org.eclipse.emf.cdo.security
Modifier and Type
Interface
Description
`interface`
`Assignee`
A representation of the model object 'Assignee'.
`interface`
`Directory`
A representation of the model object 'Container'.
`interface`
`Group`
A representation of the model object 'Group'.
`interface`
`Realm`
A representation of the model object 'Realm'.
`interface`
`Role`
A representation of the model object 'Role'.
`interface`
`SecurityElement`
A representation of the model object 'Element'.
`interface`
`SecurityItem`
A representation of the model object 'Item'.
`interface`
`User`
A representation of the model object 'User'.

## Uses of ModelElement in org.eclipse.emf.cdo.security.impl

Classes in org.eclipse.emf.cdo.security.impl that implement ModelElement
Modifier and Type
Class
Description
`class`
`AssigneeImpl`
An implementation of the model object 'Assignee'.
`class`
`DirectoryImpl`
An implementation of the model object 'Container'.
`class`
`GroupImpl`
An implementation of the model object 'Group'.
`class`
`RealmImpl`
An implementation of the model object 'Realm'.
`class`
`RoleImpl`
An implementation of the model object 'Role'.
`class`
`SecurityElementImpl`
An implementation of the model object 'Element'.
`class`
`SecurityItemImpl`
An implementation of the model object 'Item'.
`class`
`UserImpl`
An implementation of the model object 'User'.

## Uses of ModelElement in org.eclipse.emf.cdo.security.util

Methods in org.eclipse.emf.cdo.security.util with parameters of type ModelElement
Modifier and Type
Method
Description
`T`
SecuritySwitch.`caseModelElement(ModelElement object)`
Returns the result of interpreting the object as an instance of 'Model Element'.

## Uses of ModelElement in org.eclipse.emf.cdo.util

Methods in org.eclipse.emf.cdo.util with parameters of type ModelElement
Modifier and Type
Method
Description
`static String`
CDOUtil.`getAnnotation(ModelElement modelElement, String sourceURI, String key)`
`static String`
CDOUtil.`getDocumentation(ModelElement modelElement)`
`static Annotation`
CDOUtil.`setAnnotation(ModelElement modelElement, String sourceURI, String key, String value)`
`static Annotation`
CDOUtil.`setDocumentation(ModelElement modelElement, String value)`