catch up with branch daily

Signed-off-by: Ralf Mollik <ramollik@compex-commerce.com>
diff --git a/org.eclipse.osbp.infogrid.api/src/org/eclipse/osbp/infogrid/api/DefaultECViewGridFactory.java b/org.eclipse.osbp.infogrid.api/src/org/eclipse/osbp/infogrid/api/DefaultECViewGridFactory.java
index f81c771..7afeeea 100644
--- a/org.eclipse.osbp.infogrid.api/src/org/eclipse/osbp/infogrid/api/DefaultECViewGridFactory.java
+++ b/org.eclipse.osbp.infogrid.api/src/org/eclipse/osbp/infogrid/api/DefaultECViewGridFactory.java
@@ -121,6 +121,7 @@
 			Pair pair = createRendererPair(prop, propertyType);
 			column.setRenderer(pair.renderer);
 			column.setConverter(pair.converter);
+			column.setSourceType(getSourceType(bundleSpace, prop.getSourceFQN()));
 			grid.getColumns().add(column);
 		}
 
@@ -136,6 +137,16 @@
 		return grid;
 	}
 
+	private Class<?> getSourceType(IBundleSpace bundleSpace, String sourceFQN) {
+		Class<?> sourceType = null;
+		try {
+			sourceType = bundleSpace.forName(sourceFQN);
+		} catch (ClassNotFoundException e) {
+			LOGGER.error("{}", e);
+		}
+		return sourceType;
+	}
+
 	/**
 	 * Creates a renderer for the given property.
 	 * 
diff --git a/org.eclipse.osbp.infogrid.api/src/org/eclipse/osbp/infogrid/api/SingleECViewGridFactory.java b/org.eclipse.osbp.infogrid.api/src/org/eclipse/osbp/infogrid/api/SingleECViewGridFactory.java
index 8ced9fe..d3da6f4 100644
--- a/org.eclipse.osbp.infogrid.api/src/org/eclipse/osbp/infogrid/api/SingleECViewGridFactory.java
+++ b/org.eclipse.osbp.infogrid.api/src/org/eclipse/osbp/infogrid/api/SingleECViewGridFactory.java
@@ -277,6 +277,7 @@
 				column.setRenderer(pair.renderer);
 				column.setConverter(pair.converter);
 				// column.setMaxWidthPixels(50);
+				column.setSourceType(getSourceType(bundleSpace, prop.getSourceFQN()));
 				grid.getColumns().add(column);
 			}
 
@@ -293,6 +294,18 @@
 		return grid;
 	}
 
+	private Class<?> getSourceType(IBundleSpace bundleSpace, String sourceFQN) {
+		Class<?> sourceType = null;
+		try {
+			sourceType = bundleSpace.forName(sourceFQN);
+		} catch (ClassNotFoundException e) {
+			LOGGER.error("{}", e);
+		} catch (NullPointerException e) {
+			LOGGER.error("sourceFQN is null. Please generate new gridsource_xmi files touching the table dsl instances. {}", e);
+		}
+		return sourceType;
+	}
+
 	/**
 	 * Returns the editor field for the given propertyType.
 	 * 
diff --git a/org.eclipse.osbp.infogrid.model.edit/icons/full/ctool16/CreateCxGridPropBlobImageStyle_configs_CxGridStyleConfig.gif b/org.eclipse.osbp.infogrid.model.edit/icons/full/ctool16/CreateCxGridPropBlobImageStyle_configs_CxGridStyleConfig.gif
new file mode 100644
index 0000000..7b652ac
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.edit/icons/full/ctool16/CreateCxGridPropBlobImageStyle_configs_CxGridStyleConfig.gif
Binary files differ
diff --git a/org.eclipse.osbp.infogrid.model.edit/icons/full/ctool16/CreateCxGridPropBlobImageStyle_configs_CxGridStyleConfigNumericToResource.gif b/org.eclipse.osbp.infogrid.model.edit/icons/full/ctool16/CreateCxGridPropBlobImageStyle_configs_CxGridStyleConfigNumericToResource.gif
new file mode 100644
index 0000000..a2dd68e
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.edit/icons/full/ctool16/CreateCxGridPropBlobImageStyle_configs_CxGridStyleConfigNumericToResource.gif
Binary files differ
diff --git a/org.eclipse.osbp.infogrid.model.edit/icons/full/ctool16/CreateCxGridPropBlobImageStyle_configs_CxGridStyleConfigStringToResource.gif b/org.eclipse.osbp.infogrid.model.edit/icons/full/ctool16/CreateCxGridPropBlobImageStyle_configs_CxGridStyleConfigStringToResource.gif
new file mode 100644
index 0000000..92d407e
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.edit/icons/full/ctool16/CreateCxGridPropBlobImageStyle_configs_CxGridStyleConfigStringToResource.gif
Binary files differ
diff --git a/org.eclipse.osbp.infogrid.model.edit/icons/full/ctool16/CreateCxGridProperty_style_CxGridPropBlobImageStyle.gif b/org.eclipse.osbp.infogrid.model.edit/icons/full/ctool16/CreateCxGridProperty_style_CxGridPropBlobImageStyle.gif
new file mode 100644
index 0000000..961391b
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.edit/icons/full/ctool16/CreateCxGridProperty_style_CxGridPropBlobImageStyle.gif
Binary files differ
diff --git a/org.eclipse.osbp.infogrid.model.edit/icons/full/obj16/CxGridPropBlobImageStyle.gif b/org.eclipse.osbp.infogrid.model.edit/icons/full/obj16/CxGridPropBlobImageStyle.gif
new file mode 100644
index 0000000..338fb8d
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.edit/icons/full/obj16/CxGridPropBlobImageStyle.gif
Binary files differ
diff --git a/org.eclipse.osbp.infogrid.model.edit/plugin.properties b/org.eclipse.osbp.infogrid.model.edit/plugin.properties
index 3dc5b33..269ffaa 100644
--- a/org.eclipse.osbp.infogrid.model.edit/plugin.properties
+++ b/org.eclipse.osbp.infogrid.model.edit/plugin.properties
@@ -101,3 +101,6 @@
 _UI_CxGridSource_selectionEventTopic_feature = Selection Event Topic
 _UI_CxGridProperty_editable_feature = Editable
 _UI_CxGridSource_groupNestedTypes_feature = Group Nested Types
+_UI_CxGridPropBlobImageStyle_type = Cx Grid Prop Blob Image Style
+_UI_CxGridProperty_sourceFQN_feature = Source FQN
+_UI_CxGridPropBlobImageStyle_configs_feature = Configs
diff --git a/org.eclipse.osbp.infogrid.model.edit/src/org/eclipse/osbp/infogrid/model/gridsource/provider/CxGridPropertyItemProvider.java b/org.eclipse.osbp.infogrid.model.edit/src/org/eclipse/osbp/infogrid/model/gridsource/provider/CxGridPropertyItemProvider.java
index 0325dce..08882fe 100644
--- a/org.eclipse.osbp.infogrid.model.edit/src/org/eclipse/osbp/infogrid/model/gridsource/provider/CxGridPropertyItemProvider.java
+++ b/org.eclipse.osbp.infogrid.model.edit/src/org/eclipse/osbp/infogrid/model/gridsource/provider/CxGridPropertyItemProvider.java
@@ -74,6 +74,7 @@
 
 			addDotPathPropertyDescriptor(object);
 			addEditablePropertyDescriptor(object);
+			addSourceFQNPropertyDescriptor(object);
 		}
 		return itemPropertyDescriptors;
 	}
@@ -123,6 +124,28 @@
 	}
 
 	/**
+	 * This adds a property descriptor for the Source FQN feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSourceFQNPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_CxGridProperty_sourceFQN_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_CxGridProperty_sourceFQN_feature", "_UI_CxGridProperty_type"),
+				 CxGridSourcePackage.Literals.CX_GRID_PROPERTY__SOURCE_FQN,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
 	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
 	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
 	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
@@ -193,6 +216,7 @@
 		switch (notification.getFeatureID(CxGridProperty.class)) {
 			case CxGridSourcePackage.CX_GRID_PROPERTY__DOT_PATH:
 			case CxGridSourcePackage.CX_GRID_PROPERTY__EDITABLE:
+			case CxGridSourcePackage.CX_GRID_PROPERTY__SOURCE_FQN:
 				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
 				return;
 			case CxGridSourcePackage.CX_GRID_PROPERTY__PATH:
@@ -257,6 +281,11 @@
 		newChildDescriptors.add
 			(createChildParameter
 				(CxGridSourcePackage.Literals.CX_GRID_PROPERTY__STYLE,
+				 CxGridStyleFactory.eINSTANCE.createCxGridPropBlobImageStyle()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(CxGridSourcePackage.Literals.CX_GRID_PROPERTY__STYLE,
 				 CxGridStyleFactory.eINSTANCE.createCxGridPropImageStyle()));
 
 		newChildDescriptors.add
diff --git a/org.eclipse.osbp.infogrid.model.edit/src/org/eclipse/osbp/infogrid/model/gridsource/style/provider/CxGridPropBlobImageStyleItemProvider.java b/org.eclipse.osbp.infogrid.model.edit/src/org/eclipse/osbp/infogrid/model/gridsource/style/provider/CxGridPropBlobImageStyleItemProvider.java
new file mode 100644
index 0000000..00d2a03
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.edit/src/org/eclipse/osbp/infogrid/model/gridsource/style/provider/CxGridPropBlobImageStyleItemProvider.java
@@ -0,0 +1,152 @@
+/**
+ */
+package org.eclipse.osbp.infogrid.model.gridsource.style.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridPropBlobImageStyle;
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridStyleFactory;
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridStylePackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.osbp.infogrid.model.gridsource.style.CxGridPropBlobImageStyle} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CxGridPropBlobImageStyleItemProvider extends CxGridPropStyleItemProvider {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public CxGridPropBlobImageStyleItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(CxGridStylePackage.Literals.CX_GRID_PROP_BLOB_IMAGE_STYLE__CONFIGS);
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns CxGridPropBlobImageStyle.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/CxGridPropBlobImageStyle"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		return getString("_UI_CxGridPropBlobImageStyle_type");
+	}
+	
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(CxGridPropBlobImageStyle.class)) {
+			case CxGridStylePackage.CX_GRID_PROP_BLOB_IMAGE_STYLE__CONFIGS:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(CxGridStylePackage.Literals.CX_GRID_PROP_BLOB_IMAGE_STYLE__CONFIGS,
+				 CxGridStyleFactory.eINSTANCE.createCxGridStyleConfig()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(CxGridStylePackage.Literals.CX_GRID_PROP_BLOB_IMAGE_STYLE__CONFIGS,
+				 CxGridStyleFactory.eINSTANCE.createCxGridStyleConfigStringToResource()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(CxGridStylePackage.Literals.CX_GRID_PROP_BLOB_IMAGE_STYLE__CONFIGS,
+				 CxGridStyleFactory.eINSTANCE.createCxGridStyleConfigNumericToResource()));
+	}
+
+}
diff --git a/org.eclipse.osbp.infogrid.model.edit/src/org/eclipse/osbp/infogrid/model/gridsource/style/provider/CxGridStyleItemProviderAdapterFactory.java b/org.eclipse.osbp.infogrid.model.edit/src/org/eclipse/osbp/infogrid/model/gridsource/style/provider/CxGridStyleItemProviderAdapterFactory.java
index ecde015..905194d 100644
--- a/org.eclipse.osbp.infogrid.model.edit/src/org/eclipse/osbp/infogrid/model/gridsource/style/provider/CxGridStyleItemProviderAdapterFactory.java
+++ b/org.eclipse.osbp.infogrid.model.edit/src/org/eclipse/osbp/infogrid/model/gridsource/style/provider/CxGridStyleItemProviderAdapterFactory.java
@@ -264,6 +264,29 @@
 	}
 
 	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.infogrid.model.gridsource.style.CxGridPropBlobImageStyle} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected CxGridPropBlobImageStyleItemProvider cxGridPropBlobImageStyleItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.infogrid.model.gridsource.style.CxGridPropBlobImageStyle}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createCxGridPropBlobImageStyleAdapter() {
+		if (cxGridPropBlobImageStyleItemProvider == null) {
+			cxGridPropBlobImageStyleItemProvider = new CxGridPropBlobImageStyleItemProvider(this);
+		}
+
+		return cxGridPropBlobImageStyleItemProvider;
+	}
+
+	/**
 	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.infogrid.model.gridsource.style.CxGridPropImageStyle} instances.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -580,6 +603,7 @@
 		if (cxGridPropSparklineStyleItemProvider != null) cxGridPropSparklineStyleItemProvider.dispose();
 		if (cxGridPropBooleanStyleItemProvider != null) cxGridPropBooleanStyleItemProvider.dispose();
 		if (cxGridPropNumberStyleItemProvider != null) cxGridPropNumberStyleItemProvider.dispose();
+		if (cxGridPropBlobImageStyleItemProvider != null) cxGridPropBlobImageStyleItemProvider.dispose();
 		if (cxGridPropImageStyleItemProvider != null) cxGridPropImageStyleItemProvider.dispose();
 		if (cxGridPropIndicatorStyleItemProvider != null) cxGridPropIndicatorStyleItemProvider.dispose();
 		if (cxGridPropDateStyleItemProvider != null) cxGridPropDateStyleItemProvider.dispose();
diff --git a/org.eclipse.osbp.infogrid.model.editor/src/org/eclipse/osbp/infogrid/model/gridsource/presentation/CxGridSourceEditor.java b/org.eclipse.osbp.infogrid.model.editor/src/org/eclipse/osbp/infogrid/model/gridsource/presentation/CxGridSourceEditor.java
index 967d431..cffff1c 100644
--- a/org.eclipse.osbp.infogrid.model.editor/src/org/eclipse/osbp/infogrid/model/gridsource/presentation/CxGridSourceEditor.java
+++ b/org.eclipse.osbp.infogrid.model.editor/src/org/eclipse/osbp/infogrid/model/gridsource/presentation/CxGridSourceEditor.java
@@ -967,7 +967,7 @@
 	 * @generated
 	 */
 	public void createModel() {
-		URI resourceURI = EditUIUtil.getURI(getEditorInput());
+		URI resourceURI = EditUIUtil.getURI(getEditorInput(), editingDomain.getResourceSet().getURIConverter());
 		Exception exception = null;
 		Resource resource = null;
 		try {
@@ -995,10 +995,11 @@
 	 * @generated
 	 */
 	public Diagnostic analyzeResourceProblems(Resource resource, Exception exception) {
-		if (!resource.getErrors().isEmpty() || !resource.getWarnings().isEmpty()) {
+		boolean hasErrors = !resource.getErrors().isEmpty();
+		if (hasErrors || !resource.getWarnings().isEmpty()) {
 			BasicDiagnostic basicDiagnostic =
 				new BasicDiagnostic
-					(Diagnostic.ERROR,
+					(hasErrors ? Diagnostic.ERROR : Diagnostic.WARNING,
 					 "org.eclipse.osbp.infogrid.model.editor",
 					 0,
 					 getString("_UI_CreateModelError_message", resource.getURI()),
diff --git a/org.eclipse.osbp.infogrid.model.editor/src/org/eclipse/osbp/infogrid/model/gridsource/style/presentation/CxGridStyleEditor.java b/org.eclipse.osbp.infogrid.model.editor/src/org/eclipse/osbp/infogrid/model/gridsource/style/presentation/CxGridStyleEditor.java
index 950b62e..41b5994 100644
--- a/org.eclipse.osbp.infogrid.model.editor/src/org/eclipse/osbp/infogrid/model/gridsource/style/presentation/CxGridStyleEditor.java
+++ b/org.eclipse.osbp.infogrid.model.editor/src/org/eclipse/osbp/infogrid/model/gridsource/style/presentation/CxGridStyleEditor.java
@@ -969,7 +969,7 @@
 	 * @generated
 	 */
 	public void createModel() {
-		URI resourceURI = EditUIUtil.getURI(getEditorInput());
+		URI resourceURI = EditUIUtil.getURI(getEditorInput(), editingDomain.getResourceSet().getURIConverter());
 		Exception exception = null;
 		Resource resource = null;
 		try {
@@ -997,10 +997,11 @@
 	 * @generated
 	 */
 	public Diagnostic analyzeResourceProblems(Resource resource, Exception exception) {
-		if (!resource.getErrors().isEmpty() || !resource.getWarnings().isEmpty()) {
+		boolean hasErrors = !resource.getErrors().isEmpty();
+		if (hasErrors || !resource.getWarnings().isEmpty()) {
 			BasicDiagnostic basicDiagnostic =
 				new BasicDiagnostic
-					(Diagnostic.ERROR,
+					(hasErrors ? Diagnostic.ERROR : Diagnostic.WARNING,
 					 "org.eclipse.osbp.infogrid.model.editor",
 					 0,
 					 getString("_UI_CreateModelError_message", resource.getURI()),
diff --git a/org.eclipse.osbp.infogrid.model.tests/.classpath b/org.eclipse.osbp.infogrid.model.tests/.classpath
new file mode 100644
index 0000000..22f3064
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.tests/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.osbp.infogrid.model.tests/.project b/org.eclipse.osbp.infogrid.model.tests/.project
new file mode 100644
index 0000000..cd50bfa
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.tests/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.osbp.infogrid.model.tests</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.osbp.infogrid.model.tests/META-INF/MANIFEST.MF b/org.eclipse.osbp.infogrid.model.tests/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..8960364
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.tests/META-INF/MANIFEST.MF
@@ -0,0 +1,17 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.osbp.infogrid.model.tests;singleton:=true
+Bundle-Version: 1.0.0.qualifier
+Bundle-ClassPath: .
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Export-Package: org.eclipse.osbp.infogrid.model.gridsource.style.tests,
+ org.eclipse.osbp.infogrid.model.gridsource.tests
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.osbp.infogrid.model;visibility:=reexport,
+ org.eclipse.xtext.common.types;visibility:=reexport,
+ org.eclipse.emf.ecore.xmi;visibility:=reexport,
+ org.junit;visibility:=reexport
+Bundle-ActivationPolicy: lazy
diff --git a/org.eclipse.osbp.infogrid.model.tests/build.properties b/org.eclipse.osbp.infogrid.model.tests/build.properties
new file mode 100644
index 0000000..08af068
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.tests/build.properties
@@ -0,0 +1,8 @@
+#
+
+bin.includes = .,\
+               META-INF/,\
+               plugin.properties
+jars.compile.order = .
+source.. = src/
+output.. = bin/
diff --git a/org.eclipse.osbp.infogrid.model.tests/plugin.properties b/org.eclipse.osbp.infogrid.model.tests/plugin.properties
new file mode 100644
index 0000000..bf7b9d1
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.tests/plugin.properties
@@ -0,0 +1,4 @@
+#
+
+pluginName = CxGridSource Tests
+providerName = www.example.org
diff --git a/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridEventTopicAbleTest.java b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridEventTopicAbleTest.java
new file mode 100644
index 0000000..9448290
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridEventTopicAbleTest.java
@@ -0,0 +1,36 @@
+/**
+ */
+package org.eclipse.osbp.infogrid.model.gridsource.style.tests;
+
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridEventTopicAble;
+
+/**
+ * <!-- begin-user-doc -->
+ * A test case for the model object '<em><b>Cx Grid Event Topic Able</b></em>'.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public abstract class CxGridEventTopicAbleTest extends CxGridPropStyleTest {
+
+	/**
+	 * Constructs a new Cx Grid Event Topic Able test case with the given name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public CxGridEventTopicAbleTest(String name) {
+		super(name);
+	}
+
+	/**
+	 * Returns the fixture for this Cx Grid Event Topic Able test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected CxGridEventTopicAble getFixture() {
+		return (CxGridEventTopicAble)fixture;
+	}
+
+} //CxGridEventTopicAbleTest
diff --git a/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropBlobImageStyleTest.java b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropBlobImageStyleTest.java
new file mode 100644
index 0000000..2e5d3c3
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropBlobImageStyleTest.java
@@ -0,0 +1,70 @@
+/**
+ */
+package org.eclipse.osbp.infogrid.model.gridsource.style.tests;
+
+import junit.textui.TestRunner;
+
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridPropBlobImageStyle;
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridStyleFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * A test case for the model object '<em><b>Cx Grid Prop Blob Image Style</b></em>'.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CxGridPropBlobImageStyleTest extends CxGridPropStyleTest {
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static void main(String[] args) {
+		TestRunner.run(CxGridPropBlobImageStyleTest.class);
+	}
+
+	/**
+	 * Constructs a new Cx Grid Prop Blob Image Style test case with the given name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public CxGridPropBlobImageStyleTest(String name) {
+		super(name);
+	}
+
+	/**
+	 * Returns the fixture for this Cx Grid Prop Blob Image Style test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected CxGridPropBlobImageStyle getFixture() {
+		return (CxGridPropBlobImageStyle)fixture;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#setUp()
+	 * @generated
+	 */
+	@Override
+	protected void setUp() throws Exception {
+		setFixture(CxGridStyleFactory.eINSTANCE.createCxGridPropBlobImageStyle());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#tearDown()
+	 * @generated
+	 */
+	@Override
+	protected void tearDown() throws Exception {
+		setFixture(null);
+	}
+
+} //CxGridPropBlobImageStyleTest
diff --git a/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropBooleanStyleTest.java b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropBooleanStyleTest.java
new file mode 100644
index 0000000..1f9253f
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropBooleanStyleTest.java
@@ -0,0 +1,70 @@
+/**
+ */
+package org.eclipse.osbp.infogrid.model.gridsource.style.tests;
+
+import junit.textui.TestRunner;
+
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridPropBooleanStyle;
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridStyleFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * A test case for the model object '<em><b>Cx Grid Prop Boolean Style</b></em>'.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CxGridPropBooleanStyleTest extends CxGridPropStyleTest {
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static void main(String[] args) {
+		TestRunner.run(CxGridPropBooleanStyleTest.class);
+	}
+
+	/**
+	 * Constructs a new Cx Grid Prop Boolean Style test case with the given name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public CxGridPropBooleanStyleTest(String name) {
+		super(name);
+	}
+
+	/**
+	 * Returns the fixture for this Cx Grid Prop Boolean Style test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected CxGridPropBooleanStyle getFixture() {
+		return (CxGridPropBooleanStyle)fixture;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#setUp()
+	 * @generated
+	 */
+	@Override
+	protected void setUp() throws Exception {
+		setFixture(CxGridStyleFactory.eINSTANCE.createCxGridPropBooleanStyle());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#tearDown()
+	 * @generated
+	 */
+	@Override
+	protected void tearDown() throws Exception {
+		setFixture(null);
+	}
+
+} //CxGridPropBooleanStyleTest
diff --git a/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropButtonStyleTest.java b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropButtonStyleTest.java
new file mode 100644
index 0000000..9b88a90
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropButtonStyleTest.java
@@ -0,0 +1,70 @@
+/**
+ */
+package org.eclipse.osbp.infogrid.model.gridsource.style.tests;
+
+import junit.textui.TestRunner;
+
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridPropButtonStyle;
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridStyleFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * A test case for the model object '<em><b>Cx Grid Prop Button Style</b></em>'.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CxGridPropButtonStyleTest extends CxGridPropStyleTest {
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static void main(String[] args) {
+		TestRunner.run(CxGridPropButtonStyleTest.class);
+	}
+
+	/**
+	 * Constructs a new Cx Grid Prop Button Style test case with the given name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public CxGridPropButtonStyleTest(String name) {
+		super(name);
+	}
+
+	/**
+	 * Returns the fixture for this Cx Grid Prop Button Style test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected CxGridPropButtonStyle getFixture() {
+		return (CxGridPropButtonStyle)fixture;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#setUp()
+	 * @generated
+	 */
+	@Override
+	protected void setUp() throws Exception {
+		setFixture(CxGridStyleFactory.eINSTANCE.createCxGridPropButtonStyle());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#tearDown()
+	 * @generated
+	 */
+	@Override
+	protected void tearDown() throws Exception {
+		setFixture(null);
+	}
+
+} //CxGridPropButtonStyleTest
diff --git a/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropDateStyleTest.java b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropDateStyleTest.java
new file mode 100644
index 0000000..7791349
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropDateStyleTest.java
@@ -0,0 +1,70 @@
+/**
+ */
+package org.eclipse.osbp.infogrid.model.gridsource.style.tests;
+
+import junit.textui.TestRunner;
+
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridPropDateStyle;
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridStyleFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * A test case for the model object '<em><b>Cx Grid Prop Date Style</b></em>'.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CxGridPropDateStyleTest extends CxGridPropStyleTest {
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static void main(String[] args) {
+		TestRunner.run(CxGridPropDateStyleTest.class);
+	}
+
+	/**
+	 * Constructs a new Cx Grid Prop Date Style test case with the given name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public CxGridPropDateStyleTest(String name) {
+		super(name);
+	}
+
+	/**
+	 * Returns the fixture for this Cx Grid Prop Date Style test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected CxGridPropDateStyle getFixture() {
+		return (CxGridPropDateStyle)fixture;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#setUp()
+	 * @generated
+	 */
+	@Override
+	protected void setUp() throws Exception {
+		setFixture(CxGridStyleFactory.eINSTANCE.createCxGridPropDateStyle());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#tearDown()
+	 * @generated
+	 */
+	@Override
+	protected void tearDown() throws Exception {
+		setFixture(null);
+	}
+
+} //CxGridPropDateStyleTest
diff --git a/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropHtmlStyleTest.java b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropHtmlStyleTest.java
new file mode 100644
index 0000000..8d42a2d
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropHtmlStyleTest.java
@@ -0,0 +1,70 @@
+/**
+ */
+package org.eclipse.osbp.infogrid.model.gridsource.style.tests;
+
+import junit.textui.TestRunner;
+
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridPropHtmlStyle;
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridStyleFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * A test case for the model object '<em><b>Cx Grid Prop Html Style</b></em>'.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CxGridPropHtmlStyleTest extends CxGridPropStyleTest {
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static void main(String[] args) {
+		TestRunner.run(CxGridPropHtmlStyleTest.class);
+	}
+
+	/**
+	 * Constructs a new Cx Grid Prop Html Style test case with the given name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public CxGridPropHtmlStyleTest(String name) {
+		super(name);
+	}
+
+	/**
+	 * Returns the fixture for this Cx Grid Prop Html Style test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected CxGridPropHtmlStyle getFixture() {
+		return (CxGridPropHtmlStyle)fixture;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#setUp()
+	 * @generated
+	 */
+	@Override
+	protected void setUp() throws Exception {
+		setFixture(CxGridStyleFactory.eINSTANCE.createCxGridPropHtmlStyle());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#tearDown()
+	 * @generated
+	 */
+	@Override
+	protected void tearDown() throws Exception {
+		setFixture(null);
+	}
+
+} //CxGridPropHtmlStyleTest
diff --git a/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropImageStyleTest.java b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropImageStyleTest.java
new file mode 100644
index 0000000..99c85ee
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropImageStyleTest.java
@@ -0,0 +1,70 @@
+/**
+ */
+package org.eclipse.osbp.infogrid.model.gridsource.style.tests;
+
+import junit.textui.TestRunner;
+
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridPropImageStyle;
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridStyleFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * A test case for the model object '<em><b>Cx Grid Prop Image Style</b></em>'.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CxGridPropImageStyleTest extends CxGridPropStyleTest {
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static void main(String[] args) {
+		TestRunner.run(CxGridPropImageStyleTest.class);
+	}
+
+	/**
+	 * Constructs a new Cx Grid Prop Image Style test case with the given name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public CxGridPropImageStyleTest(String name) {
+		super(name);
+	}
+
+	/**
+	 * Returns the fixture for this Cx Grid Prop Image Style test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected CxGridPropImageStyle getFixture() {
+		return (CxGridPropImageStyle)fixture;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#setUp()
+	 * @generated
+	 */
+	@Override
+	protected void setUp() throws Exception {
+		setFixture(CxGridStyleFactory.eINSTANCE.createCxGridPropImageStyle());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#tearDown()
+	 * @generated
+	 */
+	@Override
+	protected void tearDown() throws Exception {
+		setFixture(null);
+	}
+
+} //CxGridPropImageStyleTest
diff --git a/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropIndicatorStyleTest.java b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropIndicatorStyleTest.java
new file mode 100644
index 0000000..bdb9749
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropIndicatorStyleTest.java
@@ -0,0 +1,70 @@
+/**
+ */
+package org.eclipse.osbp.infogrid.model.gridsource.style.tests;
+
+import junit.textui.TestRunner;
+
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridPropIndicatorStyle;
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridStyleFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * A test case for the model object '<em><b>Cx Grid Prop Indicator Style</b></em>'.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CxGridPropIndicatorStyleTest extends CxGridPropStyleTest {
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static void main(String[] args) {
+		TestRunner.run(CxGridPropIndicatorStyleTest.class);
+	}
+
+	/**
+	 * Constructs a new Cx Grid Prop Indicator Style test case with the given name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public CxGridPropIndicatorStyleTest(String name) {
+		super(name);
+	}
+
+	/**
+	 * Returns the fixture for this Cx Grid Prop Indicator Style test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected CxGridPropIndicatorStyle getFixture() {
+		return (CxGridPropIndicatorStyle)fixture;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#setUp()
+	 * @generated
+	 */
+	@Override
+	protected void setUp() throws Exception {
+		setFixture(CxGridStyleFactory.eINSTANCE.createCxGridPropIndicatorStyle());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#tearDown()
+	 * @generated
+	 */
+	@Override
+	protected void tearDown() throws Exception {
+		setFixture(null);
+	}
+
+} //CxGridPropIndicatorStyleTest
diff --git a/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropNumberStyleTest.java b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropNumberStyleTest.java
new file mode 100644
index 0000000..52cc46d
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropNumberStyleTest.java
@@ -0,0 +1,70 @@
+/**
+ */
+package org.eclipse.osbp.infogrid.model.gridsource.style.tests;
+
+import junit.textui.TestRunner;
+
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridPropNumberStyle;
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridStyleFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * A test case for the model object '<em><b>Cx Grid Prop Number Style</b></em>'.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CxGridPropNumberStyleTest extends CxGridPropStyleTest {
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static void main(String[] args) {
+		TestRunner.run(CxGridPropNumberStyleTest.class);
+	}
+
+	/**
+	 * Constructs a new Cx Grid Prop Number Style test case with the given name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public CxGridPropNumberStyleTest(String name) {
+		super(name);
+	}
+
+	/**
+	 * Returns the fixture for this Cx Grid Prop Number Style test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected CxGridPropNumberStyle getFixture() {
+		return (CxGridPropNumberStyle)fixture;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#setUp()
+	 * @generated
+	 */
+	@Override
+	protected void setUp() throws Exception {
+		setFixture(CxGridStyleFactory.eINSTANCE.createCxGridPropNumberStyle());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#tearDown()
+	 * @generated
+	 */
+	@Override
+	protected void tearDown() throws Exception {
+		setFixture(null);
+	}
+
+} //CxGridPropNumberStyleTest
diff --git a/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropPriceStyleTest.java b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropPriceStyleTest.java
new file mode 100644
index 0000000..2d3d5ec
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropPriceStyleTest.java
@@ -0,0 +1,70 @@
+/**
+ */
+package org.eclipse.osbp.infogrid.model.gridsource.style.tests;
+
+import junit.textui.TestRunner;
+
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridPropPriceStyle;
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridStyleFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * A test case for the model object '<em><b>Cx Grid Prop Price Style</b></em>'.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CxGridPropPriceStyleTest extends CxGridPropStyleTest {
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static void main(String[] args) {
+		TestRunner.run(CxGridPropPriceStyleTest.class);
+	}
+
+	/**
+	 * Constructs a new Cx Grid Prop Price Style test case with the given name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public CxGridPropPriceStyleTest(String name) {
+		super(name);
+	}
+
+	/**
+	 * Returns the fixture for this Cx Grid Prop Price Style test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected CxGridPropPriceStyle getFixture() {
+		return (CxGridPropPriceStyle)fixture;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#setUp()
+	 * @generated
+	 */
+	@Override
+	protected void setUp() throws Exception {
+		setFixture(CxGridStyleFactory.eINSTANCE.createCxGridPropPriceStyle());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#tearDown()
+	 * @generated
+	 */
+	@Override
+	protected void tearDown() throws Exception {
+		setFixture(null);
+	}
+
+} //CxGridPropPriceStyleTest
diff --git a/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropProgressbarStyleTest.java b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropProgressbarStyleTest.java
new file mode 100644
index 0000000..71f3664
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropProgressbarStyleTest.java
@@ -0,0 +1,70 @@
+/**
+ */
+package org.eclipse.osbp.infogrid.model.gridsource.style.tests;
+
+import junit.textui.TestRunner;
+
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridPropProgressbarStyle;
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridStyleFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * A test case for the model object '<em><b>Cx Grid Prop Progressbar Style</b></em>'.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CxGridPropProgressbarStyleTest extends CxGridPropStyleTest {
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static void main(String[] args) {
+		TestRunner.run(CxGridPropProgressbarStyleTest.class);
+	}
+
+	/**
+	 * Constructs a new Cx Grid Prop Progressbar Style test case with the given name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public CxGridPropProgressbarStyleTest(String name) {
+		super(name);
+	}
+
+	/**
+	 * Returns the fixture for this Cx Grid Prop Progressbar Style test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected CxGridPropProgressbarStyle getFixture() {
+		return (CxGridPropProgressbarStyle)fixture;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#setUp()
+	 * @generated
+	 */
+	@Override
+	protected void setUp() throws Exception {
+		setFixture(CxGridStyleFactory.eINSTANCE.createCxGridPropProgressbarStyle());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#tearDown()
+	 * @generated
+	 */
+	@Override
+	protected void tearDown() throws Exception {
+		setFixture(null);
+	}
+
+} //CxGridPropProgressbarStyleTest
diff --git a/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropQuantityStyleTest.java b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropQuantityStyleTest.java
new file mode 100644
index 0000000..a1d17a6
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropQuantityStyleTest.java
@@ -0,0 +1,70 @@
+/**
+ */
+package org.eclipse.osbp.infogrid.model.gridsource.style.tests;
+
+import junit.textui.TestRunner;
+
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridPropQuantityStyle;
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridStyleFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * A test case for the model object '<em><b>Cx Grid Prop Quantity Style</b></em>'.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CxGridPropQuantityStyleTest extends CxGridPropStyleTest {
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static void main(String[] args) {
+		TestRunner.run(CxGridPropQuantityStyleTest.class);
+	}
+
+	/**
+	 * Constructs a new Cx Grid Prop Quantity Style test case with the given name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public CxGridPropQuantityStyleTest(String name) {
+		super(name);
+	}
+
+	/**
+	 * Returns the fixture for this Cx Grid Prop Quantity Style test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected CxGridPropQuantityStyle getFixture() {
+		return (CxGridPropQuantityStyle)fixture;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#setUp()
+	 * @generated
+	 */
+	@Override
+	protected void setUp() throws Exception {
+		setFixture(CxGridStyleFactory.eINSTANCE.createCxGridPropQuantityStyle());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#tearDown()
+	 * @generated
+	 */
+	@Override
+	protected void tearDown() throws Exception {
+		setFixture(null);
+	}
+
+} //CxGridPropQuantityStyleTest
diff --git a/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropSparklineStyleTest.java b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropSparklineStyleTest.java
new file mode 100644
index 0000000..66fbb3d
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropSparklineStyleTest.java
@@ -0,0 +1,70 @@
+/**
+ */
+package org.eclipse.osbp.infogrid.model.gridsource.style.tests;
+
+import junit.textui.TestRunner;
+
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridPropSparklineStyle;
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridStyleFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * A test case for the model object '<em><b>Cx Grid Prop Sparkline Style</b></em>'.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CxGridPropSparklineStyleTest extends CxGridPropStyleTest {
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static void main(String[] args) {
+		TestRunner.run(CxGridPropSparklineStyleTest.class);
+	}
+
+	/**
+	 * Constructs a new Cx Grid Prop Sparkline Style test case with the given name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public CxGridPropSparklineStyleTest(String name) {
+		super(name);
+	}
+
+	/**
+	 * Returns the fixture for this Cx Grid Prop Sparkline Style test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected CxGridPropSparklineStyle getFixture() {
+		return (CxGridPropSparklineStyle)fixture;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#setUp()
+	 * @generated
+	 */
+	@Override
+	protected void setUp() throws Exception {
+		setFixture(CxGridStyleFactory.eINSTANCE.createCxGridPropSparklineStyle());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#tearDown()
+	 * @generated
+	 */
+	@Override
+	protected void tearDown() throws Exception {
+		setFixture(null);
+	}
+
+} //CxGridPropSparklineStyleTest
diff --git a/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropStyleTest.java b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropStyleTest.java
new file mode 100644
index 0000000..f03902a
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropStyleTest.java
@@ -0,0 +1,55 @@
+/**
+ */
+package org.eclipse.osbp.infogrid.model.gridsource.style.tests;
+
+import junit.framework.TestCase;
+
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridPropStyle;
+
+/**
+ * <!-- begin-user-doc -->
+ * A test case for the model object '<em><b>Cx Grid Prop Style</b></em>'.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public abstract class CxGridPropStyleTest extends TestCase {
+
+	/**
+	 * The fixture for this Cx Grid Prop Style test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected CxGridPropStyle fixture = null;
+
+	/**
+	 * Constructs a new Cx Grid Prop Style test case with the given name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public CxGridPropStyleTest(String name) {
+		super(name);
+	}
+
+	/**
+	 * Sets the fixture for this Cx Grid Prop Style test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void setFixture(CxGridPropStyle fixture) {
+		this.fixture = fixture;
+	}
+
+	/**
+	 * Returns the fixture for this Cx Grid Prop Style test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected CxGridPropStyle getFixture() {
+		return fixture;
+	}
+
+} //CxGridPropStyleTest
diff --git a/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropTextStyleTest.java b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropTextStyleTest.java
new file mode 100644
index 0000000..532a7eb
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridPropTextStyleTest.java
@@ -0,0 +1,70 @@
+/**
+ */
+package org.eclipse.osbp.infogrid.model.gridsource.style.tests;
+
+import junit.textui.TestRunner;
+
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridPropTextStyle;
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridStyleFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * A test case for the model object '<em><b>Cx Grid Prop Text Style</b></em>'.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CxGridPropTextStyleTest extends CxGridPropStyleTest {
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static void main(String[] args) {
+		TestRunner.run(CxGridPropTextStyleTest.class);
+	}
+
+	/**
+	 * Constructs a new Cx Grid Prop Text Style test case with the given name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public CxGridPropTextStyleTest(String name) {
+		super(name);
+	}
+
+	/**
+	 * Returns the fixture for this Cx Grid Prop Text Style test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected CxGridPropTextStyle getFixture() {
+		return (CxGridPropTextStyle)fixture;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#setUp()
+	 * @generated
+	 */
+	@Override
+	protected void setUp() throws Exception {
+		setFixture(CxGridStyleFactory.eINSTANCE.createCxGridPropTextStyle());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#tearDown()
+	 * @generated
+	 */
+	@Override
+	protected void tearDown() throws Exception {
+		setFixture(null);
+	}
+
+} //CxGridPropTextStyleTest
diff --git a/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridStyleConfigNumericToResourceTest.java b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridStyleConfigNumericToResourceTest.java
new file mode 100644
index 0000000..e78f821
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridStyleConfigNumericToResourceTest.java
@@ -0,0 +1,70 @@
+/**
+ */
+package org.eclipse.osbp.infogrid.model.gridsource.style.tests;
+
+import junit.textui.TestRunner;
+
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridStyleConfigNumericToResource;
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridStyleFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * A test case for the model object '<em><b>Config Numeric To Resource</b></em>'.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CxGridStyleConfigNumericToResourceTest extends CxGridStyleConfigTest {
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static void main(String[] args) {
+		TestRunner.run(CxGridStyleConfigNumericToResourceTest.class);
+	}
+
+	/**
+	 * Constructs a new Config Numeric To Resource test case with the given name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public CxGridStyleConfigNumericToResourceTest(String name) {
+		super(name);
+	}
+
+	/**
+	 * Returns the fixture for this Config Numeric To Resource test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected CxGridStyleConfigNumericToResource getFixture() {
+		return (CxGridStyleConfigNumericToResource)fixture;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#setUp()
+	 * @generated
+	 */
+	@Override
+	protected void setUp() throws Exception {
+		setFixture(CxGridStyleFactory.eINSTANCE.createCxGridStyleConfigNumericToResource());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#tearDown()
+	 * @generated
+	 */
+	@Override
+	protected void tearDown() throws Exception {
+		setFixture(null);
+	}
+
+} //CxGridStyleConfigNumericToResourceTest
diff --git a/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridStyleConfigStringToResourceTest.java b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridStyleConfigStringToResourceTest.java
new file mode 100644
index 0000000..c359fa6
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridStyleConfigStringToResourceTest.java
@@ -0,0 +1,70 @@
+/**
+ */
+package org.eclipse.osbp.infogrid.model.gridsource.style.tests;
+
+import junit.textui.TestRunner;
+
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridStyleConfigStringToResource;
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridStyleFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * A test case for the model object '<em><b>Config String To Resource</b></em>'.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CxGridStyleConfigStringToResourceTest extends CxGridStyleConfigTest {
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static void main(String[] args) {
+		TestRunner.run(CxGridStyleConfigStringToResourceTest.class);
+	}
+
+	/**
+	 * Constructs a new Config String To Resource test case with the given name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public CxGridStyleConfigStringToResourceTest(String name) {
+		super(name);
+	}
+
+	/**
+	 * Returns the fixture for this Config String To Resource test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected CxGridStyleConfigStringToResource getFixture() {
+		return (CxGridStyleConfigStringToResource)fixture;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#setUp()
+	 * @generated
+	 */
+	@Override
+	protected void setUp() throws Exception {
+		setFixture(CxGridStyleFactory.eINSTANCE.createCxGridStyleConfigStringToResource());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#tearDown()
+	 * @generated
+	 */
+	@Override
+	protected void tearDown() throws Exception {
+		setFixture(null);
+	}
+
+} //CxGridStyleConfigStringToResourceTest
diff --git a/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridStyleConfigTest.java b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridStyleConfigTest.java
new file mode 100644
index 0000000..e221bdd
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridStyleConfigTest.java
@@ -0,0 +1,89 @@
+/**
+ */
+package org.eclipse.osbp.infogrid.model.gridsource.style.tests;
+
+import junit.framework.TestCase;
+
+import junit.textui.TestRunner;
+
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridStyleConfig;
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridStyleFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * A test case for the model object '<em><b>Config</b></em>'.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CxGridStyleConfigTest extends TestCase {
+
+	/**
+	 * The fixture for this Config test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected CxGridStyleConfig fixture = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static void main(String[] args) {
+		TestRunner.run(CxGridStyleConfigTest.class);
+	}
+
+	/**
+	 * Constructs a new Config test case with the given name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public CxGridStyleConfigTest(String name) {
+		super(name);
+	}
+
+	/**
+	 * Sets the fixture for this Config test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void setFixture(CxGridStyleConfig fixture) {
+		this.fixture = fixture;
+	}
+
+	/**
+	 * Returns the fixture for this Config test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected CxGridStyleConfig getFixture() {
+		return fixture;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#setUp()
+	 * @generated
+	 */
+	@Override
+	protected void setUp() throws Exception {
+		setFixture(CxGridStyleFactory.eINSTANCE.createCxGridStyleConfig());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#tearDown()
+	 * @generated
+	 */
+	@Override
+	protected void tearDown() throws Exception {
+		setFixture(null);
+	}
+
+} //CxGridStyleConfigTest
diff --git a/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridStyleExample.java b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridStyleExample.java
new file mode 100644
index 0000000..580c56a
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridStyleExample.java
@@ -0,0 +1,121 @@
+/**
+ */
+package org.eclipse.osbp.infogrid.model.gridsource.style.tests;
+
+import java.io.File;
+import java.io.IOException;
+
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.URI;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+
+import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
+
+import org.eclipse.emf.ecore.util.Diagnostician;
+
+import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
+
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridPropHtmlStyle;
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridStyleFactory;
+import org.eclipse.osbp.infogrid.model.gridsource.style.CxGridStylePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * A sample utility for the '<em><b>style</b></em>' package.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CxGridStyleExample {
+	/**
+	 * <!-- begin-user-doc -->
+	 * Load all the argument file paths or URIs as instances of the model.
+	 * <!-- end-user-doc -->
+	 * @param args the file paths or URIs.
+	 * @generated
+	 */
+	public static void main(String[] args) {
+		// Create a resource set to hold the resources.
+		//
+		ResourceSet resourceSet = new ResourceSetImpl();
+		
+		// Register the appropriate resource factory to handle all file extensions.
+		//
+		resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put
+			(Resource.Factory.Registry.DEFAULT_EXTENSION, 
+			 new XMIResourceFactoryImpl());
+
+		// Register the package to ensure it is available during loading.
+		//
+		resourceSet.getPackageRegistry().put
+			(CxGridStylePackage.eNS_URI, 
+			 CxGridStylePackage.eINSTANCE);
+        
+		// If there are no arguments, emit an appropriate usage message.
+		//
+		if (args.length == 0) {
+			System.out.println("Enter a list of file paths or URIs that have content like this:");
+			try {
+				Resource resource = resourceSet.createResource(URI.createURI("http:///My.cxgridstyle"));
+				CxGridPropHtmlStyle root = CxGridStyleFactory.eINSTANCE.createCxGridPropHtmlStyle();
+				resource.getContents().add(root);
+				resource.save(System.out, null);
+			}
+			catch (IOException exception) {
+				exception.printStackTrace();
+			}
+		}
+		else {
+			// Iterate over all the arguments.
+			//
+			for (int i = 0; i < args.length; ++i) {
+				// Construct the URI for the instance file.
+				// The argument is treated as a file path only if it denotes an existing file.
+				// Otherwise, it's directly treated as a URL.
+				//
+				File file = new File(args[i]);
+				URI uri = file.isFile() ? URI.createFileURI(file.getAbsolutePath()): URI.createURI(args[i]);
+
+				try {
+					// Demand load resource for this file.
+					//
+					Resource resource = resourceSet.getResource(uri, true);
+					System.out.println("Loaded " + uri);
+
+					// Validate the contents of the loaded resource.
+					//
+					for (EObject eObject : resource.getContents()) {
+						Diagnostic diagnostic = Diagnostician.INSTANCE.validate(eObject);
+						if (diagnostic.getSeverity() != Diagnostic.OK) {
+							printDiagnostic(diagnostic, "");
+						}
+					}
+				}
+				catch (RuntimeException exception) {
+					System.out.println("Problem loading " + uri);
+					exception.printStackTrace();
+				}
+			}
+		}
+	}
+	
+	/**
+	 * <!-- begin-user-doc -->
+	 * Prints diagnostics with indentation.
+	 * <!-- end-user-doc -->
+	 * @param diagnostic the diagnostic to print.
+	 * @param indent the indentation for printing.
+	 * @generated
+	 */
+	protected static void printDiagnostic(Diagnostic diagnostic, String indent) {
+		System.out.print(indent);
+		System.out.println(diagnostic.getMessage());
+		for (Diagnostic child : diagnostic.getChildren()) {
+			printDiagnostic(child, indent + "  ");
+		}
+	}
+
+} //CxGridStyleExample
diff --git a/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridStyleTests.java b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridStyleTests.java
new file mode 100644
index 0000000..6cefa06
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/style/tests/CxGridStyleTests.java
@@ -0,0 +1,46 @@
+/**
+ */
+package org.eclipse.osbp.infogrid.model.gridsource.style.tests;
+
+import junit.framework.Test;
+import junit.framework.TestSuite;
+
+import junit.textui.TestRunner;
+
+/**
+ * <!-- begin-user-doc -->
+ * A test suite for the '<em><b>style</b></em>' package.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CxGridStyleTests extends TestSuite {
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static void main(String[] args) {
+		TestRunner.run(suite());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static Test suite() {
+		TestSuite suite = new CxGridStyleTests("style Tests");
+		return suite;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public CxGridStyleTests(String name) {
+		super(name);
+	}
+
+} //CxGridStyleTests
diff --git a/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/tests/CxGridNestedFieldTest.java b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/tests/CxGridNestedFieldTest.java
new file mode 100644
index 0000000..a30a50e
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/tests/CxGridNestedFieldTest.java
@@ -0,0 +1,89 @@
+/**
+ */
+package org.eclipse.osbp.infogrid.model.gridsource.tests;
+
+import junit.framework.TestCase;
+
+import junit.textui.TestRunner;
+
+import org.eclipse.osbp.infogrid.model.gridsource.CxGridNestedField;
+import org.eclipse.osbp.infogrid.model.gridsource.CxGridSourceFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * A test case for the model object '<em><b>Cx Grid Nested Field</b></em>'.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CxGridNestedFieldTest extends TestCase {
+
+	/**
+	 * The fixture for this Cx Grid Nested Field test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected CxGridNestedField fixture = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static void main(String[] args) {
+		TestRunner.run(CxGridNestedFieldTest.class);
+	}
+
+	/**
+	 * Constructs a new Cx Grid Nested Field test case with the given name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public CxGridNestedFieldTest(String name) {
+		super(name);
+	}
+
+	/**
+	 * Sets the fixture for this Cx Grid Nested Field test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void setFixture(CxGridNestedField fixture) {
+		this.fixture = fixture;
+	}
+
+	/**
+	 * Returns the fixture for this Cx Grid Nested Field test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected CxGridNestedField getFixture() {
+		return fixture;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#setUp()
+	 * @generated
+	 */
+	@Override
+	protected void setUp() throws Exception {
+		setFixture(CxGridSourceFactory.eINSTANCE.createCxGridNestedField());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#tearDown()
+	 * @generated
+	 */
+	@Override
+	protected void tearDown() throws Exception {
+		setFixture(null);
+	}
+
+} //CxGridNestedFieldTest
diff --git a/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/tests/CxGridNestedPathTest.java b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/tests/CxGridNestedPathTest.java
new file mode 100644
index 0000000..dee1961
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/tests/CxGridNestedPathTest.java
@@ -0,0 +1,89 @@
+/**
+ */
+package org.eclipse.osbp.infogrid.model.gridsource.tests;
+
+import junit.framework.TestCase;
+
+import junit.textui.TestRunner;
+
+import org.eclipse.osbp.infogrid.model.gridsource.CxGridNestedPath;
+import org.eclipse.osbp.infogrid.model.gridsource.CxGridSourceFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * A test case for the model object '<em><b>Cx Grid Nested Path</b></em>'.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CxGridNestedPathTest extends TestCase {
+
+	/**
+	 * The fixture for this Cx Grid Nested Path test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected CxGridNestedPath fixture = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static void main(String[] args) {
+		TestRunner.run(CxGridNestedPathTest.class);
+	}
+
+	/**
+	 * Constructs a new Cx Grid Nested Path test case with the given name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public CxGridNestedPathTest(String name) {
+		super(name);
+	}
+
+	/**
+	 * Sets the fixture for this Cx Grid Nested Path test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void setFixture(CxGridNestedPath fixture) {
+		this.fixture = fixture;
+	}
+
+	/**
+	 * Returns the fixture for this Cx Grid Nested Path test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected CxGridNestedPath getFixture() {
+		return fixture;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#setUp()
+	 * @generated
+	 */
+	@Override
+	protected void setUp() throws Exception {
+		setFixture(CxGridSourceFactory.eINSTANCE.createCxGridNestedPath());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#tearDown()
+	 * @generated
+	 */
+	@Override
+	protected void tearDown() throws Exception {
+		setFixture(null);
+	}
+
+} //CxGridNestedPathTest
diff --git a/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/tests/CxGridPropertyTest.java b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/tests/CxGridPropertyTest.java
new file mode 100644
index 0000000..2902748
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/tests/CxGridPropertyTest.java
@@ -0,0 +1,89 @@
+/**
+ */
+package org.eclipse.osbp.infogrid.model.gridsource.tests;
+
+import junit.framework.TestCase;
+
+import junit.textui.TestRunner;
+
+import org.eclipse.osbp.infogrid.model.gridsource.CxGridProperty;
+import org.eclipse.osbp.infogrid.model.gridsource.CxGridSourceFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * A test case for the model object '<em><b>Cx Grid Property</b></em>'.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CxGridPropertyTest extends TestCase {
+
+	/**
+	 * The fixture for this Cx Grid Property test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected CxGridProperty fixture = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static void main(String[] args) {
+		TestRunner.run(CxGridPropertyTest.class);
+	}
+
+	/**
+	 * Constructs a new Cx Grid Property test case with the given name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public CxGridPropertyTest(String name) {
+		super(name);
+	}
+
+	/**
+	 * Sets the fixture for this Cx Grid Property test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void setFixture(CxGridProperty fixture) {
+		this.fixture = fixture;
+	}
+
+	/**
+	 * Returns the fixture for this Cx Grid Property test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected CxGridProperty getFixture() {
+		return fixture;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#setUp()
+	 * @generated
+	 */
+	@Override
+	protected void setUp() throws Exception {
+		setFixture(CxGridSourceFactory.eINSTANCE.createCxGridProperty());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#tearDown()
+	 * @generated
+	 */
+	@Override
+	protected void tearDown() throws Exception {
+		setFixture(null);
+	}
+
+} //CxGridPropertyTest
diff --git a/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/tests/CxGridSourceAllTests.java b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/tests/CxGridSourceAllTests.java
new file mode 100644
index 0000000..b95895c
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/tests/CxGridSourceAllTests.java
@@ -0,0 +1,46 @@
+/**
+ */
+package org.eclipse.osbp.infogrid.model.gridsource.tests;
+
+import junit.framework.Test;
+import junit.framework.TestSuite;
+
+import junit.textui.TestRunner;
+
+/**
+ * <!-- begin-user-doc -->
+ * A test suite for the '<em><b>CxGridSource</b></em>' model.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CxGridSourceAllTests extends TestSuite {
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static void main(String[] args) {
+		TestRunner.run(suite());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static Test suite() {
+		TestSuite suite = new CxGridSourceAllTests("CxGridSource Tests");
+		return suite;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public CxGridSourceAllTests(String name) {
+		super(name);
+	}
+
+} //CxGridSourceAllTests
diff --git a/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/tests/CxGridSourceEQFilterTest.java b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/tests/CxGridSourceEQFilterTest.java
new file mode 100644
index 0000000..8ccaf2b
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/tests/CxGridSourceEQFilterTest.java
@@ -0,0 +1,89 @@
+/**
+ */
+package org.eclipse.osbp.infogrid.model.gridsource.tests;
+
+import junit.framework.TestCase;
+
+import junit.textui.TestRunner;
+
+import org.eclipse.osbp.infogrid.model.gridsource.CxGridSourceEQFilter;
+import org.eclipse.osbp.infogrid.model.gridsource.CxGridSourceFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * A test case for the model object '<em><b>EQ Filter</b></em>'.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CxGridSourceEQFilterTest extends TestCase {
+
+	/**
+	 * The fixture for this EQ Filter test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected CxGridSourceEQFilter fixture = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static void main(String[] args) {
+		TestRunner.run(CxGridSourceEQFilterTest.class);
+	}
+
+	/**
+	 * Constructs a new EQ Filter test case with the given name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public CxGridSourceEQFilterTest(String name) {
+		super(name);
+	}
+
+	/**
+	 * Sets the fixture for this EQ Filter test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void setFixture(CxGridSourceEQFilter fixture) {
+		this.fixture = fixture;
+	}
+
+	/**
+	 * Returns the fixture for this EQ Filter test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected CxGridSourceEQFilter getFixture() {
+		return fixture;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#setUp()
+	 * @generated
+	 */
+	@Override
+	protected void setUp() throws Exception {
+		setFixture(CxGridSourceFactory.eINSTANCE.createCxGridSourceEQFilter());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#tearDown()
+	 * @generated
+	 */
+	@Override
+	protected void tearDown() throws Exception {
+		setFixture(null);
+	}
+
+} //CxGridSourceEQFilterTest
diff --git a/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/tests/CxGridSourceExample.java b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/tests/CxGridSourceExample.java
new file mode 100644
index 0000000..92b1982
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/tests/CxGridSourceExample.java
@@ -0,0 +1,121 @@
+/**
+ */
+package org.eclipse.osbp.infogrid.model.gridsource.tests;
+
+import java.io.File;
+import java.io.IOException;
+
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.URI;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+
+import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
+
+import org.eclipse.emf.ecore.util.Diagnostician;
+
+import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
+
+import org.eclipse.osbp.infogrid.model.gridsource.CxGridSource;
+import org.eclipse.osbp.infogrid.model.gridsource.CxGridSourceFactory;
+import org.eclipse.osbp.infogrid.model.gridsource.CxGridSourcePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * A sample utility for the '<em><b>gridsource</b></em>' package.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CxGridSourceExample {
+	/**
+	 * <!-- begin-user-doc -->
+	 * Load all the argument file paths or URIs as instances of the model.
+	 * <!-- end-user-doc -->
+	 * @param args the file paths or URIs.
+	 * @generated
+	 */
+	public static void main(String[] args) {
+		// Create a resource set to hold the resources.
+		//
+		ResourceSet resourceSet = new ResourceSetImpl();
+		
+		// Register the appropriate resource factory to handle all file extensions.
+		//
+		resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put
+			(Resource.Factory.Registry.DEFAULT_EXTENSION, 
+			 new XMIResourceFactoryImpl());
+
+		// Register the package to ensure it is available during loading.
+		//
+		resourceSet.getPackageRegistry().put
+			(CxGridSourcePackage.eNS_URI, 
+			 CxGridSourcePackage.eINSTANCE);
+        
+		// If there are no arguments, emit an appropriate usage message.
+		//
+		if (args.length == 0) {
+			System.out.println("Enter a list of file paths or URIs that have content like this:");
+			try {
+				Resource resource = resourceSet.createResource(URI.createURI("http:///My.cxgridsource"));
+				CxGridSource root = CxGridSourceFactory.eINSTANCE.createCxGridSource();
+				resource.getContents().add(root);
+				resource.save(System.out, null);
+			}
+			catch (IOException exception) {
+				exception.printStackTrace();
+			}
+		}
+		else {
+			// Iterate over all the arguments.
+			//
+			for (int i = 0; i < args.length; ++i) {
+				// Construct the URI for the instance file.
+				// The argument is treated as a file path only if it denotes an existing file.
+				// Otherwise, it's directly treated as a URL.
+				//
+				File file = new File(args[i]);
+				URI uri = file.isFile() ? URI.createFileURI(file.getAbsolutePath()): URI.createURI(args[i]);
+
+				try {
+					// Demand load resource for this file.
+					//
+					Resource resource = resourceSet.getResource(uri, true);
+					System.out.println("Loaded " + uri);
+
+					// Validate the contents of the loaded resource.
+					//
+					for (EObject eObject : resource.getContents()) {
+						Diagnostic diagnostic = Diagnostician.INSTANCE.validate(eObject);
+						if (diagnostic.getSeverity() != Diagnostic.OK) {
+							printDiagnostic(diagnostic, "");
+						}
+					}
+				}
+				catch (RuntimeException exception) {
+					System.out.println("Problem loading " + uri);
+					exception.printStackTrace();
+				}
+			}
+		}
+	}
+	
+	/**
+	 * <!-- begin-user-doc -->
+	 * Prints diagnostics with indentation.
+	 * <!-- end-user-doc -->
+	 * @param diagnostic the diagnostic to print.
+	 * @param indent the indentation for printing.
+	 * @generated
+	 */
+	protected static void printDiagnostic(Diagnostic diagnostic, String indent) {
+		System.out.print(indent);
+		System.out.println(diagnostic.getMessage());
+		for (Diagnostic child : diagnostic.getChildren()) {
+			printDiagnostic(child, indent + "  ");
+		}
+	}
+
+} //CxGridSourceExample
diff --git a/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/tests/CxGridSourceInputTest.java b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/tests/CxGridSourceInputTest.java
new file mode 100644
index 0000000..0a281f1
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/tests/CxGridSourceInputTest.java
@@ -0,0 +1,89 @@
+/**
+ */
+package org.eclipse.osbp.infogrid.model.gridsource.tests;
+
+import junit.framework.TestCase;
+
+import junit.textui.TestRunner;
+
+import org.eclipse.osbp.infogrid.model.gridsource.CxGridSourceFactory;
+import org.eclipse.osbp.infogrid.model.gridsource.CxGridSourceInput;
+
+/**
+ * <!-- begin-user-doc -->
+ * A test case for the model object '<em><b>Input</b></em>'.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CxGridSourceInputTest extends TestCase {
+
+	/**
+	 * The fixture for this Input test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected CxGridSourceInput fixture = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static void main(String[] args) {
+		TestRunner.run(CxGridSourceInputTest.class);
+	}
+
+	/**
+	 * Constructs a new Input test case with the given name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public CxGridSourceInputTest(String name) {
+		super(name);
+	}
+
+	/**
+	 * Sets the fixture for this Input test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void setFixture(CxGridSourceInput fixture) {
+		this.fixture = fixture;
+	}
+
+	/**
+	 * Returns the fixture for this Input test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected CxGridSourceInput getFixture() {
+		return fixture;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#setUp()
+	 * @generated
+	 */
+	@Override
+	protected void setUp() throws Exception {
+		setFixture(CxGridSourceFactory.eINSTANCE.createCxGridSourceInput());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#tearDown()
+	 * @generated
+	 */
+	@Override
+	protected void tearDown() throws Exception {
+		setFixture(null);
+	}
+
+} //CxGridSourceInputTest
diff --git a/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/tests/CxGridSourceTest.java b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/tests/CxGridSourceTest.java
new file mode 100644
index 0000000..9a61e5c
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/tests/CxGridSourceTest.java
@@ -0,0 +1,89 @@
+/**
+ */
+package org.eclipse.osbp.infogrid.model.gridsource.tests;
+
+import junit.framework.TestCase;
+
+import junit.textui.TestRunner;
+
+import org.eclipse.osbp.infogrid.model.gridsource.CxGridSource;
+import org.eclipse.osbp.infogrid.model.gridsource.CxGridSourceFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * A test case for the model object '<em><b>Cx Grid Source</b></em>'.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CxGridSourceTest extends TestCase {
+
+	/**
+	 * The fixture for this Cx Grid Source test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected CxGridSource fixture = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static void main(String[] args) {
+		TestRunner.run(CxGridSourceTest.class);
+	}
+
+	/**
+	 * Constructs a new Cx Grid Source test case with the given name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public CxGridSourceTest(String name) {
+		super(name);
+	}
+
+	/**
+	 * Sets the fixture for this Cx Grid Source test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void setFixture(CxGridSource fixture) {
+		this.fixture = fixture;
+	}
+
+	/**
+	 * Returns the fixture for this Cx Grid Source test case.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected CxGridSource getFixture() {
+		return fixture;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#setUp()
+	 * @generated
+	 */
+	@Override
+	protected void setUp() throws Exception {
+		setFixture(CxGridSourceFactory.eINSTANCE.createCxGridSource());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see junit.framework.TestCase#tearDown()
+	 * @generated
+	 */
+	@Override
+	protected void tearDown() throws Exception {
+		setFixture(null);
+	}
+
+} //CxGridSourceTest
diff --git a/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/tests/CxGridSourceTests.java b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/tests/CxGridSourceTests.java
new file mode 100644
index 0000000..940ec45
--- /dev/null
+++ b/org.eclipse.osbp.infogrid.model.tests/src/org/eclipse/osbp/infogrid/model/gridsource/tests/CxGridSourceTests.java
@@ -0,0 +1,46 @@
+/**
+ */
+package org.eclipse.osbp.infogrid.model.gridsource.tests;
+
+import junit.framework.Test;
+import junit.framework.TestSuite;
+
+import junit.textui.TestRunner;
+
+/**
+ * <!-- begin-user-doc -->
+ * A test suite for the '<em><b>gridsource</b></em>' package.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CxGridSourceTests extends TestSuite {
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static void main(String[] args) {
+		TestRunner.run(suite());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static Test suite() {
+		TestSuite suite = new CxGridSourceTests("gridsource Tests");
+		return suite;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public CxGridSourceTests(String name) {
+		super(name);
+	}
+
+} //CxGridSourceTests
diff --git a/org.eclipse.osbp.infogrid.model/model/gridsource.ecore b/org.eclipse.osbp.infogrid.model/model/gridsource.ecore
index 9d0fb57..9979ed1 100644
--- a/org.eclipse.osbp.infogrid.model/model/gridsource.ecore
+++ b/org.eclipse.osbp.infogrid.model/model/gridsource.ecore
@@ -32,6 +32,7 @@
         containment="true"/>
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="dotPath" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="editable" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="sourceFQN" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
   </eClassifiers>
   <eClassifiers xsi:type="ecore:EClass" name="CxGridNestedField">
     <eStructuralFeatures xsi:type="ecore:EReference" name="field" eType="ecore:EClass ../../org.eclipse.xtext.common.types/model/JavaVMTypes.ecore#//JvmOperation"/>
diff --git a/org.eclipse.osbp.infogrid.model/src/org/eclipse/osbp/infogrid/model/gridsource/CxGridProperty.java b/org.eclipse.osbp.infogrid.model/src/org/eclipse/osbp/infogrid/model/gridsource/CxGridProperty.java
index e2f06fd..b922a5e 100644
--- a/org.eclipse.osbp.infogrid.model/src/org/eclipse/osbp/infogrid/model/gridsource/CxGridProperty.java
+++ b/org.eclipse.osbp.infogrid.model/src/org/eclipse/osbp/infogrid/model/gridsource/CxGridProperty.java
@@ -29,6 +29,7 @@
  *   <li>{@link org.eclipse.osbp.infogrid.model.gridsource.CxGridProperty#getStyle <em>Style</em>}</li>
  *   <li>{@link org.eclipse.osbp.infogrid.model.gridsource.CxGridProperty#getDotPath <em>Dot Path</em>}</li>
  *   <li>{@link org.eclipse.osbp.infogrid.model.gridsource.CxGridProperty#isEditable <em>Editable</em>}</li>
+ *   <li>{@link org.eclipse.osbp.infogrid.model.gridsource.CxGridProperty#getSourceFQN <em>Source FQN</em>}</li>
  * </ul>
  *
  * @see org.eclipse.osbp.infogrid.model.gridsource.CxGridSourcePackage#getCxGridProperty()
@@ -140,4 +141,30 @@
 	 */
 	void setEditable(boolean value);
 
+	/**
+	 * Returns the value of the '<em><b>Source FQN</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Source FQN</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Source FQN</em>' attribute.
+	 * @see #setSourceFQN(String)
+	 * @see org.eclipse.osbp.infogrid.model.gridsource.CxGridSourcePackage#getCxGridProperty_SourceFQN()
+	 * @model
+	 * @generated
+	 */
+	String getSourceFQN();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.infogrid.model.gridsource.CxGridProperty#getSourceFQN <em>Source FQN</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Source FQN</em>' attribute.
+	 * @see #getSourceFQN()
+	 * @generated
+	 */
+	void setSourceFQN(String value);
+
 } // CxGridProperty
diff --git a/org.eclipse.osbp.infogrid.model/src/org/eclipse/osbp/infogrid/model/gridsource/CxGridSourcePackage.java b/org.eclipse.osbp.infogrid.model/src/org/eclipse/osbp/infogrid/model/gridsource/CxGridSourcePackage.java
index 1b2f1b2..3f329bd 100644
--- a/org.eclipse.osbp.infogrid.model/src/org/eclipse/osbp/infogrid/model/gridsource/CxGridSourcePackage.java
+++ b/org.eclipse.osbp.infogrid.model/src/org/eclipse/osbp/infogrid/model/gridsource/CxGridSourcePackage.java
@@ -260,13 +260,22 @@
 	int CX_GRID_PROPERTY__EDITABLE = 3;
 
 	/**
+	 * The feature id for the '<em><b>Source FQN</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CX_GRID_PROPERTY__SOURCE_FQN = 4;
+
+	/**
 	 * The number of structural features of the '<em>Cx Grid Property</em>' class.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
-	int CX_GRID_PROPERTY_FEATURE_COUNT = 4;
+	int CX_GRID_PROPERTY_FEATURE_COUNT = 5;
 
 
 	/**
@@ -605,6 +614,17 @@
 	EAttribute getCxGridProperty_Editable();
 
 	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.infogrid.model.gridsource.CxGridProperty#getSourceFQN <em>Source FQN</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Source FQN</em>'.
+	 * @see org.eclipse.osbp.infogrid.model.gridsource.CxGridProperty#getSourceFQN()
+	 * @see #getCxGridProperty()
+	 * @generated
+	 */
+	EAttribute getCxGridProperty_SourceFQN();
+
+	/**
 	 * Returns the meta object for class '{@link org.eclipse.osbp.infogrid.model.gridsource.CxGridNestedField <em>Cx Grid Nested Field</em>}'.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -903,6 +923,14 @@
 		EAttribute CX_GRID_PROPERTY__EDITABLE = eINSTANCE.getCxGridProperty_Editable();
 
 		/**
+		 * The meta object literal for the '<em><b>Source FQN</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute CX_GRID_PROPERTY__SOURCE_FQN = eINSTANCE.getCxGridProperty_SourceFQN();
+
+		/**
 		 * The meta object literal for the '{@link org.eclipse.osbp.infogrid.model.gridsource.impl.CxGridNestedFieldImpl <em>Cx Grid Nested Field</em>}' class.
 		 * <!-- begin-user-doc -->
 		 * <!-- end-user-doc -->
diff --git a/org.eclipse.osbp.infogrid.model/src/org/eclipse/osbp/infogrid/model/gridsource/impl/CxGridPropertyImpl.java b/org.eclipse.osbp.infogrid.model/src/org/eclipse/osbp/infogrid/model/gridsource/impl/CxGridPropertyImpl.java
index ec601f5..c32815b 100644
--- a/org.eclipse.osbp.infogrid.model/src/org/eclipse/osbp/infogrid/model/gridsource/impl/CxGridPropertyImpl.java
+++ b/org.eclipse.osbp.infogrid.model/src/org/eclipse/osbp/infogrid/model/gridsource/impl/CxGridPropertyImpl.java
@@ -37,6 +37,7 @@
  *   <li>{@link org.eclipse.osbp.infogrid.model.gridsource.impl.CxGridPropertyImpl#getStyle <em>Style</em>}</li>
  *   <li>{@link org.eclipse.osbp.infogrid.model.gridsource.impl.CxGridPropertyImpl#getDotPath <em>Dot Path</em>}</li>
  *   <li>{@link org.eclipse.osbp.infogrid.model.gridsource.impl.CxGridPropertyImpl#isEditable <em>Editable</em>}</li>
+ *   <li>{@link org.eclipse.osbp.infogrid.model.gridsource.impl.CxGridPropertyImpl#getSourceFQN <em>Source FQN</em>}</li>
  * </ul>
  *
  * @generated
@@ -103,6 +104,26 @@
 	protected boolean editable = EDITABLE_EDEFAULT;
 
 	/**
+	 * The default value of the '{@link #getSourceFQN() <em>Source FQN</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSourceFQN()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String SOURCE_FQN_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getSourceFQN() <em>Source FQN</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSourceFQN()
+	 * @generated
+	 * @ordered
+	 */
+	protected String sourceFQN = SOURCE_FQN_EDEFAULT;
+
+	/**
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
@@ -254,6 +275,27 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	public String getSourceFQN() {
+		return sourceFQN;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSourceFQN(String newSourceFQN) {
+		String oldSourceFQN = sourceFQN;
+		sourceFQN = newSourceFQN;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, CxGridSourcePackage.CX_GRID_PROPERTY__SOURCE_FQN, oldSourceFQN, sourceFQN));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
 	@Override
 	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
 		switch (featureID) {
@@ -281,6 +323,8 @@
 				return getDotPath();
 			case CxGridSourcePackage.CX_GRID_PROPERTY__EDITABLE:
 				return isEditable();
+			case CxGridSourcePackage.CX_GRID_PROPERTY__SOURCE_FQN:
+				return getSourceFQN();
 		}
 		return super.eGet(featureID, resolve, coreType);
 	}
@@ -305,6 +349,9 @@
 			case CxGridSourcePackage.CX_GRID_PROPERTY__EDITABLE:
 				setEditable((Boolean)newValue);
 				return;
+			case CxGridSourcePackage.CX_GRID_PROPERTY__SOURCE_FQN:
+				setSourceFQN((String)newValue);
+				return;
 		}
 		super.eSet(featureID, newValue);
 	}
@@ -329,6 +376,9 @@
 			case CxGridSourcePackage.CX_GRID_PROPERTY__EDITABLE:
 				setEditable(EDITABLE_EDEFAULT);
 				return;
+			case CxGridSourcePackage.CX_GRID_PROPERTY__SOURCE_FQN:
+				setSourceFQN(SOURCE_FQN_EDEFAULT);
+				return;
 		}
 		super.eUnset(featureID);
 	}
@@ -349,6 +399,8 @@
 				return DOT_PATH_EDEFAULT == null ? dotPath != null : !DOT_PATH_EDEFAULT.equals(dotPath);
 			case CxGridSourcePackage.CX_GRID_PROPERTY__EDITABLE:
 				return editable != EDITABLE_EDEFAULT;
+			case CxGridSourcePackage.CX_GRID_PROPERTY__SOURCE_FQN:
+				return SOURCE_FQN_EDEFAULT == null ? sourceFQN != null : !SOURCE_FQN_EDEFAULT.equals(sourceFQN);
 		}
 		return super.eIsSet(featureID);
 	}
@@ -367,6 +419,8 @@
 		result.append(dotPath);
 		result.append(", editable: ");
 		result.append(editable);
+		result.append(", sourceFQN: ");
+		result.append(sourceFQN);
 		result.append(')');
 		return result.toString();
 	}
diff --git a/org.eclipse.osbp.infogrid.model/src/org/eclipse/osbp/infogrid/model/gridsource/impl/CxGridSourcePackageImpl.java b/org.eclipse.osbp.infogrid.model/src/org/eclipse/osbp/infogrid/model/gridsource/impl/CxGridSourcePackageImpl.java
index b90dcd2..ba1f643 100644
--- a/org.eclipse.osbp.infogrid.model/src/org/eclipse/osbp/infogrid/model/gridsource/impl/CxGridSourcePackageImpl.java
+++ b/org.eclipse.osbp.infogrid.model/src/org/eclipse/osbp/infogrid/model/gridsource/impl/CxGridSourcePackageImpl.java
@@ -325,6 +325,15 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	public EAttribute getCxGridProperty_SourceFQN() {
+		return (EAttribute)cxGridPropertyEClass.getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
 	public EClass getCxGridNestedField() {
 		return cxGridNestedFieldEClass;
 	}
@@ -468,6 +477,7 @@
 		createEReference(cxGridPropertyEClass, CX_GRID_PROPERTY__STYLE);
 		createEAttribute(cxGridPropertyEClass, CX_GRID_PROPERTY__DOT_PATH);
 		createEAttribute(cxGridPropertyEClass, CX_GRID_PROPERTY__EDITABLE);
+		createEAttribute(cxGridPropertyEClass, CX_GRID_PROPERTY__SOURCE_FQN);
 
 		cxGridNestedFieldEClass = createEClass(CX_GRID_NESTED_FIELD);
 		createEReference(cxGridNestedFieldEClass, CX_GRID_NESTED_FIELD__FIELD);
@@ -542,6 +552,7 @@
 		initEReference(getCxGridProperty_Style(), theCxGridStylePackage.getCxGridPropStyle(), null, "style", null, 0, 1, CxGridProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 		initEAttribute(getCxGridProperty_DotPath(), ecorePackage.getEString(), "dotPath", null, 0, 1, CxGridProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 		initEAttribute(getCxGridProperty_Editable(), ecorePackage.getEBoolean(), "editable", null, 0, 1, CxGridProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getCxGridProperty_SourceFQN(), ecorePackage.getEString(), "sourceFQN", null, 0, 1, CxGridProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 
 		initEClass(cxGridNestedFieldEClass, CxGridNestedField.class, "CxGridNestedField", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
 		initEReference(getCxGridNestedField_Field(), theTypesPackage.getJvmOperation(), null, "field", null, 0, 1, CxGridNestedField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
diff --git a/org.eclipse.osbp.infogrid.model/src/org/eclipse/osbp/infogrid/model/gridsource/util/Util.xtend b/org.eclipse.osbp.infogrid.model/src/org/eclipse/osbp/infogrid/model/gridsource/util/Util.xtend
index 943e1e3..fd3b0ef 100644
--- a/org.eclipse.osbp.infogrid.model/src/org/eclipse/osbp/infogrid/model/gridsource/util/Util.xtend
+++ b/org.eclipse.osbp.infogrid.model/src/org/eclipse/osbp/infogrid/model/gridsource/util/Util.xtend
@@ -27,7 +27,7 @@
 class Util {
 
 	def static String calcDotPath(CxGridProperty property) {
-		if (property.path == null) {
+		if (property.path === null) {
 			return "";
 		}
 
@@ -35,7 +35,7 @@
 	}
 
 	def static String calcDotPath(CxGridNestedField field) {
-		if (field == null || field.field == null) {
+		if (field === null || field.field === null) {
 			return "";
 		}
 
@@ -45,7 +45,7 @@
 	}
 
 	def static String calcDotPath(CxGridNestedPath path) {
-		if (path == null || path.field == null) {
+		if (path === null || path.field === null) {
 			return "";
 		}
 
@@ -56,7 +56,7 @@
 	}
 
 	def static JvmType calcLeafType(CxGridProperty property) {
-		if (property.path == null) {
+		if (property.path === null) {
 			return null;
 		}
 
@@ -64,11 +64,11 @@
 	}
 
 	def static JvmType calcLeafType(CxGridNestedField field) {
-		if (field == null || field.field == null) {
+		if (field === null || field.field === null) {
 			return null;
 		}
 
-		if (field.path != null) {
+		if (field.path !== null) {
 			return field.path.calcLeafType
 		} else {
 			return field.field.returnType.type
@@ -76,11 +76,11 @@
 	}
 
 	def static JvmType calcLeafType(CxGridNestedPath path) {
-		if (path == null || path.field == null) {
+		if (path === null || path.field === null) {
 			return null;
 		}
 
-		if (path.path != null) {
+		if (path.path !== null) {
 			return path.path.calcLeafType
 		} else {
 			return path.field.returnType.type
@@ -94,7 +94,7 @@
 	 * @return
 	 */
 	def static String toPropertyName(String simpleName) {
-		if (simpleName == null) {
+		if (simpleName === null) {
 			return null;
 		}
 		var String tempName = null;
@@ -114,13 +114,13 @@
 	}
 
 	def static boolean isGetter(String simpleName) {
-		if (simpleName == null) {
+		if (simpleName === null) {
 			return false;
 		}
 		return simpleName.startsWith("get") || simpleName.startsWith("is");
 	}
 
 	def static boolean isSetter(String simpleName) {
-		return simpleName != null && simpleName.startsWith("set");
+		return simpleName !== null && simpleName.startsWith("set");
 	}
 }
diff --git a/org.eclipse.osbp.infogrid.model/xtend-gen/org/eclipse/osbp/infogrid/model/gridsource/util/Util.java b/org.eclipse.osbp.infogrid.model/xtend-gen/org/eclipse/osbp/infogrid/model/gridsource/util/Util.java
index 379c6af..a1cd94c 100644
--- a/org.eclipse.osbp.infogrid.model/xtend-gen/org/eclipse/osbp/infogrid/model/gridsource/util/Util.java
+++ b/org.eclipse.osbp.infogrid.model/xtend-gen/org/eclipse/osbp/infogrid/model/gridsource/util/Util.java
@@ -2,10 +2,10 @@
  * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
  * 
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0 
+ * are made available under the terms of the Eclipse Public License 2.0
  * which accompanies this distribution, and is available at
  * https://www.eclipse.org/legal/epl-2.0/
- *
+ * 
  * SPDX-License-Identifier: EPL-2.0
  * 
  * Contributors:
@@ -16,7 +16,6 @@
  */
 package org.eclipse.osbp.infogrid.model.gridsource.util;
 
-import com.google.common.base.Objects;
 import org.eclipse.osbp.infogrid.model.gridsource.CxGridNestedField;
 import org.eclipse.osbp.infogrid.model.gridsource.CxGridNestedPath;
 import org.eclipse.osbp.infogrid.model.gridsource.CxGridProperty;
@@ -27,15 +26,15 @@
 public class Util {
   public static String calcDotPath(final CxGridProperty property) {
     CxGridNestedField _path = property.getPath();
-    boolean _equals = Objects.equal(_path, null);
-    if (_equals) {
+    boolean _tripleEquals = (_path == null);
+    if (_tripleEquals) {
       return "";
     }
     return Util.calcDotPath(property.getPath());
   }
   
   public static String calcDotPath(final CxGridNestedField field) {
-    if ((Objects.equal(field, null) || Objects.equal(field.getField(), null))) {
+    if (((field == null) || (field.getField() == null))) {
       return "";
     }
     final String fieldName = Util.toPropertyName(field.getField().getSimpleName());
@@ -57,7 +56,7 @@
   }
   
   public static String calcDotPath(final CxGridNestedPath path) {
-    if ((Objects.equal(path, null) || Objects.equal(path.getField(), null))) {
+    if (((path == null) || (path.getField() == null))) {
       return "";
     }
     final String fieldName = Util.toPropertyName(path.getField().getSimpleName());
@@ -80,20 +79,20 @@
   
   public static JvmType calcLeafType(final CxGridProperty property) {
     CxGridNestedField _path = property.getPath();
-    boolean _equals = Objects.equal(_path, null);
-    if (_equals) {
+    boolean _tripleEquals = (_path == null);
+    if (_tripleEquals) {
       return null;
     }
     return Util.calcLeafType(property.getPath());
   }
   
   public static JvmType calcLeafType(final CxGridNestedField field) {
-    if ((Objects.equal(field, null) || Objects.equal(field.getField(), null))) {
+    if (((field == null) || (field.getField() == null))) {
       return null;
     }
     CxGridNestedPath _path = field.getPath();
-    boolean _notEquals = (!Objects.equal(_path, null));
-    if (_notEquals) {
+    boolean _tripleNotEquals = (_path != null);
+    if (_tripleNotEquals) {
       return Util.calcLeafType(field.getPath());
     } else {
       return field.getField().getReturnType().getType();
@@ -101,12 +100,12 @@
   }
   
   public static JvmType calcLeafType(final CxGridNestedPath path) {
-    if ((Objects.equal(path, null) || Objects.equal(path.getField(), null))) {
+    if (((path == null) || (path.getField() == null))) {
       return null;
     }
     CxGridNestedPath _path = path.getPath();
-    boolean _notEquals = (!Objects.equal(_path, null));
-    if (_notEquals) {
+    boolean _tripleNotEquals = (_path != null);
+    if (_tripleNotEquals) {
       return Util.calcLeafType(path.getPath());
     } else {
       return path.getField().getReturnType().getType();
@@ -120,8 +119,7 @@
    * @return
    */
   public static String toPropertyName(final String simpleName) {
-    boolean _equals = Objects.equal(simpleName, null);
-    if (_equals) {
+    if ((simpleName == null)) {
       return null;
     }
     String tempName = null;
@@ -147,14 +145,13 @@
   }
   
   public static boolean isGetter(final String simpleName) {
-    boolean _equals = Objects.equal(simpleName, null);
-    if (_equals) {
+    if ((simpleName == null)) {
       return false;
     }
     return (simpleName.startsWith("get") || simpleName.startsWith("is"));
   }
   
   public static boolean isSetter(final String simpleName) {
-    return ((!Objects.equal(simpleName, null)) && simpleName.startsWith("set"));
+    return ((simpleName != null) && simpleName.startsWith("set"));
   }
 }