# Logical Containment

###### Identifier:

org.eclipse.datatools.connectivity.sqm.core.logicalContainment

###### Since:

0.7

###### Description:

Provides a provider class that can be used to navigate the logical containment structure for a given class of objects. The provider class must implement the `org.eclipse.datatools.connectivity.sqm.internal.core.containment.ContainmentProvider` interface.

###### Configuration Markup:

<!ELEMENT extension (containment+)>

<!ATTLIST extension

point CDATA #REQUIRED

id CDATA #IMPLIED

name CDATA #IMPLIED>

<!ELEMENT containment EMPTY>

<!ATTLIST containment

package CDATA #REQUIRED

class CDATA #REQUIRED

provider CDATA #REQUIRED

priority CDATA #IMPLIED>

- package - The EMF model package to which the provider applies.
- class - The class to which the provider applies. Should correspond to an interface name from the SQL model, i.e. Schema, Catalog, Routine, etc.
- provider - The fullly qualified name of a class that extends org.eclipse.datatools.connectivity.sqm.core.containment.AbstractContainmentProvider.
- priority - The priority range is from 0 to 2147483647. The default is 0.

###### API Information:

The functionality provided by these providers can be accessed via `org.eclipse.datatools.connectivity.sqm.core.containment.ContainmentService`

Copyright 2005, 2007 IBM Corporation and others.
All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html