Runtime

## Package org.eclipse.gmf.runtime.emf.core.util

Miscellaneous utility classes for working with MSL-managed resources, objects, and meta-models.

See:
Description

Interface Summary
IProxyEObject: Utility interface that provides proxy information; it is typically provided by an adapter for some instance of an EMF metaclass (`EClass`).

Class Summary
CrossReferenceAdapter: An adapter that maintains itself as an adapter for all contained objects.
EMFCoreUtil: Static utilities for working with EMF objects and resources in the GMF environment.
EObjectAdapter: Wraps an `EObject` to adapt it to the `IAdaptable` Eclipse platform API.
PackageUtil: Some utility functions that work at the meta-class level.

## Package org.eclipse.gmf.runtime.emf.core.util Description

Miscellaneous utility classes for working with MSL-managed resources, objects, and meta-models.

## Package Specification

Generic utilities for working with EMF artifacts:

- `org.eclipse.gmf.runtime.emf.core.util.EObjectUtil` - for working with `EObject`s
- `org.eclipse.gmf.runtime.emf.core.util.ProxyUtil` - for working with proxy (unresolved) `EObject`s
- `org.eclipse.gmf.runtime.emf.core.util.ResourceUtil` - for working with `Resource`s
- `org.eclipse.gmf.runtime.emf.core.util.MetaModelUtil` - for introspecting the structure of meta-models
- `org.eclipse.gmf.runtime.emf.core.util.EObjectContainmentLoadingEList` and `org.eclipse.gmf.runtime.emf.core.util.EObjectContainmentWithInverseLoadingEList` - for implementing containment references that automatically load unloaded separate elements in a logical resource

This package also provides the following additional utilities:

- `IAdaptable` support: the `EObjectAdapter` class implements an `IAdaptable` that wraps an `EObject` to return it as the adapter for the `EObject` class. This is useful for passing EMF objects to APIs that consume adaptables
- `org.eclipse.gmf.runtime.emf.core.util.EObjectContainmentUtil` provides a variety of facilities for analyzing with EMF containment trees and `EClass` hierarchies

Runtime

Guidelines for using Eclipse APIs.

Copyright (c) IBM Corp., Borland Software Corp., and others 2005,2006. All rights reserved.