dpchou 2007110107 Bugzilla207649
diff --git a/plugins/org.eclipse.datatools.modelbase.dbdefinition/model/DatabaseDefinitionModel.mdl b/plugins/org.eclipse.datatools.modelbase.dbdefinition/model/DatabaseDefinitionModel.mdl
index 310c76e..a3fc709 100644
--- a/plugins/org.eclipse.datatools.modelbase.dbdefinition/model/DatabaseDefinitionModel.mdl
+++ b/plugins/org.eclipse.datatools.modelbase.dbdefinition/model/DatabaseDefinitionModel.mdl
@@ -1398,7 +1398,10 @@
 			class_attributes 	(list class_attribute_list

 			    (object ClassAttribute "maximumIdentifierLength"

 				quid       	"437A233F02C4"

-				type       	"int")))

+				type       	"int")

+			    (object ClassAttribute "indexSupported"

+				quid       	"472A21830330"

+				type       	"boolean")))

 		    (object Class "FieldQualifierDefinition"

 			quid       	"4383D6E300C7"

 			class_attributes 	(list class_attribute_list

@@ -2831,7 +2834,7 @@
 			    default_color 	TRUE)

 			label      	(object ItemLabel

 			    Parent_View 	@32

-			    location   	(1236, 3861)

+			    location   	(1236, 3835)

 			    fill_color 	13434879

 			    nlines     	1

 			    max_width  	732

@@ -2843,7 +2846,7 @@
 			quidu      	"437A2328010D"

 			compartment 	(object Compartment

 			    Parent_View 	@32

-			    location   	(1236, 3985)

+			    location   	(1236, 3959)

 			    font       	(object Font

 				size       	10

 				face       	"Arial"

@@ -2856,10 +2859,10 @@
 			    icon_style 	"Icon"

 			    fill_color 	13434879

 			    anchor     	2

-			    nlines     	2

+			    nlines     	3

 			    max_width  	620)

 			width      	750

-			height     	260

+			height     	312

 			annotation 	8

 			autoResize 	TRUE)

 		    (object ClassView "Class" "Logical View::DatabaseModel::PredefinedDataTypeDefinition" @33

@@ -5117,11 +5120,11 @@
 				supplier   	@79

 				vertices   	(list Points

 				    (2743, 4978)

-				    (2743, 4300)

-				    (3638, 4300))

+				    (2743, 4299)

+				    (3638, 4299))

 				line_style 	3

 				origin_attachment 	(2743, 4978)

-				terminal_attachment 	(3638, 4300)

+				terminal_attachment 	(3638, 4299)

 				label      	(object SegLabel @140

 				    Parent_View 	@139

 				    location   	(3481, 4354)

@@ -5992,54 +5995,7 @@
 				    pctDist    	0.900000

 				    height     	54

 				    orientation 	0))))

-		    (object ClassView "Class" "Logical View::DatabaseModel::PrivilegeDefinition" @183

-			ShowCompartmentStereotypes 	TRUE

-			IncludeAttribute 	TRUE

-			IncludeOperation 	TRUE

-			location   	(502, 6055)

-			font       	(object Font

-			    size       	12

-			    face       	"Arial"

-			    bold       	FALSE

-			    italics    	FALSE

-			    underline  	FALSE

-			    strike     	FALSE

-			    color      	0

-			    default_color 	TRUE)

-			label      	(object ItemLabel

-			    Parent_View 	@183

-			    location   	(247, 5939)

-			    fill_color 	13434879

-			    nlines     	1

-			    max_width  	510

-			    justify    	0

-			    label      	"PrivilegeDefinition")

-			icon_style 	"Icon"

-			line_color 	3342489

-			fill_color 	13434879

-			quidu      	"46315AAA018E"

-			compartment 	(object Compartment

-			    Parent_View 	@183

-			    location   	(247, 6063)

-			    font       	(object Font

-				size       	10

-				face       	"Arial"

-				bold       	FALSE

-				italics    	FALSE

-				underline  	FALSE

-				strike     	FALSE

-				color      	0

-				default_color 	TRUE)

-			    icon_style 	"Icon"

-			    fill_color 	13434879

-			    anchor     	2

-			    nlines     	2

-			    max_width  	317)

-			width      	528

-			height     	260

-			annotation 	8

-			autoResize 	TRUE)

-		    (object ClassView "Class" "Logical View::DatabaseModel::PrivilegedElementDefinition" @184

+		    (object ClassView "Class" "Logical View::DatabaseModel::PrivilegedElementDefinition" @183

 			ShowCompartmentStereotypes 	TRUE

 			IncludeAttribute 	TRUE

 			IncludeOperation 	TRUE

@@ -6054,7 +6010,7 @@
 			    color      	0

 			    default_color 	TRUE)

 			label      	(object ItemLabel

-			    Parent_View 	@184

+			    Parent_View 	@183

 			    location   	(1588, 5930)

 			    fill_color 	13434879

 			    nlines     	1

@@ -6066,7 +6022,7 @@
 			fill_color 	13434879

 			quidu      	"46315A970300"

 			compartment 	(object Compartment

-			    Parent_View 	@184

+			    Parent_View 	@183

 			    location   	(1588, 6054)

 			    font       	(object Font

 				size       	10

@@ -6086,7 +6042,7 @@
 			height     	260

 			annotation 	8

 			autoResize 	TRUE)

-		    (object AssociationViewNew "$UNNAMED$50" @185

+		    (object AssociationViewNew "$UNNAMED$50" @184

 			location   	(3038, 5346)

 			font       	(object Font

 			    size       	12

@@ -6101,8 +6057,8 @@
 			line_color 	3342489

 			quidu      	"46315ABB01AE"

 			roleview_list 	(list RoleViews

-			    (object RoleView "privilegedElementDefinitions" @186

-				Parent_View 	@185

+			    (object RoleView "privilegedElementDefinitions" @185

+				Parent_View 	@184

 				location   	(-1248, 1634)

 				font       	(object Font

 				    size       	12

@@ -6113,8 +6069,8 @@
 				    strike     	FALSE

 				    color      	0

 				    default_color 	TRUE)

-				label      	(object SegLabel @187

-				    Parent_View 	@186

+				label      	(object SegLabel @186

+				    Parent_View 	@185

 				    location   	(2703, 5992)

 				    font       	(object Font

 					size       	12

@@ -6137,8 +6093,8 @@
 				stereotype 	TRUE

 				line_color 	3342489

 				quidu      	"46315ABC029D"

-				client     	@185

-				supplier   	@184

+				client     	@184

+				supplier   	@183

 				vertices   	(list Points

 				    (3038, 5346)

 				    (3038, 6038)

@@ -6146,8 +6102,8 @@
 				line_style 	3

 				origin_attachment 	(3038, 5346)

 				terminal_attachment 	(2347, 6038)

-				label      	(object SegLabel @188

-				    Parent_View 	@186

+				label      	(object SegLabel @187

+				    Parent_View 	@185

 				    location   	(2485, 6092)

 				    font       	(object Font

 					size       	10

@@ -6167,8 +6123,8 @@
 				    pctDist    	0.900000

 				    height     	54

 				    orientation 	0))

-			    (object RoleView "$UNNAMED$51" @189

-				Parent_View 	@185

+			    (object RoleView "$UNNAMED$51" @188

+				Parent_View 	@184

 				location   	(-1248, 1634)

 				font       	(object Font

 				    size       	12

@@ -6182,7 +6138,7 @@
 				stereotype 	TRUE

 				line_color 	3342489

 				quidu      	"46315ABC02A7"

-				client     	@185

+				client     	@184

 				supplier   	@79

 				vertices   	(list Points

 				    (3038, 5346)

@@ -6191,8 +6147,8 @@
 				line_style 	3

 				origin_attachment 	(3038, 5346)

 				terminal_attachment 	(3638, 4563)

-				label      	(object SegLabel @190

-				    Parent_View 	@189

+				label      	(object SegLabel @189

+				    Parent_View 	@188

 				    location   	(3499, 4617)

 				    font       	(object Font

 					size       	10

@@ -6212,6 +6168,53 @@
 				    pctDist    	0.900000

 				    height     	54

 				    orientation 	1))))

+		    (object ClassView "Class" "Logical View::DatabaseModel::PrivilegeDefinition" @190

+			ShowCompartmentStereotypes 	TRUE

+			IncludeAttribute 	TRUE

+			IncludeOperation 	TRUE

+			location   	(502, 6055)

+			font       	(object Font

+			    size       	12

+			    face       	"Arial"

+			    bold       	FALSE

+			    italics    	FALSE

+			    underline  	FALSE

+			    strike     	FALSE

+			    color      	0

+			    default_color 	TRUE)

+			label      	(object ItemLabel

+			    Parent_View 	@190

+			    location   	(247, 5939)

+			    fill_color 	13434879

+			    nlines     	1

+			    max_width  	510

+			    justify    	0

+			    label      	"PrivilegeDefinition")

+			icon_style 	"Icon"

+			line_color 	3342489

+			fill_color 	13434879

+			quidu      	"46315AAA018E"

+			compartment 	(object Compartment

+			    Parent_View 	@190

+			    location   	(247, 6063)

+			    font       	(object Font

+				size       	10

+				face       	"Arial"

+				bold       	FALSE

+				italics    	FALSE

+				underline  	FALSE

+				strike     	FALSE

+				color      	0

+				default_color 	TRUE)

+			    icon_style 	"Icon"

+			    fill_color 	13434879

+			    anchor     	2

+			    nlines     	2

+			    max_width  	317)

+			width      	528

+			height     	260

+			annotation 	8

+			autoResize 	TRUE)

 		    (object AssociationViewNew "$UNNAMED$52" @191

 			location   	(1172, 6057)

 			font       	(object Font

@@ -6264,7 +6267,7 @@
 				line_color 	3342489

 				quidu      	"46315ABF02D5"

 				client     	@191

-				supplier   	@183

+				supplier   	@190

 				line_style 	3

 				origin_attachment 	(1172, 6057)

 				terminal_attachment 	(766, 6057)

@@ -6305,7 +6308,7 @@
 				line_color 	3342489

 				quidu      	"46315ABF02DF"

 				client     	@191

-				supplier   	@184

+				supplier   	@183

 				line_style 	3

 				origin_attachment 	(1172, 6057)

 				terminal_attachment 	(1579, 6057)

@@ -6382,7 +6385,7 @@
 				line_color 	3342489

 				quidu      	"46315B510191"

 				client     	@197

-				supplier   	@184

+				supplier   	@183

 				vertices   	(list Points

 				    (1217, 6436)

 				    (1908, 6436)

@@ -6418,7 +6421,7 @@
 				line_color 	3342489

 				quidu      	"46315B51019B"

 				client     	@197

-				supplier   	@183

+				supplier   	@190

 				vertices   	(list Points

 				    (1217, 6436)

 				    (518, 6436)

diff --git a/plugins/org.eclipse.datatools.modelbase.dbdefinition/model/dbdefinition.ecore b/plugins/org.eclipse.datatools.modelbase.dbdefinition/model/dbdefinition.ecore
index 02ea280..03c3f7a 100644
--- a/plugins/org.eclipse.datatools.modelbase.dbdefinition/model/dbdefinition.ecore
+++ b/plugins/org.eclipse.datatools.modelbase.dbdefinition/model/dbdefinition.ecore
@@ -423,6 +423,7 @@
   <eClassifiers xsi:type="ecore:EClass" name="ViewDefinition">
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="maximumIdentifierLength"
         eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="indexSupported" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
   </eClassifiers>
   <eClassifiers xsi:type="ecore:EClass" name="FieldQualifierDefinition">
     <eStructuralFeatures xsi:type="ecore:EReference" name="validTrailingFieldQualifierDefinitions"
diff --git a/plugins/org.eclipse.datatools.modelbase.dbdefinition/model/dbdefinition.genmodel b/plugins/org.eclipse.datatools.modelbase.dbdefinition/model/dbdefinition.genmodel
index 0e5ca43..4888362 100644
--- a/plugins/org.eclipse.datatools.modelbase.dbdefinition/model/dbdefinition.genmodel
+++ b/plugins/org.eclipse.datatools.modelbase.dbdefinition/model/dbdefinition.genmodel
@@ -309,6 +309,7 @@
     </genClasses>
     <genClasses ecoreClass="dbdefinition.ecore#//ViewDefinition">
       <genFeatures createChild="false" ecoreFeature="ecore:EAttribute dbdefinition.ecore#//ViewDefinition/maximumIdentifierLength"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute dbdefinition.ecore#//ViewDefinition/indexSupported"/>
     </genClasses>
     <genClasses ecoreClass="dbdefinition.ecore#//FieldQualifierDefinition">
       <genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference dbdefinition.ecore#//FieldQualifierDefinition/validTrailingFieldQualifierDefinitions"/>
diff --git a/plugins/org.eclipse.datatools.modelbase.dbdefinition/src/org/eclipse/datatools/modelbase/dbdefinition/DatabaseDefinitionPackage.java b/plugins/org.eclipse.datatools.modelbase.dbdefinition/src/org/eclipse/datatools/modelbase/dbdefinition/DatabaseDefinitionPackage.java
index 75cbae6..f3da0f9 100644
--- a/plugins/org.eclipse.datatools.modelbase.dbdefinition/src/org/eclipse/datatools/modelbase/dbdefinition/DatabaseDefinitionPackage.java
+++ b/plugins/org.eclipse.datatools.modelbase.dbdefinition/src/org/eclipse/datatools/modelbase/dbdefinition/DatabaseDefinitionPackage.java
@@ -2134,13 +2134,22 @@
 	int VIEW_DEFINITION__MAXIMUM_IDENTIFIER_LENGTH = 0;
 
 	/**
+	 * The feature id for the '<em><b>Index Supported</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VIEW_DEFINITION__INDEX_SUPPORTED = 1;
+
+	/**
 	 * The number of structural features of the '<em>View Definition</em>' class.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
-	int VIEW_DEFINITION_FEATURE_COUNT = 1;
+	int VIEW_DEFINITION_FEATURE_COUNT = 2;
 
 	/**
 	 * The meta object id for the '{@link org.eclipse.datatools.modelbase.dbdefinition.impl.FieldQualifierDefinitionImpl <em>Field Qualifier Definition</em>}' class.
@@ -4732,6 +4741,17 @@
 	EAttribute getViewDefinition_MaximumIdentifierLength();
 
 	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.datatools.modelbase.dbdefinition.ViewDefinition#isIndexSupported <em>Index Supported</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Index Supported</em>'.
+	 * @see org.eclipse.datatools.modelbase.dbdefinition.ViewDefinition#isIndexSupported()
+	 * @see #getViewDefinition()
+	 * @generated
+	 */
+	EAttribute getViewDefinition_IndexSupported();
+
+	/**
 	 * Returns the meta object for class '{@link org.eclipse.datatools.modelbase.dbdefinition.FieldQualifierDefinition <em>Field Qualifier Definition</em>}'.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -6768,6 +6788,14 @@
 		EAttribute VIEW_DEFINITION__MAXIMUM_IDENTIFIER_LENGTH = eINSTANCE.getViewDefinition_MaximumIdentifierLength();
 
 		/**
+		 * The meta object literal for the '<em><b>Index Supported</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute VIEW_DEFINITION__INDEX_SUPPORTED = eINSTANCE.getViewDefinition_IndexSupported();
+
+		/**
 		 * The meta object literal for the '{@link org.eclipse.datatools.modelbase.dbdefinition.impl.FieldQualifierDefinitionImpl <em>Field Qualifier Definition</em>}' class.
 		 * <!-- begin-user-doc -->
 		 * <!-- end-user-doc -->
diff --git a/plugins/org.eclipse.datatools.modelbase.dbdefinition/src/org/eclipse/datatools/modelbase/dbdefinition/ViewDefinition.java b/plugins/org.eclipse.datatools.modelbase.dbdefinition/src/org/eclipse/datatools/modelbase/dbdefinition/ViewDefinition.java
index 5d840c1..4919ca7 100644
--- a/plugins/org.eclipse.datatools.modelbase.dbdefinition/src/org/eclipse/datatools/modelbase/dbdefinition/ViewDefinition.java
+++ b/plugins/org.eclipse.datatools.modelbase.dbdefinition/src/org/eclipse/datatools/modelbase/dbdefinition/ViewDefinition.java
@@ -2,7 +2,7 @@
  * <copyright>
  * </copyright>
  *
- * $Id$
+ * $Id: ViewDefinition.java,v 1.1 2006/03/09 23:48:17 dpchou Exp $
  */
 package org.eclipse.datatools.modelbase.dbdefinition;
 
@@ -17,6 +17,7 @@
  * The following features are supported:
  * <ul>
  *   <li>{@link org.eclipse.datatools.modelbase.dbdefinition.ViewDefinition#getMaximumIdentifierLength <em>Maximum Identifier Length</em>}</li>
+ *   <li>{@link org.eclipse.datatools.modelbase.dbdefinition.ViewDefinition#isIndexSupported <em>Index Supported</em>}</li>
  * </ul>
  * </p>
  *
@@ -51,4 +52,30 @@
 	 */
 	void setMaximumIdentifierLength(int value);
 
+	/**
+	 * Returns the value of the '<em><b>Index Supported</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Index Supported</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Index Supported</em>' attribute.
+	 * @see #setIndexSupported(boolean)
+	 * @see org.eclipse.datatools.modelbase.dbdefinition.DatabaseDefinitionPackage#getViewDefinition_IndexSupported()
+	 * @model
+	 * @generated
+	 */
+	boolean isIndexSupported();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.datatools.modelbase.dbdefinition.ViewDefinition#isIndexSupported <em>Index Supported</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Index Supported</em>' attribute.
+	 * @see #isIndexSupported()
+	 * @generated
+	 */
+	void setIndexSupported(boolean value);
+
 } // ViewDefinition
diff --git a/plugins/org.eclipse.datatools.modelbase.dbdefinition/src/org/eclipse/datatools/modelbase/dbdefinition/impl/DatabaseDefinitionPackageImpl.java b/plugins/org.eclipse.datatools.modelbase.dbdefinition/src/org/eclipse/datatools/modelbase/dbdefinition/impl/DatabaseDefinitionPackageImpl.java
index 2a6433c..8e6e394 100644
--- a/plugins/org.eclipse.datatools.modelbase.dbdefinition/src/org/eclipse/datatools/modelbase/dbdefinition/impl/DatabaseDefinitionPackageImpl.java
+++ b/plugins/org.eclipse.datatools.modelbase.dbdefinition/src/org/eclipse/datatools/modelbase/dbdefinition/impl/DatabaseDefinitionPackageImpl.java
@@ -2277,6 +2277,15 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	public EAttribute getViewDefinition_IndexSupported() {
+		return (EAttribute)viewDefinitionEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
 	public EClass getFieldQualifierDefinition() {
 		return fieldQualifierDefinitionEClass;
 	}
@@ -2771,6 +2780,7 @@
 
 		viewDefinitionEClass = createEClass(VIEW_DEFINITION);
 		createEAttribute(viewDefinitionEClass, VIEW_DEFINITION__MAXIMUM_IDENTIFIER_LENGTH);
+		createEAttribute(viewDefinitionEClass, VIEW_DEFINITION__INDEX_SUPPORTED);
 
 		fieldQualifierDefinitionEClass = createEClass(FIELD_QUALIFIER_DEFINITION);
 		createEReference(fieldQualifierDefinitionEClass, FIELD_QUALIFIER_DEFINITION__VALID_TRAILING_FIELD_QUALIFIER_DEFINITIONS);
@@ -3062,6 +3072,7 @@
 
 		initEClass(viewDefinitionEClass, ViewDefinition.class, "ViewDefinition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
 		initEAttribute(getViewDefinition_MaximumIdentifierLength(), ecorePackage.getEInt(), "maximumIdentifierLength", null, 0, 1, ViewDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
+		initEAttribute(getViewDefinition_IndexSupported(), ecorePackage.getEBoolean(), "indexSupported", null, 0, 1, ViewDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
 
 		initEClass(fieldQualifierDefinitionEClass, FieldQualifierDefinition.class, "FieldQualifierDefinition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
 		initEReference(getFieldQualifierDefinition_ValidTrailingFieldQualifierDefinitions(), this.getFieldQualifierDefinition(), null, "validTrailingFieldQualifierDefinitions", null, 0, -1, FieldQualifierDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
diff --git a/plugins/org.eclipse.datatools.modelbase.dbdefinition/src/org/eclipse/datatools/modelbase/dbdefinition/impl/ViewDefinitionImpl.java b/plugins/org.eclipse.datatools.modelbase.dbdefinition/src/org/eclipse/datatools/modelbase/dbdefinition/impl/ViewDefinitionImpl.java
index dda9cd9..28b6ec0 100644
--- a/plugins/org.eclipse.datatools.modelbase.dbdefinition/src/org/eclipse/datatools/modelbase/dbdefinition/impl/ViewDefinitionImpl.java
+++ b/plugins/org.eclipse.datatools.modelbase.dbdefinition/src/org/eclipse/datatools/modelbase/dbdefinition/impl/ViewDefinitionImpl.java
@@ -2,7 +2,7 @@
  * <copyright>
  * </copyright>
  *
- * $Id: ViewDefinitionImpl.java,v 1.1 2006/03/09 23:48:17 dpchou Exp $
+ * $Id: ViewDefinitionImpl.java,v 1.2 2006/10/11 20:34:54 dpchou Exp $
  */
 package org.eclipse.datatools.modelbase.dbdefinition.impl;
 
@@ -25,6 +25,7 @@
  * The following features are implemented:
  * <ul>
  *   <li>{@link org.eclipse.datatools.modelbase.dbdefinition.impl.ViewDefinitionImpl#getMaximumIdentifierLength <em>Maximum Identifier Length</em>}</li>
+ *   <li>{@link org.eclipse.datatools.modelbase.dbdefinition.impl.ViewDefinitionImpl#isIndexSupported <em>Index Supported</em>}</li>
  * </ul>
  * </p>
  *
@@ -52,6 +53,26 @@
 	protected int maximumIdentifierLength = MAXIMUM_IDENTIFIER_LENGTH_EDEFAULT;
 
 	/**
+	 * The default value of the '{@link #isIndexSupported() <em>Index Supported</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isIndexSupported()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean INDEX_SUPPORTED_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isIndexSupported() <em>Index Supported</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isIndexSupported()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean indexSupported = INDEX_SUPPORTED_EDEFAULT;
+
+	/**
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
@@ -95,10 +116,33 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	public boolean isIndexSupported() {
+		return indexSupported;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setIndexSupported(boolean newIndexSupported) {
+		boolean oldIndexSupported = indexSupported;
+		indexSupported = newIndexSupported;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, DatabaseDefinitionPackage.VIEW_DEFINITION__INDEX_SUPPORTED, oldIndexSupported, indexSupported));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
 	public Object eGet(int featureID, boolean resolve, boolean coreType) {
 		switch (featureID) {
 			case DatabaseDefinitionPackage.VIEW_DEFINITION__MAXIMUM_IDENTIFIER_LENGTH:
 				return new Integer(getMaximumIdentifierLength());
+			case DatabaseDefinitionPackage.VIEW_DEFINITION__INDEX_SUPPORTED:
+				return isIndexSupported() ? Boolean.TRUE : Boolean.FALSE;
 		}
 		return super.eGet(featureID, resolve, coreType);
 	}
@@ -113,6 +157,9 @@
 			case DatabaseDefinitionPackage.VIEW_DEFINITION__MAXIMUM_IDENTIFIER_LENGTH:
 				setMaximumIdentifierLength(((Integer)newValue).intValue());
 				return;
+			case DatabaseDefinitionPackage.VIEW_DEFINITION__INDEX_SUPPORTED:
+				setIndexSupported(((Boolean)newValue).booleanValue());
+				return;
 		}
 		super.eSet(featureID, newValue);
 	}
@@ -127,6 +174,9 @@
 			case DatabaseDefinitionPackage.VIEW_DEFINITION__MAXIMUM_IDENTIFIER_LENGTH:
 				setMaximumIdentifierLength(MAXIMUM_IDENTIFIER_LENGTH_EDEFAULT);
 				return;
+			case DatabaseDefinitionPackage.VIEW_DEFINITION__INDEX_SUPPORTED:
+				setIndexSupported(INDEX_SUPPORTED_EDEFAULT);
+				return;
 		}
 		super.eUnset(featureID);
 	}
@@ -140,6 +190,8 @@
 		switch (featureID) {
 			case DatabaseDefinitionPackage.VIEW_DEFINITION__MAXIMUM_IDENTIFIER_LENGTH:
 				return maximumIdentifierLength != MAXIMUM_IDENTIFIER_LENGTH_EDEFAULT;
+			case DatabaseDefinitionPackage.VIEW_DEFINITION__INDEX_SUPPORTED:
+				return indexSupported != INDEX_SUPPORTED_EDEFAULT;
 		}
 		return super.eIsSet(featureID);
 	}
@@ -155,6 +207,8 @@
 		StringBuffer result = new StringBuffer(super.toString());
 		result.append(" (maximumIdentifierLength: "); //$NON-NLS-1$
 		result.append(maximumIdentifierLength);
+		result.append(", indexSupported: "); //$NON-NLS-1$
+		result.append(indexSupported);
 		result.append(')');
 		return result.toString();
 	}